mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 11:18:45 +07:00
f780429adf
Being called during early_initcall() is early enough that it occurs before SMP initialization, which is all we care about for the Bus Interface Unit configuration. This solves lack of BIU initialization on ARM64 platforms where we do not have an anchor where to put the BIU initialization (since there are no machine descriptors). Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
23 lines
412 B
C
23 lines
412 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#ifndef __BRCMSTB_SOC_H
|
|
#define __BRCMSTB_SOC_H
|
|
|
|
static inline u32 BRCM_ID(u32 reg)
|
|
{
|
|
return reg >> 28 ? reg >> 16 : reg >> 8;
|
|
}
|
|
|
|
static inline u32 BRCM_REV(u32 reg)
|
|
{
|
|
return reg & 0xff;
|
|
}
|
|
|
|
/*
|
|
* Helper functions for getting family or product id from the
|
|
* SoC driver.
|
|
*/
|
|
u32 brcmstb_get_family_id(void);
|
|
u32 brcmstb_get_product_id(void);
|
|
|
|
#endif /* __BRCMSTB_SOC_H */
|