1 /* SPDX-License-Identifier: GPL-2.0 */ 1 2 /* 3 * 4 * pbm.h: PCI bus module pseudo driver softwar 5 * Adopted from sparc64 by V. Roganov a 6 * 7 * Original header: 8 * pbm.h: U2P PCI bus module pseudo driver sof 9 * 10 * Copyright (C) 1997 David S. Miller (davem@c 11 * 12 * To put things into perspective, consider sp 13 * Each type would have an own structure, with 14 * We have only pcic on sparc, but we want to 15 * All three represent different abstractions. 16 * pci_bus - Linux PCI subsystem view of a 17 * pbm - Arch-specific view of a PCI bu 18 * pcic - Chip-specific information for 19 */ 20 21 #ifndef __SPARC_PBM_H 22 #define __SPARC_PBM_H 23 24 #include <linux/pci.h> 25 #include <asm/oplib.h> 26 #include <asm/prom.h> 27 28 struct linux_pbm_info { 29 int prom_node; 30 char prom_name[64]; 31 /* struct linux_prom_pci_ranges pbm_ra 32 /* int num_pbm_ranges; */ 33 34 /* Now things for the actual PCI bus p 35 unsigned int pci_first_busno; 36 struct pci_bus *pci_bus; 37 }; 38 39 /* PCI devices which are not bridges have this 40 * sysdata member. This makes OBP aware PCI d 41 * code. 42 */ 43 struct pcidev_cookie { 44 struct linux_pbm_info *pbm; 45 struct device_node *prom_ 46 }; 47 48 #endif /* !(__SPARC_PBM_H) */ 49
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.