Lines Matching full:tad
591 /* Memory controller, TAD tables, error injection - 2-8-0, 2-9-0 (2 of these) */
595 /* kdrwdbu TAD limits/offsets, MCMTR - 2-10-1, 2-11-1 (2 of these) */
1116 /* Low bits of TAD limit, and some metadata. */
1122 /* Low bits of TAD offset. */
1128 /* High 16 bits of TAD limit and offset. */
1134 /* Number of ways a tad entry is interleaved. */
1141 * from the memory controller's TAD table.
1146 * @offset: output tad range offset
1147 * @limit: output address of first byte above tad range
1152 * tad table.
1184 /* Is this TAD entry enabled? */ in knl_get_tad()
1325 * and TAD rules.
1328 * inspect the TAD rules to figure out how large the SAD regions really are.
1332 * TAD is size/ways.
1476 * over TAD tables (SAD regions may contain holes). in knl_get_dimm_capacity()
1477 * Each memory controller might have a different TAD table, so in knl_get_dimm_capacity()
1480 * Livespace is the memory that's mapped in this TAD table, in knl_get_dimm_capacity()
1482 * could be memory that's mapped by the other TAD table but in knl_get_dimm_capacity()
1507 …edac_dbg(0, "TAD region overlaps lower SAD boundary -- TAD tables may be configured incorrectly.\n… in knl_get_dimm_capacity()
1510 …edac_dbg(0, "TAD region overlaps upper SAD boundary -- TAD tables may be configured incorrectly.\n… in knl_get_dimm_capacity()
1512 /* TAD region is completely inside SAD region */ in knl_get_dimm_capacity()
1513 edac_dbg(3, "TAD region %d 0x%llx - 0x%llx (%lld bytes) table%d\n", in knl_get_dimm_capacity()
1524 edac_dbg(3, " total TAD DRAM footprint in table%d : 0x%llx (%lld bytes)\n", in knl_get_dimm_capacity()
1798 * TAD registers contain the interleave wayness. However, it in get_memory_layout()
1843 * Step 3) Get TAD range in get_memory_layout()
1854 …edac_dbg(0, "TAD#%d: up to %u.%03u GB (0x%016Lx), socket interleave %d, memory interleave %d, TGT:… in get_memory_layout()
1868 * Step 4) Get TAD offsets, per each channel in get_memory_layout()
1879 edac_dbg(0, "TAD CH#%d, offset #%d: %u.%03u GB (0x%016Lx), reg=0x%08x\n", in get_memory_layout()
2246 sprintf(msg, "Can't discover the TAD target"); in get_memory_error_data()
2277 …edac_dbg(0, "TAD#%d: address 0x%016Lx < 0x%016Lx, socket interleave %d, channel interleave %d (off… in get_memory_error_data()
2289 /* Remove the TAD offset */ in get_memory_error_data()
2292 sprintf(msg, "Can't calculate ch addr: TAD offset 0x%08Lx is too high for addr 0x%08Lx!", in get_memory_error_data()