Searched refs:ioatdca (Results 1 - 1 of 1) sorted by relevance

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

Completed in 30 milliseconds