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

Function read_1d0

util/inteltool/memory.c:59–70  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

57}
58
59static u16 read_1d0 (u16 addr, int split)
60{
61 u32 val;
62 write_mchbar32 (0x1d0, 0);
63 while (read_mchbar32 (0x1d0) & 0x800000);
64 write_mchbar32 (0x1d0, 0x80000000 | (((read_mchbar8 (0x246) >> 2) & 3) + 0x361 - addr));
65 while (read_mchbar32 (0x1d0) & 0x800000);
66 val = read_mchbar32 (0x1d8);
67 write_1d0 (0, 0x33d, 0, 0);
68 write_1d0 (0, 0x33d, 0, 0);
69 return val & ((1 << split) - 1);
70}
71
72static void dump_timings (void)
73{

Callers 1

dump_timingsFunction · 0.70

Calls 4

write_mchbar32Function · 0.85
read_mchbar8Function · 0.85
read_mchbar32Function · 0.70
write_1d0Function · 0.70

Tested by

no test coverage detected