[U-Boot] [PATCH 17/60] ARM: tegra: move apb_misc.h

Stephen Warren swarren at wwwdotorg.org
Wed Apr 20 23:56:00 CEST 2016


On 04/20/2016 01:26 PM, Simon Glass wrote:
> Hi Stephen,
>
> On 19 April 2016 at 14:58, Stephen Warren <swarren at wwwdotorg.org> wrote:
>> From: Stephen Warren <swarren at nvidia.com>
>>
>> This header is only needed by code local to mach-tegra/, so move it there
>> to avoid polluting the global include path.

>> diff --git a/arch/arm/mach-tegra/tegra20/warmboot_avp.c b/arch/arm/mach-tegra/tegra20/warmboot_avp.c
>> index 616358b657be..0ae401c569b6 100644
>> --- a/arch/arm/mach-tegra/tegra20/warmboot_avp.c
>> +++ b/arch/arm/mach-tegra/tegra20/warmboot_avp.c
>> @@ -11,10 +11,10 @@
>>   #include <asm/arch/flow.h>
>>   #include <asm/arch/pinmux.h>
>>   #include <asm/arch/tegra.h>
>> -#include <asm/arch-tegra/apb_misc.h>
>>   #include <asm/arch-tegra/clk_rst.h>
>>   #include <asm/arch-tegra/pmc.h>
>>   #include <asm/arch-tegra/warmboot.h>
>> +#include "../apb_misc.h"
>
> Is this really an improvement?

Yes:-P

> What's the rationale?

As mentioned in the commit description, the content of the header is 
only used by code in arch/arm/mach-tegra/. By moving the header file out 
of a directory that's part of the include path, we ensure that code 
(such as drivers and core code) can't access the header without 
explicitly doing something unusual, which should ring alarm bells. This 
will help avoid future additions of code that touches Tegra internals 
rather than accessing functionality through standard/generic (or even 
custom but explicitly "exported") APIs.


More information about the U-Boot mailing list