16 #include <soc/iomap.h>
19 #include <soc/pci_devs.h>
20 #include <soc/systemagent.h>
24 #define CSTATE_RES(address_space, width, offset, address) \
26 .space_id = address_space, \
28 .bit_offset = offset, \
140 if (defvtbar && defvten) {
168 unsigned long current,
unsigned long acpi_create_dmar_ds_ioapic(unsigned long current, u8 enumeration_id, u8 bus, u8 dev, u8 fn)
unsigned long acpi_create_dmar_rmrr(unsigned long current, u16 segment, u64 bar, u64 limit)
__weak void soc_fill_fadt(acpi_fadt_t *fadt)
void acpi_dmar_drhd_fixup(unsigned long base, unsigned long current)
void acpi_add_table(acpi_rsdp_t *rsdp, void *table)
Add an ACPI table to the RSDT (and XSDT) structure, recalculate length and checksum.
unsigned long acpi_create_dmar_ds_msi_hpet(unsigned long current, u8 enumeration_id, u8 bus, u8 dev, u8 fn)
unsigned long acpi_create_dmar_ds_pci(unsigned long current, u8 bus, u8 dev, u8 fn)
void acpi_create_dmar(acpi_dmar_t *dmar, enum dmar_flags flags, unsigned long(*acpi_fill_dmar)(unsigned long))
void acpi_dmar_rmrr_fixup(unsigned long base, unsigned long current)
unsigned long acpi_create_dmar_drhd(unsigned long current, u8 flags, u16 segment, u64 bar)
void acpigen_write_or(uint8_t arg1, uint8_t arg2, uint8_t res)
void acpigen_write_and(uint8_t arg1, uint8_t arg2, uint8_t res)
void acpigen_emit_namestring(const char *namepath)
void acpigen_write_store(void)
void acpigen_write_integer(uint64_t data)
void acpigen_pop_len(void)
void acpigen_write_not(uint8_t arg, uint8_t res)
void acpigen_write_if_and(uint8_t arg1, uint8_t arg2)
void acpigen_write_store_ops(uint8_t src, uint8_t dst)
void acpigen_emit_byte(unsigned char b)
void acpigen_write_else(void)
#define assert(statement)
union p2sb_bdf p2sb_get_ioapic_bdf(void)
union p2sb_bdf p2sb_get_hpet_bdf(void)
void sa_fill_gnvs(struct global_nvs *gnvs)
uintptr_t sa_get_tolud_base(void)
uintptr_t sa_get_gsm_base(void)
#define printk(level,...)
bool is_devfn_enabled(unsigned int devfn)
#define ACPI_FADT_LEGACY_DEVICES
static uintptr_t acpi_align_current(uintptr_t current)
#define ACPI_ACCESS_SIZE_DWORD_ACCESS
#define ACPI_FADT_LOW_PWR_IDLE_S0
#define ACPI_ADDRESS_SPACE_IO
#define ACPI_ADDRESS_SPACE_FIXED
static __always_inline uint32_t read32p(const uintptr_t addr)
static __always_inline void write32p(const uintptr_t addr, const uint32_t value)
static __always_inline u32 pci_read_config32(const struct device *dev, u16 reg)
uint16_t gpio_acpi_pin(gpio_t gpio)
#define ACPI_BASE_ADDRESS
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
#define MP_IRQ_POLARITY_LOW
const acpi_cstate_t * soc_get_cstate_map(size_t *entries)
unsigned long sa_write_acpi_tables(const struct device *dev, unsigned long current, struct acpi_rsdp *rsdp)
int soc_madt_sci_irq_polarity(int sci)
void soc_power_states_generation(int core_id, int cores_per_package)
void soc_fill_gnvs(struct global_nvs *gnvs)
uint32_t soc_read_sci_irq_select(void)
uintptr_t soc_read_pmc_base(void)
static unsigned long soc_fill_dmar(unsigned long current)
static int acpigen_soc_set_gpio_val(unsigned int gpio_num, uint32_t val)
int acpigen_soc_get_tx_gpio(unsigned int gpio_num)
int acpigen_soc_clear_tx_gpio(unsigned int gpio_num)
static int acpigen_soc_get_gpio_val(unsigned int gpio_num, uint32_t mask)
static const acpi_cstate_t cstate_map[]
#define CSTATE_RES(address_space, width, offset, address)
int acpigen_soc_read_rx_gpio(unsigned int gpio_num)
static void acpigen_soc_get_dw0_in_local5(uintptr_t addr)
int acpigen_soc_set_tx_gpio(unsigned int gpio_num)
void soc_write_sci_irq_select(uint32_t scis)
void generate_t_state_entries(int core, int cores_per_package)
void generate_p_state_entries(int core, int cores_per_package)
uint8_t gpio_get_pad_portid(const gpio_t pad)
void * gpio_dwx_address(const gpio_t pad)
#define PAD_CFG0_RX_STATE
#define PAD_CFG0_TX_STATE
unsigned long long uint64_t
unsigned int sdcard_cd_gpio