Lines Matching full:cap
33 struct virtio_pci_cap *cap) in get_cap_addr() argument
38 length = le32_to_cpu(cap->length); in get_cap_addr()
39 offset = le32_to_cpu(cap->offset); in get_cap_addr()
40 bar = cap->bar; in get_cap_addr()
104 struct virtio_pci_cap cap; in ifcvf_init_hw() local
118 ret = ifcvf_read_config_range(pdev, (u32 *)&cap, in ifcvf_init_hw()
119 sizeof(cap), pos); in ifcvf_init_hw()
126 if (cap.cap_vndr != PCI_CAP_ID_VNDR) in ifcvf_init_hw()
129 switch (cap.cfg_type) { in ifcvf_init_hw()
131 hw->common_cfg = get_cap_addr(hw, &cap); in ifcvf_init_hw()
136 pci_read_config_dword(pdev, pos + sizeof(cap), in ifcvf_init_hw()
138 hw->notify_bar = cap.bar; in ifcvf_init_hw()
139 hw->notify_base = get_cap_addr(hw, &cap); in ifcvf_init_hw()
140 hw->notify_base_pa = pci_resource_start(pdev, cap.bar) + in ifcvf_init_hw()
141 le32_to_cpu(cap.offset); in ifcvf_init_hw()
146 hw->isr = get_cap_addr(hw, &cap); in ifcvf_init_hw()
150 hw->dev_cfg = get_cap_addr(hw, &cap); in ifcvf_init_hw()
151 hw->cap_dev_config_size = le32_to_cpu(cap.length); in ifcvf_init_hw()
157 pos = cap.cap_next; in ifcvf_init_hw()