Lines Matching refs:request
509 auto request = new bar_alloc_request; in get_bar_alloc_requests() local
510 *request = {}; in get_bar_alloc_requests()
511 request->bridge = false; in get_bar_alloc_requests()
512 request->dev = this; in get_bar_alloc_requests()
513 request->bar_num = i; in get_bar_alloc_requests()
517 request->size = ROUNDUP(bar.size, 16); in get_bar_alloc_requests()
518 request->align = 4; in get_bar_alloc_requests()
519 request->type = PCI_RESOURCE_IO_RANGE; in get_bar_alloc_requests()
524 request->size = size; in get_bar_alloc_requests()
525 request->align = align; in get_bar_alloc_requests()
526 request->type = PCI_RESOURCE_MMIO64_RANGE; in get_bar_alloc_requests()
527 request->prefetchable = bar.prefetchable; in get_bar_alloc_requests()
532 request->size = size; in get_bar_alloc_requests()
533 request->align = align; in get_bar_alloc_requests()
534 request->type = PCI_RESOURCE_MMIO_RANGE; in get_bar_alloc_requests()
535 request->prefetchable = bar.prefetchable; in get_bar_alloc_requests()
538 list_add_tail(bar_alloc_requests, &request->node); in get_bar_alloc_requests()
544 status_t device::assign_resource(bar_alloc_request *request, uint64_t address) { in assign_resource() argument
548 request->dump(); in assign_resource()
551 DEBUG_ASSERT(IS_ALIGNED(address, (1UL << request->align))); in assign_resource()
557 switch (request->type) { in assign_resource()
560 pci_write_config_word(loc(), PCI_CONFIG_BASE_ADDRESSES + request->bar_num * 4, temp); in assign_resource()
564 pci_write_config_word(loc(), PCI_CONFIG_BASE_ADDRESSES + request->bar_num * 4, temp); in assign_resource()
568 pci_write_config_word(loc(), PCI_CONFIG_BASE_ADDRESSES + request->bar_num * 4, temp); in assign_resource()
570 … pci_write_config_word(loc(), PCI_CONFIG_BASE_ADDRESSES + request->bar_num * 4 + 4, temp); in assign_resource()
573 panic("invalid request type %d\n", request->type); in assign_resource()