home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / asm-sparc / pbm.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  1.4 KB  |  47 lines

  1. /* $Id: pbm.h,v 1.3 1999/12/20 17:06:35 zaitcev Exp $
  2.  *
  3.  * pbm.h: PCI bus module pseudo driver software state
  4.  *        Adopted from sparc64 by V. Roganov and G. Raiko
  5.  *
  6.  * Original header:
  7.  * pbm.h: U2P PCI bus module pseudo driver software state.
  8.  *
  9.  * Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu)
  10.  *
  11.  * To put things into perspective, consider sparc64 with a few PCI controllers.
  12.  * Each type would have an own structure, with instances related one to one.
  13.  * We have only pcic on sparc, but we want to be compatible with sparc64 pbm.h.
  14.  * All three represent different abstractions.
  15.  *   pci_bus  - Linux PCI subsystem view of a PCI bus (including bridged buses)
  16.  *   pbm      - Arch-specific view of a PCI bus (sparc or sparc64)
  17.  *   pcic     - Chip-specific information for PCIC.
  18.  */
  19.  
  20. #ifndef __SPARC_PBM_H
  21. #define __SPARC_PBM_H
  22.  
  23. #include <linux/pci.h>
  24. #include <asm/oplib.h>
  25.  
  26. struct linux_pbm_info {
  27.     int        prom_node;
  28.     char        prom_name[64];
  29.     /* struct linux_prom_pci_ranges    pbm_ranges[PROMREG_MAX]; */
  30.     /* int        num_pbm_ranges; */
  31.  
  32.     /* Now things for the actual PCI bus probes. */
  33.     unsigned int    pci_first_busno;    /* Can it be nonzero? */
  34.     struct pci_bus    *pci_bus;        /* Was inline, MJ allocs now */
  35. };
  36.  
  37. /* PCI devices which are not bridges have this placed in their pci_dev
  38.  * sysdata member.  This makes OBP aware PCI device drivers easier to
  39.  * code.
  40.  */
  41. struct pcidev_cookie {
  42.     struct linux_pbm_info        *pbm;
  43.     int                prom_node;
  44. };
  45.  
  46. #endif /* !(__SPARC_PBM_H) */
  47.