61 #if CONFIG(HAVE_ACPI_TABLES)
83 #if CONFIG(HAVE_ACPI_TABLES)
100 tseg_end = tseg_base + CONFIG_SMM_TSEG_SIZE;
114 const int uma_sizes_gtt[16] =
115 { 0, 1, 0, 2, 0, 0, 0, 0, 0, 2, 3, 4, 42, 42, 42, 42 };
117 const int uma_sizes_igd[16] = {
118 0, 0, 0, 0, 0, 32, 48, 64, 128, 256, 96, 160, 224, 352, 256, 512
120 u32 igd_base, gtt_base;
121 int uma_size_igd, uma_size_gtt;
123 uma_size_igd = uma_sizes_igd[(reg16 >> 4) & 0xF];
124 uma_size_gtt = uma_sizes_gtt[(reg16 >> 8) & 0xF];
130 if (gtt_base > tseg_end) {
142 if (touud >= 8192 - 64)
216 static const struct pci_driver mc_driver_ilk
__pci_driver = {
239 CHIP_NAME(
"Intel Ironlake integrated Northbridge")
static unsigned int cpuid_eax(unsigned int op)
#define HPET_BASE_ADDRESS
#define printk(level,...)
void generate_cpu_entries(const struct device *device)
DEVTREE_CONST struct device * pcidev_on_root(uint8_t dev, uint8_t fn)
struct resource * new_resource(struct device *dev, unsigned int index)
See if a resource structure already exists for a given index and if not allocate one.
void mmconf_resource(struct device *dev, unsigned long index)
static __always_inline void dmibar_write32(const uintptr_t offset, const uint32_t value)
#define dmibar_setbits32(addr, set)
static void noop_read_resources(struct device *dev)
Standard device operations function pointers shims.
static void noop_set_resources(struct device *dev)
#define bad_ram_resource(dev, idx, basek, sizek)
static void mp_cpu_bus_init(struct device *dev)
#define ram_resource(dev, idx, basek, sizek)
#define mmio_resource(dev, idx, basek, sizek)
#define reserved_ram_resource(dev, idx, basek, sizek)
static __always_inline void pci_update_config32(const struct device *dev, u16 reg, u32 mask, u32 or)
static __always_inline u16 pci_read_config16(const struct device *dev, u16 reg)
static __always_inline u32 pci_read_config32(const struct device *dev, u16 reg)
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
static const char * northbridge_acpi_name(const struct device *dev)
static struct device_operations cpu_bus_ops
static struct device_operations pci_domain_ops
static struct device_operations mc_ops
static void mc_read_resources(struct device *dev)
static void enable_dev(struct device *dev)
struct chip_operations northbridge_intel_ironlake_ops
static int bridge_revision_id
static const struct pci_driver mc_driver_ilk __pci_driver
static const int legacy_hole_base_k
int bridge_silicon_revision(void)
static const unsigned short pci_device_ids[]
static void add_fixed_resources(struct device *dev, int index)
static void ironlake_init(void *const chip_info)
static void northbridge_init(struct device *dev)
@ DEVICE_PATH_CPU_CLUSTER
#define PCI_DEVFN(slot, func)
void pci_domain_read_resources(struct device *dev)
void pci_dev_enable_resources(struct device *dev)
void pci_domain_set_resources(struct device *dev)
void pci_dev_read_resources(struct device *dev)
struct pci_operations pci_dev_ops_pci
Default device operation for PCI devices.
void pci_dev_set_resources(struct device *dev)
void pci_domain_scan_bus(struct device *dev)
Scan a PCI domain.
#define IORESOURCE_RESERVE
#define IORESOURCE_STORED
#define IORESOURCE_ASSIGNED
unsigned long long uint64_t
void(* read_resources)(struct device *dev)
enum device_path_type type
struct device_operations * ops
DEVTREE_CONST struct bus * bus