Lines Matching defs:ioatdca
101 struct ioat_dca_priv *ioatdca = dca_priv(dca);
106 for (i = 0; i < ioatdca->max_requesters; i++) {
107 if (ioatdca->req_slots[i].pdev == pdev)
115 struct ioat_dca_priv *ioatdca = dca_priv(dca);
127 if (ioatdca->requester_count == ioatdca->max_requesters)
130 for (i = 0; i < ioatdca->max_requesters; i++) {
131 if (ioatdca->req_slots[i].pdev == NULL) {
133 ioatdca->requester_count++;
134 ioatdca->req_slots[i].pdev = pdev;
135 ioatdca->req_slots[i].rid = id;
137 readw(ioatdca->dca_base + IOAT3_DCA_GREQID_OFFSET);
139 ioatdca->iobase + global_req_table + (i * 4));
150 struct ioat_dca_priv *ioatdca = dca_priv(dca);
160 for (i = 0; i < ioatdca->max_requesters; i++) {
161 if (ioatdca->req_slots[i].pdev == pdev) {
163 readw(ioatdca->dca_base + IOAT3_DCA_GREQID_OFFSET);
164 writel(0, ioatdca->iobase + global_req_table + (i * 4));
165 ioatdca->req_slots[i].pdev = NULL;
166 ioatdca->req_slots[i].rid = 0;
167 ioatdca->requester_count--;
180 struct ioat_dca_priv *ioatdca = dca_priv(dca);
188 entry = ioatdca->tag_map[i];
250 struct ioat_dca_priv *ioatdca;
279 struct_size(ioatdca, req_slots, slots));
283 ioatdca = dca_priv(dca);
284 ioatdca->iobase = iobase;
285 ioatdca->dca_base = iobase + dca_offset;
286 ioatdca->max_requesters = slots;
289 csi_fsb_control = readw(ioatdca->dca_base + IOAT3_CSI_CONTROL_OFFSET);
293 ioatdca->dca_base + IOAT3_CSI_CONTROL_OFFSET);
295 pcie_control = readw(ioatdca->dca_base + IOAT3_PCI_CONTROL_OFFSET);
299 ioatdca->dca_base + IOAT3_PCI_CONTROL_OFFSET);
307 readl(ioatdca->dca_base + IOAT3_APICID_TAG_MAP_OFFSET_LOW);
309 readl(ioatdca->dca_base + IOAT3_APICID_TAG_MAP_OFFSET_HIGH);
312 ioatdca->tag_map[i] = bit & DCA_TAG_MAP_MASK;
315 if (dca3_tag_map_invalid(ioatdca->tag_map)) {