Lines Matching full:rid
1014 static int imx_pcie_add_lut(struct imx_pcie *imx_pcie, u16 rid, u8 sid) in imx_pcie_add_lut() argument
1030 * Iterate through all LUT entries to check for duplicate RID and in imx_pcie_add_lut()
1047 /* Do not add duplicate RID */ in imx_pcie_add_lut()
1048 if (rid == FIELD_GET(IMX95_PE0_LUT_REQID, data2)) { in imx_pcie_add_lut()
1049 dev_warn(dev, "Existing LUT entry available for RID (%d)", rid); in imx_pcie_add_lut()
1067 data2 = IMX95_PE0_LUT_MASK; /* Match all bits of RID */ in imx_pcie_add_lut()
1068 data2 |= FIELD_PREP(IMX95_PE0_LUT_REQID, rid); in imx_pcie_add_lut()
1076 static void imx_pcie_remove_lut(struct imx_pcie *imx_pcie, u16 rid) in imx_pcie_remove_lut() argument
1087 if (FIELD_GET(IMX95_PE0_LUT_REQID, data2) == rid) { in imx_pcie_remove_lut()
1100 static int imx_pcie_add_lut_by_rid(struct imx_pcie *imx_pcie, u32 rid) in imx_pcie_add_lut_by_rid() argument
1109 err_i = of_map_id(dev->of_node, rid, "iommu-map", "iommu-map-mask", in imx_pcie_add_lut_by_rid()
1115 * "target == NULL && err_i == 0" means RID out of map range. in imx_pcie_add_lut_by_rid()
1116 * Use 1:1 map RID to streamID. Hardware can't support this in imx_pcie_add_lut_by_rid()
1123 err_m = of_map_id(dev->of_node, rid, "msi-map", "msi-map-mask", in imx_pcie_add_lut_by_rid()
1128 * 0 NULL RID out of range. Use 1:1 map RID to in imx_pcie_add_lut_by_rid()
1132 * 0 != NULL Get correct streamID from RID in imx_pcie_add_lut_by_rid()
1138 of_node_put(target); /* Find streamID map entry for RID in msi-map */ in imx_pcie_add_lut_by_rid()
1179 return imx_pcie_add_lut(imx_pcie, rid, sid); in imx_pcie_add_lut_by_rid()