ACPI reported the entire space between top-of-memory and some (relatively) arbitrary limit as useful for MMIO. Unfortunately the HyperTransport configuration disagreed. Make them match up. Other boards are not affected since they don't report any region for that purpose at all (it seems). Change-Id: I432a679481fd1c271f14ecd6fe74f0b7a15a698e Signed-off-by: Patrick Georgi <patrick.georgi@secunet.com> Reviewed-on: http://review.coreboot.org/3047 Tested-by: build bot (Jenkins) Reviewed-by: Ronald G. Minnich <rminnich@gmail.com>
33 lines
643 B
C
33 lines
643 B
C
#ifndef AMDK8_SYSCONF_H
|
|
#define AMDK8_SYSCONF_H
|
|
|
|
#define HC_POSSIBLE_NUM 8
|
|
|
|
struct amdk8_sysconf_t {
|
|
//ht
|
|
unsigned nodes;
|
|
unsigned hc_possible_num;
|
|
unsigned pci1234[HC_POSSIBLE_NUM];
|
|
unsigned hcdn[HC_POSSIBLE_NUM];
|
|
unsigned hcid[HC_POSSIBLE_NUM]; //record ht chain type
|
|
unsigned sbdn;
|
|
unsigned sblk;
|
|
|
|
unsigned hcdn_reg[4]; // it will be used by get_sblk_pci1234
|
|
|
|
int enabled_apic_ext_id;
|
|
unsigned lift_bsp_apicid;
|
|
int apicid_offset;
|
|
|
|
void *mb; // pointer for mb releated struct
|
|
|
|
unsigned mmconf_start;
|
|
unsigned mmconf_end;
|
|
};
|
|
|
|
extern struct amdk8_sysconf_t sysconf;
|
|
|
|
void get_sblk_pci1234(void);
|
|
void get_bus_conf(void);
|
|
#endif
|