bus_numa.h 670 B

123456789101112131415161718192021222324252627
  1. #ifndef __BUS_NUMA_H
  2. #define __BUS_NUMA_H
  3. /*
  4. * sub bus (transparent) will use entres from 3 to store extra from
  5. * root, so need to make sure we have enough slot there.
  6. */
  7. struct pci_root_res {
  8. struct list_head list;
  9. struct resource res;
  10. };
  11. struct pci_root_info {
  12. struct list_head list;
  13. char name[12];
  14. struct list_head resources;
  15. int bus_min;
  16. int bus_max;
  17. int node;
  18. int link;
  19. };
  20. extern struct list_head pci_root_infos;
  21. struct pci_root_info *alloc_pci_root_info(int bus_min, int bus_max,
  22. int node, int link);
  23. extern void update_res(struct pci_root_info *info, resource_size_t start,
  24. resource_size_t end, unsigned long flags, int merge);
  25. #endif