20 PciAddress.AddressValue = MAKE_SBDFO(0, 0, 0x18, 1, 0xF4);
22 LibAmdPciWrite(
AccessWidth32, PciAddress, &PciData, &StdHeader);
28 PciAddress.AddressValue = MAKE_SBDFO(0, 0, 0x18, 1, 0x84);
33 LibAmdPciWrite(
AccessWidth32, PciAddress, &PciData, &StdHeader);
34 PciAddress.AddressValue = MAKE_SBDFO(0, 0, 0x18, 1, 0x80);
37 LibAmdPciWrite(
AccessWidth32, PciAddress, &PciData, &StdHeader);
40 PciAddress.AddressValue = MAKE_SBDFO(0, 0, 0x18, 1, 0x8C);
42 LibAmdPciWrite(
AccessWidth32, PciAddress, &PciData, &StdHeader);
43 LibAmdMsrRead(
TOP_MEM, &MsrReg, &StdHeader);
44 MsrReg = (MsrReg >> 8) | 3;
45 PciAddress.AddressValue = MAKE_SBDFO(0, 0, 0x18, 1, 0x88);
46 PciData = (UINT32)MsrReg;
47 LibAmdPciWrite(
AccessWidth32, PciAddress, &PciData, &StdHeader);
50 PciAddress.AddressValue = MAKE_SBDFO(0, 0, 0x18, 1, 0xC4);
52 LibAmdPciWrite(
AccessWidth32, PciAddress, &PciData, &StdHeader);
53 PciAddress.AddressValue = MAKE_SBDFO(0, 0, 0x18, 1, 0xC0);
55 LibAmdPciWrite(
AccessWidth32, PciAddress, &PciData, &StdHeader);
@ AccessWidth32
Access width is 32 bits.
#define HPET_BASE_ADDRESS
The standard header for all AGESA services.