Lines Matching defs:maddr

83 static int pa_to_maddr(mc_opl_t *mcp, uint64_t pa, mc_addr_t *maddr);
661 mcaddr_to_pa(mc_opl_t *mcp, mc_addr_t *maddr, uint64_t *pa)
665 int cs = (maddr->ma_dimm_addr >> CS_SHIFT) & 1;
666 int bank = maddr->ma_bank;
670 MC_LOG("mcaddr /LSB%d/B%d/%x\n", maddr->ma_bd, bank,
671 maddr->ma_dimm_addr);
674 ASSERT(maddr->ma_bd >= 0 && OPL_BOARD_MAX > maddr->ma_bd);
682 pa_bit = (maddr->ma_dimm_addr >> mc_bit) & 1;
699 "convert PA %lx\n", maddr->ma_bd, bank,
700 maddr->ma_dimm_addr, *pa);
707 if (IS_MIRROR(mcp, maddr->ma_bank)) {
708 bank0 = maddr->ma_bank & ~(1);
711 bank0 = maddr->ma_bank;
718 if ((bank0 == bank1) && (maddr->ma_dimm_addr ==
723 "PA %lx, target /LSB%d/B%d/%x\n", maddr->ma_bd, bank,
724 maddr->ma_dimm_addr, *pa, maddr1.ma_bd, maddr1.ma_bank,
813 pa_to_maddr(mc_opl_t *mcp, uint64_t pa, mc_addr_t *maddr)
823 maddr->ma_bd = mcp->mc_board_num;
824 maddr->ma_phys_bd = mcp->mc_phys_board_num;
825 maddr->ma_bank = pa_to_bank(mcp, pa_offset);
826 maddr->ma_dimm_addr = pa_to_dimm(mcp, pa_offset);
827 MC_LOG("pa %lx -> mcaddr /LSB%d/B%d/%x\n", pa_offset, maddr->ma_bd,
828 maddr->ma_bank, maddr->ma_dimm_addr);
1444 mc_addr_t maddr;
1450 maddr.ma_bd = mcp->mc_board_num;
1451 maddr.ma_bank = bank;
1452 maddr.ma_dimm_addr = addr;
1453 if (mcaddr_to_pa(mcp, &maddr, &paddr) == 0) {
2379 get_ptrl_start_address(mc_opl_t *mcp, int bank, mc_addr_t *maddr)
2381 maddr->ma_bd = mcp->mc_board_num;
2382 maddr->ma_bank = bank;
2383 maddr->ma_dimm_addr = 0;
3636 mc_addr_t maddr;
3648 if (pa_to_maddr(mcp, paddr, &maddr) == 0) {
3649 *offp = maddr.ma_dimm_addr;
3710 mc_addr_t maddr;
3743 maddr.ma_bd = mcp->mc_board_num;
3744 maddr.ma_bank = bank;
3745 maddr.ma_dimm_addr = offset;
3746 ret = mcaddr_to_pa(mcp, &maddr, paddr);