/Linux-v4.19/drivers/edac/ |
D | i7300_edac.c | 107 u16 mtr[MAX_SLOTS][MAX_BRANCHES]; /* Memory Technlogy Reg */ member 174 #define MTR_DIMMS_PRESENT(mtr) ((mtr) & (1 << 8)) argument 175 #define MTR_DIMMS_ETHROTTLE(mtr) ((mtr) & (1 << 7)) argument 176 #define MTR_DRAM_WIDTH(mtr) (((mtr) & (1 << 6)) ? 8 : 4) argument 177 #define MTR_DRAM_BANKS(mtr) (((mtr) & (1 << 5)) ? 8 : 4) argument 178 #define MTR_DIMM_RANKS(mtr) (((mtr) & (1 << 4)) ? 1 : 0) argument 179 #define MTR_DIMM_ROWS(mtr) (((mtr) >> 2) & 0x3) argument 181 #define MTR_DIMM_ROWS_ADDR_BITS(mtr) (MTR_DIMM_ROWS(mtr) + 13) argument 182 #define MTR_DIMM_COLS(mtr) ((mtr) & 0x3) argument 183 #define MTR_DIMM_COLS_ADDR_BITS(mtr) (MTR_DIMM_COLS(mtr) + 10) argument [all …]
|
D | i5400_edac.c | 285 #define MTR_DIMMS_PRESENT(mtr) ((mtr) & (1 << 10)) argument 286 #define MTR_DIMMS_ETHROTTLE(mtr) ((mtr) & (1 << 9)) argument 287 #define MTR_DRAM_WIDTH(mtr) (((mtr) & (1 << 8)) ? 8 : 4) argument 288 #define MTR_DRAM_BANKS(mtr) (((mtr) & (1 << 6)) ? 8 : 4) argument 289 #define MTR_DRAM_BANKS_ADDR_BITS(mtr) ((MTR_DRAM_BANKS(mtr) == 8) ? 3 : 2) argument 290 #define MTR_DIMM_RANK(mtr) (((mtr) >> 5) & 0x1) argument 291 #define MTR_DIMM_RANK_ADDR_BITS(mtr) (MTR_DIMM_RANK(mtr) ? 2 : 1) argument 292 #define MTR_DIMM_ROWS(mtr) (((mtr) >> 2) & 0x3) argument 293 #define MTR_DIMM_ROWS_ADDR_BITS(mtr) (MTR_DIMM_ROWS(mtr) + 13) argument 294 #define MTR_DIMM_COLS(mtr) ((mtr) & 0x3) argument [all …]
|
D | i5000_edac.c | 279 #define MTR_DIMMS_PRESENT(mtr) ((mtr) & (0x1 << 8)) argument 280 #define MTR_DRAM_WIDTH(mtr) ((((mtr) >> 6) & 0x1) ? 8 : 4) argument 281 #define MTR_DRAM_BANKS(mtr) ((((mtr) >> 5) & 0x1) ? 8 : 4) argument 282 #define MTR_DRAM_BANKS_ADDR_BITS(mtr) ((MTR_DRAM_BANKS(mtr) == 8) ? 3 : 2) argument 283 #define MTR_DIMM_RANK(mtr) (((mtr) >> 4) & 0x1) argument 284 #define MTR_DIMM_RANK_ADDR_BITS(mtr) (MTR_DIMM_RANK(mtr) ? 2 : 1) argument 285 #define MTR_DIMM_ROWS(mtr) (((mtr) >> 2) & 0x3) argument 286 #define MTR_DIMM_ROWS_ADDR_BITS(mtr) (MTR_DIMM_ROWS(mtr) + 13) argument 287 #define MTR_DIMM_COLS(mtr) ((mtr) & 0x3) argument 288 #define MTR_DIMM_COLS_ADDR_BITS(mtr) (MTR_DIMM_COLS(mtr) + 10) argument [all …]
|
D | sb_edac.c | 215 #define RANK_DISABLE(mtr) GET_BITFIELD(mtr, 16, 19) argument 216 #define IS_DIMM_PRESENT(mtr) GET_BITFIELD(mtr, 14, 14) argument 217 #define RANK_CNT_BITS(mtr) GET_BITFIELD(mtr, 12, 13) argument 218 #define RANK_WIDTH_BITS(mtr) GET_BITFIELD(mtr, 2, 4) argument 219 #define COL_WIDTH_BITS(mtr) GET_BITFIELD(mtr, 0, 1) argument 330 enum dev_type (*get_width)(struct sbridge_pvt *pvt, u32 mtr); 690 static inline int numrank(enum type type, u32 mtr) in numrank() argument 692 int ranks = (1 << RANK_CNT_BITS(mtr)); in numrank() 700 ranks, max, (unsigned int)RANK_CNT_BITS(mtr), mtr); in numrank() 707 static inline int numrow(u32 mtr) in numrow() argument [all …]
|
D | skx_edac.c | 307 #define IS_DIMM_PRESENT(mtr) GET_BITFIELD((mtr), 15, 15) argument 314 static int get_width(u32 mtr) in get_width() argument 316 switch (GET_BITFIELD(mtr, 8, 9)) { in get_width() 351 static int get_dimm_info(u32 mtr, u32 amap, struct dimm_info *dimm, in get_dimm_info() argument 357 ranks = numrank(mtr); in get_dimm_info() 358 rows = numrow(mtr); in get_dimm_info() 359 cols = numcol(mtr); in get_dimm_info() 371 imc->chan[chan].dimms[dimmno].close_pg = GET_BITFIELD(mtr, 0, 0); in get_dimm_info() 372 imc->chan[chan].dimms[dimmno].bank_xor_enable = GET_BITFIELD(mtr, 9, 9); in get_dimm_info() 379 dimm->dtype = get_width(mtr); in get_dimm_info() [all …]
|
D | i5100_edac.c | 339 } mtr[I5100_CHANNELS][I5100_MAX_RANKS_PER_CHAN]; member 664 if (!priv->mtr[chan][chan_rank].present) in i5100_npages() 669 priv->mtr[chan][chan_rank].numcol + in i5100_npages() 670 priv->mtr[chan][chan_rank].numrow + in i5100_npages() 671 priv->mtr[chan][chan_rank].numbank; in i5100_npages() 695 priv->mtr[i][j].present = i5100_mtr_present(w); in i5100_init_mtr() 696 priv->mtr[i][j].ethrottle = i5100_mtr_ethrottle(w); in i5100_init_mtr() 697 priv->mtr[i][j].width = 4 + 4 * i5100_mtr_width(w); in i5100_init_mtr() 698 priv->mtr[i][j].numbank = 2 + i5100_mtr_numbank(w); in i5100_init_mtr() 699 priv->mtr[i][j].numrow = 13 + i5100_mtr_numrow(w); in i5100_init_mtr() [all …]
|
/Linux-v4.19/arch/alpha/include/asm/ |
D | core_tsunami.h | 36 tsunami_64 mtr; member
|
D | core_titan.h | 37 titan_64 mtr; member
|
/Linux-v4.19/arch/alpha/kernel/ |
D | core_tsunami.c | 395 printk("%s: CSR_MTR 0x%lx\n", __func__, TSUNAMI_cchip.mtr.csr); in tsunami_init_arch()
|
D | core_titan.c | 372 printk("%s: CSR_MTR 0x%lx\n", __func__, TITAN_cchip->mtr.csr); in titan_init_arch()
|
/Linux-v4.19/drivers/net/ethernet/mellanox/mlxsw/ |
D | reg.h | 7505 MLXSW_ITEM32(reg, mtmp, mtr, 0x08, 30, 1);
|