Lines Matching refs:hdm

106 	void __iomem *crb, *hdm;  in devm_cxl_setup_hdm()  local
121 hdm = map_hdm_decoder_regs(port, crb); in devm_cxl_setup_hdm()
122 if (IS_ERR(hdm)) in devm_cxl_setup_hdm()
123 return ERR_CAST(hdm); in devm_cxl_setup_hdm()
124 cxlhdm->regs.hdm_decoder = hdm; in devm_cxl_setup_hdm()
547 static int cxld_await_commit(void __iomem *hdm, int id) in cxld_await_commit() argument
553 ctrl = readl(hdm + CXL_HDM_DECODER0_CTRL_OFFSET(id)); in cxld_await_commit()
556 writel(ctrl, hdm + CXL_HDM_DECODER0_CTRL_OFFSET(id)); in cxld_await_commit()
571 void __iomem *hdm = cxlhdm->regs.hdm_decoder; in cxl_decoder_commit() local
588 ctrl = readl(hdm + CXL_HDM_DECODER0_CTRL_OFFSET(cxld->id)); in cxl_decoder_commit()
594 writel(upper_32_bits(base), hdm + CXL_HDM_DECODER0_BASE_HIGH_OFFSET(id)); in cxl_decoder_commit()
595 writel(lower_32_bits(base), hdm + CXL_HDM_DECODER0_BASE_LOW_OFFSET(id)); in cxl_decoder_commit()
596 writel(upper_32_bits(size), hdm + CXL_HDM_DECODER0_SIZE_HIGH_OFFSET(id)); in cxl_decoder_commit()
597 writel(lower_32_bits(size), hdm + CXL_HDM_DECODER0_SIZE_LOW_OFFSET(id)); in cxl_decoder_commit()
602 void __iomem *tl_hi = hdm + CXL_HDM_DECODER0_TL_HIGH(id); in cxl_decoder_commit()
603 void __iomem *tl_lo = hdm + CXL_HDM_DECODER0_TL_LOW(id); in cxl_decoder_commit()
618 void __iomem *sk_hi = hdm + CXL_HDM_DECODER0_SKIP_HIGH(id); in cxl_decoder_commit()
619 void __iomem *sk_lo = hdm + CXL_HDM_DECODER0_SKIP_LOW(id); in cxl_decoder_commit()
625 writel(ctrl, hdm + CXL_HDM_DECODER0_CTRL_OFFSET(id)); in cxl_decoder_commit()
629 rc = cxld_await_commit(hdm, cxld->id); in cxl_decoder_commit()
646 void __iomem *hdm = cxlhdm->regs.hdm_decoder; in cxl_decoder_reset() local
661 ctrl = readl(hdm + CXL_HDM_DECODER0_CTRL_OFFSET(id)); in cxl_decoder_reset()
663 writel(ctrl, hdm + CXL_HDM_DECODER0_CTRL_OFFSET(id)); in cxl_decoder_reset()
665 writel(0, hdm + CXL_HDM_DECODER0_SIZE_HIGH_OFFSET(id)); in cxl_decoder_reset()
666 writel(0, hdm + CXL_HDM_DECODER0_SIZE_LOW_OFFSET(id)); in cxl_decoder_reset()
667 writel(0, hdm + CXL_HDM_DECODER0_BASE_HIGH_OFFSET(id)); in cxl_decoder_reset()
668 writel(0, hdm + CXL_HDM_DECODER0_BASE_LOW_OFFSET(id)); in cxl_decoder_reset()
678 int *target_map, void __iomem *hdm, int which, in init_hdm_decoder() argument
695 ctrl = readl(hdm + CXL_HDM_DECODER0_CTRL_OFFSET(which)); in init_hdm_decoder()
696 base = ioread64_hi_lo(hdm + CXL_HDM_DECODER0_BASE_LOW_OFFSET(which)); in init_hdm_decoder()
697 size = ioread64_hi_lo(hdm + CXL_HDM_DECODER0_SIZE_LOW_OFFSET(which)); in init_hdm_decoder()
735 writel(ctrl, hdm + CXL_HDM_DECODER0_CTRL_OFFSET(which)); in init_hdm_decoder()
754 ioread64_hi_lo(hdm + CXL_HDM_DECODER0_TL_LOW(which)); in init_hdm_decoder()
771 skip = ioread64_hi_lo(hdm + CXL_HDM_DECODER0_SKIP_LOW(which)); in init_hdm_decoder()
790 void __iomem *hdm = cxlhdm->regs.hdm_decoder; in devm_cxl_enumerate_decoders() local
804 ctrl = readl(hdm + CXL_HDM_DECODER0_CTRL_OFFSET(i)); in devm_cxl_enumerate_decoders()
840 rc = init_hdm_decoder(port, cxld, target_map, hdm, i, &dpa_base); in devm_cxl_enumerate_decoders()