dram_addr
u64 dram_base, hole_base, hole_offset, hole_size, dram_addr;
dram_addr = sys_addr - hole_offset;
(unsigned long)dram_addr);
return dram_addr;
dram_addr = (sys_addr & GENMASK_ULL(39, 0)) - dram_base;
(unsigned long)sys_addr, (unsigned long)dram_addr);
return dram_addr;
static u64 dram_addr_to_input_addr(struct mem_ctl_info *mci, u64 dram_addr)
input_addr = ((dram_addr >> intlv_shift) & GENMASK_ULL(35, 12)) +
(dram_addr & 0xfff);
intlv_shift, (unsigned long)dram_addr,
struct dram_addr *daddr, char *msg)
struct dram_addr *daddr)
struct dram_addr daddr;
struct dram_addr daddr;
struct dram_addr *daddr, char *msg)
struct dram_addr *daddr, char *msg);
struct dram_addr *daddr, char *msg)
desc->dram_addr = lower_32_bits(buf);
u32 dram_addr;
u64 dram_addr;
dram_addr = le64_to_cpu(dram_base_addr);
cpu_to_le32((dram_addr & 0x00000000FFFFFFFFULL) + 0x400);
cpu_to_le32((dram_addr & 0xFFFFFFFF00000000ULL) >> 32);
phys_addr_t dram_addr;
dram_addr = msg.args[0] | ((u64)(msg.args[1]) << 32);
if (!dram_addr) {
sock->metric_tbl_addr = devm_ioremap(sock->dev, dram_addr,