mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-11 23:47:24 +00:00
sunxi: dram: make MBUS configuration functions static
The usage of the C keyword "inline" seems to be a common misunderstanding: it's a *hint* only, and modern compilers will inline (or not) functions based on their own judgement and provided compiler options. So while marking functions as "inline" does not do much, missing the "static" keyword will force to compiler to spell out a version of the function for potential external callers, which actually increases the code size (though hopefully the linker will drop the function). Change the "inline" attribute for the mbus_configure_port() functions in some Allwinner DRAM drivers to "static", so that the explicit version can actually be dropped from the object file, reducing the code size. "static inline" has a use case in header files, where it avoids a warning if a .c file including this header does not use the particular function. In a .c file itself "static inline" is not useful otherwise, so just use static here as well. Signed-off-by: Andre Przywara <andre.przywara@arm.com> Reviewed-by: Jernej Skrabec <jernej.skrabec@gmail.com>
This commit is contained in:
parent
6acc5fa581
commit
c9dd624a38
3 changed files with 12 additions and 11 deletions
|
@ -93,7 +93,8 @@ enum {
|
|||
MBUS_QOS_HIGH,
|
||||
MBUS_QOS_HIGHEST
|
||||
};
|
||||
inline void mbus_configure_port(u8 port,
|
||||
|
||||
static void mbus_configure_port(u8 port,
|
||||
bool bwlimit,
|
||||
bool priority,
|
||||
u8 qos,
|
||||
|
|
|
@ -31,7 +31,7 @@ enum {
|
|||
MBUS_QOS_HIGHEST
|
||||
};
|
||||
|
||||
inline void mbus_configure_port(u8 port,
|
||||
static void mbus_configure_port(u8 port,
|
||||
bool bwlimit,
|
||||
bool priority,
|
||||
u8 qos,
|
||||
|
|
|
@ -81,15 +81,15 @@ enum {
|
|||
MBUS_QOS_HIGHEST
|
||||
};
|
||||
|
||||
static inline void mbus_configure_port(u8 port,
|
||||
bool bwlimit,
|
||||
bool priority,
|
||||
u8 qos, /* MBUS_QOS_LOWEST .. MBUS_QOS_HIGEST */
|
||||
u8 waittime, /* 0 .. 0xf */
|
||||
u8 acs, /* 0 .. 0xff */
|
||||
u16 bwl0, /* 0 .. 0xffff, bandwidth limit in MB/s */
|
||||
u16 bwl1,
|
||||
u16 bwl2)
|
||||
static void mbus_configure_port(u8 port,
|
||||
bool bwlimit,
|
||||
bool priority,
|
||||
u8 qos, /* MBUS_QOS_LOWEST .. MBUS_QOS_HIGEST */
|
||||
u8 waittime, /* 0 .. 0xf */
|
||||
u8 acs, /* 0 .. 0xff */
|
||||
u16 bwl0, /* 0 .. 0xffff, bandwidth limit in MB/s */
|
||||
u16 bwl1,
|
||||
u16 bwl2)
|
||||
{
|
||||
struct sunxi_mctl_com_reg * const mctl_com =
|
||||
(struct sunxi_mctl_com_reg *)SUNXI_DRAM_COM_BASE;
|
||||
|
|
Loading…
Reference in a new issue