/[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 12 by dpavlin, Mon Oct 8 16:18:38 2007 UTC revision 20 by dpavlin, Mon Oct 8 16:19:23 2007 UTC
# Line 28  Line 28 
28   *  SUCH DAMAGE.   *  SUCH DAMAGE.
29   *   *
30   *   *
31   *  $Id: device.h,v 1.9 2005/08/05 09:11:49 debug Exp $   *  $Id: device.h,v 1.14 2005/11/22 16:26:38 debug Exp $
32   *   *
33   *  Device registry.  (See device.c for more info.)   *  Device registry.  (See device.c for more info.)
34   */   */
35    
36  #include "misc.h"  #include "misc.h"
37    #include "bus_pci.h"
38    
39  struct machine;  struct machine;
40    
# Line 43  struct devinit { Line 44  struct devinit {
44          char            *name2;         /*  e.g. "secondary serial port"  */          char            *name2;         /*  e.g. "secondary serial port"  */
45    
46          uint64_t        addr;           /*  Device base address  */          uint64_t        addr;           /*  Device base address  */
47            uint64_t        addr2;          /*  Secondary address (optional)  */
48          uint64_t        len;          uint64_t        len;
49          int             irq_nr;          int             irq_nr;
50          int             in_use;          int             in_use;
51          int             addr_mult;          int             addr_mult;
52            int             pci_little_endian;
53    
54          void            *return_ptr;          void            *return_ptr;
55  };  };
# Line 56  struct device_entry { Line 59  struct device_entry {
59          int             (*initf)(struct devinit *);          int             (*initf)(struct devinit *);
60  };  };
61    
62    struct pci_entry {
63            char            *name;
64            void            (*initf)(struct machine *, struct memory *,
65                                struct pci_device *);
66    };
67    
68  /*  autodev.c: (built automatically in the devices/ directory):  */  /*  autodev.c: (built automatically in the devices/ directory):  */
69  void autodev_init(void);  void autodev_init(void);
70    
# Line 68  void device_dumplist(void); Line 77  void device_dumplist(void);
77  void device_set_exit_on_error(int exit_on_error);  void device_set_exit_on_error(int exit_on_error);
78  void device_init(void);  void device_init(void);
79    
80    /*  PCI stuff:  (TODO: move somewhere else?)  */
81    int pci_register(char *name, void (*initf)(struct machine *, struct memory *,
82            struct pci_device *));
83    void (*pci_lookup_initf(char *name))(struct machine *machine,
84            struct memory *mem, struct pci_device *pd);
85    
86  #endif  /*  CONSOLE_H  */  #endif  /*  DEVICE_H  */

Legend:
Removed from v.12  
changed lines
  Added in v.20

  ViewVC Help
Powered by ViewVC 1.1.26