Lines Matching refs:hdm

11  * DOC: cxl core hdm
120 void __iomem *hdm;
128 hdm = cxlhdm->regs.hdm_decoder;
130 if (!hdm)
145 ctrl = readl(hdm + CXL_HDM_DECODER0_CTRL_OFFSET(i));
150 readl(hdm + CXL_HDM_DECODER0_BASE_HIGH_OFFSET(i)),
151 readl(hdm + CXL_HDM_DECODER0_BASE_LOW_OFFSET(i)),
152 readl(hdm + CXL_HDM_DECODER0_SIZE_HIGH_OFFSET(i)),
153 readl(hdm + CXL_HDM_DECODER0_SIZE_LOW_OFFSET(i)));
201 * Now that the hdm capability is parsed, decide if range
618 static int cxld_await_commit(void __iomem *hdm, int id)
624 ctrl = readl(hdm + CXL_HDM_DECODER0_CTRL_OFFSET(id));
627 writel(ctrl, hdm + CXL_HDM_DECODER0_CTRL_OFFSET(id));
642 void __iomem *hdm = cxlhdm->regs.hdm_decoder;
679 ctrl = readl(hdm + CXL_HDM_DECODER0_CTRL_OFFSET(cxld->id));
685 writel(upper_32_bits(base), hdm + CXL_HDM_DECODER0_BASE_HIGH_OFFSET(id));
686 writel(lower_32_bits(base), hdm + CXL_HDM_DECODER0_BASE_LOW_OFFSET(id));
687 writel(upper_32_bits(size), hdm + CXL_HDM_DECODER0_SIZE_HIGH_OFFSET(id));
688 writel(lower_32_bits(size), hdm + CXL_HDM_DECODER0_SIZE_LOW_OFFSET(id));
693 void __iomem *tl_hi = hdm + CXL_HDM_DECODER0_TL_HIGH(id);
694 void __iomem *tl_lo = hdm + CXL_HDM_DECODER0_TL_LOW(id);
703 void __iomem *sk_hi = hdm + CXL_HDM_DECODER0_SKIP_HIGH(id);
704 void __iomem *sk_lo = hdm + CXL_HDM_DECODER0_SKIP_LOW(id);
710 writel(ctrl, hdm + CXL_HDM_DECODER0_CTRL_OFFSET(id));
714 rc = cxld_await_commit(hdm, cxld->id);
730 void __iomem *hdm = cxlhdm->regs.hdm_decoder;
745 ctrl = readl(hdm + CXL_HDM_DECODER0_CTRL_OFFSET(id));
747 writel(ctrl, hdm + CXL_HDM_DECODER0_CTRL_OFFSET(id));
749 writel(0, hdm + CXL_HDM_DECODER0_SIZE_HIGH_OFFSET(id));
750 writel(0, hdm + CXL_HDM_DECODER0_SIZE_LOW_OFFSET(id));
751 writel(0, hdm + CXL_HDM_DECODER0_BASE_HIGH_OFFSET(id));
752 writel(0, hdm + CXL_HDM_DECODER0_BASE_LOW_OFFSET(id));
811 int *target_map, void __iomem *hdm, int which,
829 ctrl = readl(hdm + CXL_HDM_DECODER0_CTRL_OFFSET(which));
830 lo = readl(hdm + CXL_HDM_DECODER0_BASE_LOW_OFFSET(which));
831 hi = readl(hdm + CXL_HDM_DECODER0_BASE_HIGH_OFFSET(which));
833 lo = readl(hdm + CXL_HDM_DECODER0_SIZE_LOW_OFFSET(which));
834 hi = readl(hdm + CXL_HDM_DECODER0_SIZE_HIGH_OFFSET(which));
901 writel(ctrl, hdm + CXL_HDM_DECODER0_CTRL_OFFSET(which));
922 lo = readl(hdm + CXL_HDM_DECODER0_TL_LOW(which));
923 hi = readl(hdm + CXL_HDM_DECODER0_TL_HIGH(which));
941 lo = readl(hdm + CXL_HDM_DECODER0_SKIP_LOW(which));
942 hi = readl(hdm + CXL_HDM_DECODER0_SKIP_HIGH(which));
961 void __iomem *hdm = cxlhdm->regs.hdm_decoder;
965 if (!hdm)
976 ctrl = readl(hdm + CXL_HDM_DECODER0_CTRL_OFFSET(i));
994 void __iomem *hdm = cxlhdm->regs.hdm_decoder;
1030 rc = init_hdm_decoder(port, cxld, target_map, hdm, i,