Lines Matching refs:res
422 struct resource *res;
446 res = NULL;
477 res = &hose->io_resource;
520 res = &hose->mem_resources[memno++];
523 if (res != NULL) {
524 res->name = dev->full_name;
525 res->flags = range.flags;
526 res->start = range.cpu_addr;
527 res->end = range.cpu_addr + range.size - 1;
528 res->parent = res->child = res->sibling = NULL;
567 struct resource *res = dev->resource + i;
568 if (!res->flags)
570 if (res->start == 0) {
573 (unsigned long long)res->start,
574 (unsigned long long)res->end,
575 (unsigned int)res->flags);
577 res->end -= res->start;
578 res->start = 0;
579 res->flags |= IORESOURCE_UNSET;
585 (unsigned long long)res->start,
586 (unsigned long long)res->end,
587 (unsigned int)res->flags);
601 * Reparent resource children of pr that conflict with res
602 * under res, and make res replace those children.
605 struct resource *res)
611 if (p->end < res->start)
613 if (res->end < p->start)
615 if (p->start < res->start || p->end > res->end)
622 res->parent = parent;
623 res->child = *firstpp;
624 res->sibling = *pp;
625 *firstpp = res;
627 for (p = res->child; p != NULL; p = p->sibling) {
628 p->parent = res;
632 (unsigned long long)p->end, res->name);
674 struct resource *res, *pr;
679 pci_bus_for_each_resource(bus, res, i) {
680 if (!res || !res->flags
681 || res->start > res->end || res->parent)
684 pr = (res->flags & IORESOURCE_IO) ?
693 pr = pci_find_parent_resource(bus->self, res);
694 if (pr == res) {
706 (unsigned long long)res->start,
707 (unsigned long long)res->end);
709 (unsigned int)res->flags,
715 if (request_resource(pr, res) == 0)
722 if (reparent_resources(pr, res) == 0)
733 res->start = res->end = 0;
734 res->flags = 0;
820 struct resource *res, *pres;
830 res = kzalloc(sizeof(struct resource), GFP_KERNEL);
831 BUG_ON(res == NULL);
832 res->name = "Legacy IO";
833 res->flags = IORESOURCE_IO;
834 res->start = offset;
835 res->end = (offset + 0xfff) & 0xfffffffful;
836 pr_debug("Candidate legacy IO: %pR\n", res);
837 if (request_resource(&hose->io_resource, res)) {
839 pci_domain_nr(bus), bus->number, res);
840 kfree(res);
851 pr_debug("hose mem res: %pR\n", pres);
858 res = kzalloc(sizeof(struct resource), GFP_KERNEL);
859 BUG_ON(res == NULL);
860 res->name = "Legacy VGA memory";
861 res->flags = IORESOURCE_MEM;
862 res->start = 0xa0000 + offset;
863 res->end = 0xbffff + offset;
864 pr_debug("Candidate VGA memory: %pR\n", res);
865 if (request_resource(pres, res)) {
867 pci_domain_nr(bus), bus->number, res);
868 kfree(res);
901 struct resource *res;
905 res = &hose->io_resource;
909 res->start = (res->start + io_offset) & 0xffffffffu;
910 res->end = (res->end + io_offset) & 0xffffffffu;
912 if (!res->flags) {
917 res->start = (unsigned long)hose->io_base_virt - isa_io_base;
918 res->end = res->start + IO_SPACE_LIMIT;
919 res->flags = IORESOURCE_IO;
921 pci_add_resource_offset(resources, res,
925 (unsigned long long)res->start,
926 (unsigned long long)res->end,
927 (unsigned long)res->flags);
931 res = &hose->mem_resources[i];
932 if (!res->flags) {
940 res->start = hose->pci_mem_offset;
941 res->end = (resource_size_t)-1LL;
942 res->flags = IORESOURCE_MEM;
945 pci_add_resource_offset(resources, res, hose->pci_mem_offset);
948 i, (unsigned long long)res->start,
949 (unsigned long long)res->end,
950 (unsigned long)res->flags);