Lines Matching refs:zdev

99 static void clp_store_query_pci_fngrp(struct zpci_dev *zdev,
102 zdev->tlb_refresh = response->refresh;
103 zdev->dma_mask = response->dasm;
104 zdev->msi_addr = response->msia;
105 zdev->max_msi = response->noi;
106 zdev->fmb_update = response->mui;
107 zdev->version = response->version;
111 zdev->max_bus_speed = PCIE_SPEED_5_0GT;
114 zdev->max_bus_speed = PCI_SPEED_UNKNOWN;
119 static int clp_query_pci_fngrp(struct zpci_dev *zdev, u8 pfgid)
136 clp_store_query_pci_fngrp(zdev, &rrb->response);
146 static int clp_store_query_pci_fn(struct zpci_dev *zdev,
152 zdev->bars[i].val = le32_to_cpu(response->bar[i]);
153 zdev->bars[i].size = response->bar_size[i];
155 zdev->start_dma = response->sdma;
156 zdev->end_dma = response->edma;
157 zdev->pchid = response->pchid;
158 zdev->pfgid = response->pfgid;
159 zdev->pft = response->pft;
160 zdev->vfn = response->vfn;
161 zdev->port = response->port;
162 zdev->uid = response->uid;
163 zdev->fmb_length = sizeof(u32) * response->fmb_len;
164 zdev->rid_available = response->rid_avail;
165 zdev->is_physfn = response->is_physfn;
166 if (!s390_pci_no_rid && zdev->rid_available)
167 zdev->devfn = response->rid & ZPCI_RID_MASK_DEVFN;
169 memcpy(zdev->pfip, response->pfip, sizeof(zdev->pfip));
171 memcpy(zdev->util_str, response->util_str,
172 sizeof(zdev->util_str));
173 zdev->util_str_avail = 1;
175 zdev->mio_capable = response->mio_addr_avail;
180 zdev->bars[i].mio_wb = (void __iomem *) response->mio.addr[i].wb;
181 zdev->bars[i].mio_wt = (void __iomem *) response->mio.addr[i].wt;
186 int clp_query_pci_fn(struct zpci_dev *zdev)
199 rrb->request.fh = zdev->fh;
203 rc = clp_store_query_pci_fn(zdev, &rrb->response);
206 rc = clp_query_pci_fngrp(zdev, rrb->response.pfgid);
220 * @zdev: Function that will be affected
227 static int clp_set_pci_fn(struct zpci_dev *zdev, u8 nr_dma_as, u8 command)
241 rrb->request.fh = zdev->fh;
255 zdev->fh = rrb->response.fh;
258 rc = clp_refresh_fh(zdev->fid);
303 int clp_enable_fh(struct zpci_dev *zdev, u8 nr_dma_as)
307 rc = clp_set_pci_fn(zdev, nr_dma_as, CLP_SET_ENABLE_PCI_FN);
308 zpci_dbg(3, "ena fid:%x, fh:%x, rc:%d\n", zdev->fid, zdev->fh, rc);
309 if (!rc && zpci_use_mio(zdev)) {
310 rc = clp_set_pci_fn(zdev, nr_dma_as, CLP_SET_ENABLE_MIO);
312 zdev->fid, zdev->fh, rc);
314 clp_disable_fh(zdev);
319 int clp_disable_fh(struct zpci_dev *zdev)
323 if (!zdev_enabled(zdev))
326 rc = clp_set_pci_fn(zdev, 0, CLP_SET_DISABLE_PCI_FN);
327 zpci_dbg(3, "dis fid:%x, fh:%x, rc:%d\n", zdev->fid, zdev->fh, rc);
371 struct zpci_dev *zdev;
376 zdev = get_zdev_by_fid(entry->fid);
377 if (zdev) {
378 zpci_zdev_put(zdev);
401 struct zpci_dev *zdev;
407 zdev = get_zdev_by_fid(fid);
408 if (!zdev)
411 zdev->fh = entry->fh;