Lines Matching refs:pvt

193 #define dram_rw(pvt, i)			((u8)(pvt->ranges[i].base.lo & 0x3))  argument
194 #define dram_intlv_sel(pvt, i) ((u8)((pvt->ranges[i].lim.lo >> 8) & 0x7)) argument
195 #define dram_dst_node(pvt, i) ((u8)(pvt->ranges[i].lim.lo & 0x7)) argument
198 #define dhar_mem_hoist_valid(pvt) ((pvt)->dhar & BIT(1)) argument
199 #define dhar_base(pvt) ((pvt)->dhar & 0xff000000) argument
200 #define k8_dhar_offset(pvt) (((pvt)->dhar & 0x0000ff00) << 16) argument
203 #define f10_dhar_offset(pvt) (((pvt)->dhar & 0x0000ff80) << 16) argument
224 #define csrow_enabled(i, dct, pvt) ((pvt)->csels[(dct)].csbases[(i)] & DCSB_CS_ENABLE) argument
246 #define dct_high_range_enabled(pvt) ((pvt)->dct_sel_lo & BIT(0)) argument
247 #define dct_interleave_enabled(pvt) ((pvt)->dct_sel_lo & BIT(2)) argument
249 #define dct_ganging_enabled(pvt) ((boot_cpu_data.x86 == 0x10) && ((pvt)->dct_sel_lo & BIT(4))) argument
251 #define dct_data_intlv_enabled(pvt) ((pvt)->dct_sel_lo & BIT(5)) argument
252 #define dct_memory_cleared(pvt) ((pvt)->dct_sel_lo & BIT(10)) argument
274 #define online_spare_swap_done(pvt, c) (((pvt)->online_spare >> (1 + 2 * (c))) & 0x1) argument
275 #define online_spare_bad_dramcs(pvt, c) (((pvt)->online_spare >> (4 + 4 * (c))) & 0x7) argument
409 static inline u64 get_dram_base(struct amd64_pvt *pvt, u8 i) in get_dram_base() argument
411 u64 addr = ((u64)pvt->ranges[i].base.lo & 0xffff0000) << 8; in get_dram_base()
416 return (((u64)pvt->ranges[i].base.hi & 0x000000ff) << 40) | addr; in get_dram_base()
419 static inline u64 get_dram_limit(struct amd64_pvt *pvt, u8 i) in get_dram_limit() argument
421 u64 lim = (((u64)pvt->ranges[i].lim.lo & 0xffff0000) << 8) | 0x00ffffff; in get_dram_limit()
426 return (((u64)pvt->ranges[i].lim.hi & 0x000000ff) << 40) | lim; in get_dram_limit()
434 static inline u8 dct_sel_interleave_addr(struct amd64_pvt *pvt) in dct_sel_interleave_addr() argument
436 if (pvt->fam == 0x15 && pvt->model >= 0x30) in dct_sel_interleave_addr()
437 return (((pvt->dct_sel_hi >> 9) & 0x1) << 2) | in dct_sel_interleave_addr()
438 ((pvt->dct_sel_lo >> 6) & 0x3); in dct_sel_interleave_addr()
440 return ((pvt)->dct_sel_lo >> 6) & 0x3; in dct_sel_interleave_addr()
468 int (*early_channel_count) (struct amd64_pvt *pvt);
471 int (*dbam_to_cs) (struct amd64_pvt *pvt, u8 dct,
509 static inline u8 dram_intlv_en(struct amd64_pvt *pvt, unsigned int i) in dram_intlv_en() argument
511 if (pvt->fam == 0x15 && pvt->model >= 0x30) { in dram_intlv_en()
513 amd64_read_pci_cfg(pvt->F1, DRAM_CONT_LIMIT, &tmp); in dram_intlv_en()
516 return (u8) (pvt->ranges[i].base.lo >> 8) & 0x7; in dram_intlv_en()
519 static inline u8 dhar_valid(struct amd64_pvt *pvt) in dhar_valid() argument
521 if (pvt->fam == 0x15 && pvt->model >= 0x30) { in dhar_valid()
523 amd64_read_pci_cfg(pvt->F1, DRAM_CONT_BASE, &tmp); in dhar_valid()
526 return (pvt)->dhar & BIT(0); in dhar_valid()
529 static inline u32 dct_sel_baseaddr(struct amd64_pvt *pvt) in dct_sel_baseaddr() argument
531 if (pvt->fam == 0x15 && pvt->model >= 0x30) { in dct_sel_baseaddr()
533 amd64_read_pci_cfg(pvt->F1, DRAM_CONT_BASE, &tmp); in dct_sel_baseaddr()
536 return (pvt)->dct_sel_lo & 0xFFFFF800; in dct_sel_baseaddr()