Lines Matching refs:zdev
59 static void clp_store_query_pci_fngrp(struct zpci_dev *zdev, in clp_store_query_pci_fngrp() argument
62 zdev->tlb_refresh = response->refresh; in clp_store_query_pci_fngrp()
63 zdev->dma_mask = response->dasm; in clp_store_query_pci_fngrp()
64 zdev->msi_addr = response->msia; in clp_store_query_pci_fngrp()
65 zdev->max_msi = response->noi; in clp_store_query_pci_fngrp()
66 zdev->fmb_update = response->mui; in clp_store_query_pci_fngrp()
70 zdev->max_bus_speed = PCIE_SPEED_5_0GT; in clp_store_query_pci_fngrp()
73 zdev->max_bus_speed = PCI_SPEED_UNKNOWN; in clp_store_query_pci_fngrp()
78 static int clp_query_pci_fngrp(struct zpci_dev *zdev, u8 pfgid) in clp_query_pci_fngrp() argument
95 clp_store_query_pci_fngrp(zdev, &rrb->response); in clp_query_pci_fngrp()
105 static int clp_store_query_pci_fn(struct zpci_dev *zdev, in clp_store_query_pci_fn() argument
111 zdev->bars[i].val = le32_to_cpu(response->bar[i]); in clp_store_query_pci_fn()
112 zdev->bars[i].size = response->bar_size[i]; in clp_store_query_pci_fn()
114 zdev->start_dma = response->sdma; in clp_store_query_pci_fn()
115 zdev->end_dma = response->edma; in clp_store_query_pci_fn()
116 zdev->pchid = response->pchid; in clp_store_query_pci_fn()
117 zdev->pfgid = response->pfgid; in clp_store_query_pci_fn()
118 zdev->pft = response->pft; in clp_store_query_pci_fn()
119 zdev->vfn = response->vfn; in clp_store_query_pci_fn()
120 zdev->uid = response->uid; in clp_store_query_pci_fn()
122 memcpy(zdev->pfip, response->pfip, sizeof(zdev->pfip)); in clp_store_query_pci_fn()
124 memcpy(zdev->util_str, response->util_str, in clp_store_query_pci_fn()
125 sizeof(zdev->util_str)); in clp_store_query_pci_fn()
131 static int clp_query_pci_fn(struct zpci_dev *zdev, u32 fh) in clp_query_pci_fn() argument
148 rc = clp_store_query_pci_fn(zdev, &rrb->response); in clp_query_pci_fn()
152 rc = clp_query_pci_fngrp(zdev, rrb->response.pfgid); in clp_query_pci_fn()
165 struct zpci_dev *zdev; in clp_add_pci_device() local
169 zdev = kzalloc(sizeof(*zdev), GFP_KERNEL); in clp_add_pci_device()
170 if (!zdev) in clp_add_pci_device()
173 zdev->fh = fh; in clp_add_pci_device()
174 zdev->fid = fid; in clp_add_pci_device()
177 rc = clp_query_pci_fn(zdev, fh); in clp_add_pci_device()
182 zdev->state = ZPCI_FN_STATE_CONFIGURED; in clp_add_pci_device()
184 zdev->state = ZPCI_FN_STATE_STANDBY; in clp_add_pci_device()
186 rc = zpci_create_device(zdev); in clp_add_pci_device()
192 kfree(zdev); in clp_add_pci_device()
237 int clp_enable_fh(struct zpci_dev *zdev, u8 nr_dma_as) in clp_enable_fh() argument
239 u32 fh = zdev->fh; in clp_enable_fh()
245 zdev->fh = fh; in clp_enable_fh()
247 zpci_dbg(3, "ena fid:%x, fh:%x, rc:%d\n", zdev->fid, zdev->fh, rc); in clp_enable_fh()
251 int clp_disable_fh(struct zpci_dev *zdev) in clp_disable_fh() argument
253 u32 fh = zdev->fh; in clp_disable_fh()
256 if (!zdev_enabled(zdev)) in clp_disable_fh()
262 zdev->fh = fh; in clp_disable_fh()
264 zpci_dbg(3, "dis fid:%x, fh:%x, rc:%d\n", zdev->fid, zdev->fh, rc); in clp_disable_fh()
315 struct zpci_dev *zdev; in __clp_rescan() local
320 zdev = get_zdev_by_fid(entry->fid); in __clp_rescan()
321 if (!zdev) { in __clp_rescan()
332 zpci_stop_device(zdev); in __clp_rescan()
338 struct zpci_dev *zdev; in __clp_update() local
343 zdev = get_zdev_by_fid(entry->fid); in __clp_update()
344 if (!zdev) in __clp_update()
347 zdev->fh = entry->fh; in __clp_update()