/[gxemul]/trunk/src/include/device.h
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/src/include/device.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 21 by dpavlin, Mon Oct 8 16:19:23 2007 UTC revision 22 by dpavlin, Mon Oct 8 16:19:37 2007 UTC
# Line 28  Line 28 
28   *  SUCH DAMAGE.   *  SUCH DAMAGE.
29   *   *
30   *   *
31   *  $Id: device.h,v 1.14 2005/11/22 16:26:38 debug Exp $   *  $Id: device.h,v 1.17 2006/02/09 20:02:59 debug Exp $
32   *   *
33   *  Device registry.  (See device.c for more info.)   *  Device registry.  (See device.c for more info.)
34   */   */
# Line 47  struct devinit { Line 47  struct devinit {
47          uint64_t        addr2;          /*  Secondary address (optional)  */          uint64_t        addr2;          /*  Secondary address (optional)  */
48          uint64_t        len;          uint64_t        len;
49          int             irq_nr;          int             irq_nr;
50            int             dma_irq_nr;
51          int             in_use;          int             in_use;
52          int             addr_mult;          int             addr_mult;
53          int             pci_little_endian;          int             pci_little_endian;
# Line 65  struct pci_entry { Line 66  struct pci_entry {
66                              struct pci_device *);                              struct pci_device *);
67  };  };
68    
69    #define DEVINIT(name)           int devinit_ ## name (struct devinit *devinit)
70    
71  /*  autodev.c: (built automatically in the devices/ directory):  */  /*  autodev.c: (built automatically in the devices/ directory):  */
72  void autodev_init(void);  void autodev_init(void);
73    
# Line 80  void device_init(void); Line 83  void device_init(void);
83  /*  PCI stuff:  (TODO: move somewhere else?)  */  /*  PCI stuff:  (TODO: move somewhere else?)  */
84  int pci_register(char *name, void (*initf)(struct machine *, struct memory *,  int pci_register(char *name, void (*initf)(struct machine *, struct memory *,
85          struct pci_device *));          struct pci_device *));
86  void (*pci_lookup_initf(char *name))(struct machine *machine,  void (*pci_lookup_initf(const char *name))(struct machine *machine,
87          struct memory *mem, struct pci_device *pd);          struct memory *mem, struct pci_device *pd);
88    
89  #endif  /*  DEVICE_H  */  #endif  /*  DEVICE_H  */

Legend:
Removed from v.21  
changed lines
  Added in v.22

  ViewVC Help
Powered by ViewVC 1.1.26