MCPcopy Create free account
hub / github.com/coreboot/coreboot / print_iobp

Function print_iobp

util/inteltool/iobp.c:273–325  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

271};
272
273void print_iobp(struct pci_dev *sb, volatile uint8_t *rcba)
274{
275 const struct iobp_register *iobp_registers = NULL;
276 size_t iobp_size = 0;
277
278 switch (sb->device_id) {
279 case PCI_DEVICE_ID_INTEL_C8_MOBILE:
280 case PCI_DEVICE_ID_INTEL_C8_DESKTOP:
281 case PCI_DEVICE_ID_INTEL_Z87:
282 case PCI_DEVICE_ID_INTEL_Z85:
283 case PCI_DEVICE_ID_INTEL_HM86:
284 case PCI_DEVICE_ID_INTEL_H87:
285 case PCI_DEVICE_ID_INTEL_HM87:
286 case PCI_DEVICE_ID_INTEL_Q85:
287 case PCI_DEVICE_ID_INTEL_Q87:
288 case PCI_DEVICE_ID_INTEL_QM87:
289 case PCI_DEVICE_ID_INTEL_B85:
290 case PCI_DEVICE_ID_INTEL_C222:
291 case PCI_DEVICE_ID_INTEL_C224:
292 case PCI_DEVICE_ID_INTEL_C226:
293 case PCI_DEVICE_ID_INTEL_H81:
294 case PCI_DEVICE_ID_INTEL_C9_MOBILE:
295 case PCI_DEVICE_ID_INTEL_C9_DESKTOP:
296 case PCI_DEVICE_ID_INTEL_HM97:
297 case PCI_DEVICE_ID_INTEL_Z97:
298 case PCI_DEVICE_ID_INTEL_H97:
299 iobp_registers = lynxpoint_iobp_registers;
300 iobp_size = ARRAY_SIZE(lynxpoint_iobp_registers);
301 break;
302 case PCI_DEVICE_ID_INTEL_LYNXPOINT_LP_FULL:
303 case PCI_DEVICE_ID_INTEL_LYNXPOINT_LP_PREM:
304 case PCI_DEVICE_ID_INTEL_LYNXPOINT_LP_BASE:
305 case PCI_DEVICE_ID_INTEL_WILDCATPOINT_LP_PREM:
306 case PCI_DEVICE_ID_INTEL_WILDCATPOINT_LP:
307 iobp_registers = lynxpoint_lp_iobp_registers;
308 iobp_size = ARRAY_SIZE(lynxpoint_lp_iobp_registers);
309 break;
310 default:
311 break;
312 }
313
314 if (iobp_size == 0)
315 return;
316
317 printf("\n============= IOBP ==============\n\n");
318
319 for (size_t i = 0; i < iobp_size; i++) {
320 u32 address = iobp_registers[i].addr;
321 const char *name = iobp_registers[i].name;
322 u32 v = pch_iobp_read(rcba, address);
323 printf("0x%08x: 0x%08x (%s)\n", address, v, name);
324 }
325}

Callers 1

print_rcbaFunction · 0.85

Calls 2

printfFunction · 0.85
pch_iobp_readFunction · 0.70

Tested by

no test coverage detected