Lines Matching refs:ioatdca
123 struct ioat_dca_priv *ioatdca = dca_priv(dca); in ioat_dca_dev_managed() local
128 for (i = 0; i < ioatdca->max_requesters; i++) { in ioat_dca_dev_managed()
129 if (ioatdca->req_slots[i].pdev == pdev) in ioat_dca_dev_managed()
137 struct ioat_dca_priv *ioatdca = dca_priv(dca); in ioat_dca_add_requester() local
149 if (ioatdca->requester_count == ioatdca->max_requesters) in ioat_dca_add_requester()
152 for (i = 0; i < ioatdca->max_requesters; i++) { in ioat_dca_add_requester()
153 if (ioatdca->req_slots[i].pdev == NULL) { in ioat_dca_add_requester()
155 ioatdca->requester_count++; in ioat_dca_add_requester()
156 ioatdca->req_slots[i].pdev = pdev; in ioat_dca_add_requester()
157 ioatdca->req_slots[i].rid = id; in ioat_dca_add_requester()
159 readw(ioatdca->dca_base + IOAT3_DCA_GREQID_OFFSET); in ioat_dca_add_requester()
161 ioatdca->iobase + global_req_table + (i * 4)); in ioat_dca_add_requester()
172 struct ioat_dca_priv *ioatdca = dca_priv(dca); in ioat_dca_remove_requester() local
182 for (i = 0; i < ioatdca->max_requesters; i++) { in ioat_dca_remove_requester()
183 if (ioatdca->req_slots[i].pdev == pdev) { in ioat_dca_remove_requester()
185 readw(ioatdca->dca_base + IOAT3_DCA_GREQID_OFFSET); in ioat_dca_remove_requester()
186 writel(0, ioatdca->iobase + global_req_table + (i * 4)); in ioat_dca_remove_requester()
187 ioatdca->req_slots[i].pdev = NULL; in ioat_dca_remove_requester()
188 ioatdca->req_slots[i].rid = 0; in ioat_dca_remove_requester()
189 ioatdca->requester_count--; in ioat_dca_remove_requester()
202 struct ioat_dca_priv *ioatdca = dca_priv(dca); in ioat_dca_get_tag() local
210 entry = ioatdca->tag_map[i]; in ioat_dca_get_tag()
272 struct ioat_dca_priv *ioatdca; in ioat_dca_init() local
301 sizeof(*ioatdca) in ioat_dca_init()
306 ioatdca = dca_priv(dca); in ioat_dca_init()
307 ioatdca->iobase = iobase; in ioat_dca_init()
308 ioatdca->dca_base = iobase + dca_offset; in ioat_dca_init()
309 ioatdca->max_requesters = slots; in ioat_dca_init()
312 csi_fsb_control = readw(ioatdca->dca_base + IOAT3_CSI_CONTROL_OFFSET); in ioat_dca_init()
316 ioatdca->dca_base + IOAT3_CSI_CONTROL_OFFSET); in ioat_dca_init()
318 pcie_control = readw(ioatdca->dca_base + IOAT3_PCI_CONTROL_OFFSET); in ioat_dca_init()
322 ioatdca->dca_base + IOAT3_PCI_CONTROL_OFFSET); in ioat_dca_init()
330 readl(ioatdca->dca_base + IOAT3_APICID_TAG_MAP_OFFSET_LOW); in ioat_dca_init()
332 readl(ioatdca->dca_base + IOAT3_APICID_TAG_MAP_OFFSET_HIGH); in ioat_dca_init()
335 ioatdca->tag_map[i] = bit & DCA_TAG_MAP_MASK; in ioat_dca_init()
338 if (dca3_tag_map_invalid(ioatdca->tag_map)) { in ioat_dca_init()