Lines Matching refs:ioatdca

111 	struct ioat_dca_priv *ioatdca = dca_priv(dca);  in ioat_dca_dev_managed()  local
116 for (i = 0; i < ioatdca->max_requesters; i++) { in ioat_dca_dev_managed()
117 if (ioatdca->req_slots[i].pdev == pdev) in ioat_dca_dev_managed()
125 struct ioat_dca_priv *ioatdca = dca_priv(dca); in ioat_dca_add_requester() local
137 if (ioatdca->requester_count == ioatdca->max_requesters) in ioat_dca_add_requester()
140 for (i = 0; i < ioatdca->max_requesters; i++) { in ioat_dca_add_requester()
141 if (ioatdca->req_slots[i].pdev == NULL) { in ioat_dca_add_requester()
143 ioatdca->requester_count++; in ioat_dca_add_requester()
144 ioatdca->req_slots[i].pdev = pdev; in ioat_dca_add_requester()
145 ioatdca->req_slots[i].rid = id; in ioat_dca_add_requester()
147 readw(ioatdca->dca_base + IOAT3_DCA_GREQID_OFFSET); in ioat_dca_add_requester()
149 ioatdca->iobase + global_req_table + (i * 4)); in ioat_dca_add_requester()
160 struct ioat_dca_priv *ioatdca = dca_priv(dca); in ioat_dca_remove_requester() local
170 for (i = 0; i < ioatdca->max_requesters; i++) { in ioat_dca_remove_requester()
171 if (ioatdca->req_slots[i].pdev == pdev) { in ioat_dca_remove_requester()
173 readw(ioatdca->dca_base + IOAT3_DCA_GREQID_OFFSET); in ioat_dca_remove_requester()
174 writel(0, ioatdca->iobase + global_req_table + (i * 4)); in ioat_dca_remove_requester()
175 ioatdca->req_slots[i].pdev = NULL; in ioat_dca_remove_requester()
176 ioatdca->req_slots[i].rid = 0; in ioat_dca_remove_requester()
177 ioatdca->requester_count--; in ioat_dca_remove_requester()
190 struct ioat_dca_priv *ioatdca = dca_priv(dca); in ioat_dca_get_tag() local
198 entry = ioatdca->tag_map[i]; in ioat_dca_get_tag()
260 struct ioat_dca_priv *ioatdca; in ioat_dca_init() local
289 struct_size(ioatdca, req_slots, slots)); in ioat_dca_init()
293 ioatdca = dca_priv(dca); in ioat_dca_init()
294 ioatdca->iobase = iobase; in ioat_dca_init()
295 ioatdca->dca_base = iobase + dca_offset; in ioat_dca_init()
296 ioatdca->max_requesters = slots; in ioat_dca_init()
299 csi_fsb_control = readw(ioatdca->dca_base + IOAT3_CSI_CONTROL_OFFSET); in ioat_dca_init()
303 ioatdca->dca_base + IOAT3_CSI_CONTROL_OFFSET); in ioat_dca_init()
305 pcie_control = readw(ioatdca->dca_base + IOAT3_PCI_CONTROL_OFFSET); in ioat_dca_init()
309 ioatdca->dca_base + IOAT3_PCI_CONTROL_OFFSET); in ioat_dca_init()
317 readl(ioatdca->dca_base + IOAT3_APICID_TAG_MAP_OFFSET_LOW); in ioat_dca_init()
319 readl(ioatdca->dca_base + IOAT3_APICID_TAG_MAP_OFFSET_HIGH); in ioat_dca_init()
322 ioatdca->tag_map[i] = bit & DCA_TAG_MAP_MASK; in ioat_dca_init()
325 if (dca3_tag_map_invalid(ioatdca->tag_map)) { in ioat_dca_init()