Lines Matching defs:bar
109 assert(region->addr >= hp->bar.start && region->addr < hp->bar.start + hp->bar.size);
323 dev->bar[i].size = dev->header->zero.BAR[i];
326 if (dev->bar[i].size == ~(0U) || dev->bar[i].size == 0 ||
328 dev->bar[i].size = 0;
331 mem_attr = dev->bar[i].size & PCI_BASE_ADDR_MASK;
332 dev->bar[i].size = TWOS_COMPLEMENT(dev->bar[i].size & PCI_BASE_ADDR_MASK);
335 dev->bar[i].start = vmd_get_base_addr(dev, i, dev->bar[i].size);
337 dev->bar[i].start = vmd_allocate_base_addr(vmd, dev, dev->bar[i].size);
340 dev->header->zero.BAR[i] = (uint32_t)dev->bar[i].start;
342 if (!dev->bar[i].start) {
349 dev->bar[i].vaddr = ((uint64_t)vmd->mem_vaddr + (dev->bar[i].start - vmd->membar));
351 BRIDGE_BASEREG(dev->bar[i].size - 1);
361 dev->header->zero.BAR[i] = (uint32_t)(dev->bar[i].start >> PCI_DWORD_SHIFT);
376 if (dev->bar[table_offset & 0x3].vaddr) {
378 (dev->bar[table_offset & 0x3].vaddr + (table_offset & 0xfff8));
539 hp->bar.size = 1 << 20;
542 hp->bar.start = vmd_allocate_base_addr(vmd, NULL, hp->bar.size);
543 bus->self->header->one.mem_base = BRIDGE_BASEREG(hp->bar.start);
545 bus->self->header->one.mem_base + BRIDGE_BASEREG(hp->bar.size - 1);
547 hp->bar.start = (uint64_t)bus->self->header->one.mem_base << 16;
550 hp->bar.vaddr = (uint64_t)vmd->mem_vaddr + (hp->bar.start - vmd->membar);
556 hp->mem[0].size = hp->bar.size;
557 hp->mem[0].addr = hp->bar.start;
774 vmd_dev_map_bar(struct spdk_pci_device *pci_dev, uint32_t bar,
779 *size = dev->bar[bar].size;
780 *phys_addr = dev->bar[bar].start;
781 *mapped_addr = (void *)dev->bar[bar].vaddr;
787 vmd_dev_unmap_bar(struct spdk_pci_device *_dev, uint32_t bar, void *addr)
841 if (dev->bar[i].start != 0) {
842 vmd_hotplug_free_addr(&bus_device->hp, dev->bar[i].start);
1056 dev->header->zero.BAR[0], (void *)dev->bar[0].vaddr);
1166 vmd_domain_map_bar(struct vmd_adapter *vmd, uint32_t bar,
1172 rc = spdk_pci_device_map_bar(vmd->pci, bar, vaddr, &unused, size);
1183 PCI_BAR0_OFFSET + bar * PCI_BAR_SIZE);
1201 SPDK_ERRLOG("Failed to map config bar: %s\n", spdk_strerror(-rc));
1208 SPDK_ERRLOG("Failed to map memory bar: %s\n", spdk_strerror(-rc));
1314 SPDK_INFOLOG(vmd, "vmd config bar(%p) vaddr(%p) size(%x)\n",
1317 SPDK_INFOLOG(vmd, "vmd mem bar(%p) vaddr(%p) size(%x)\n",