/[gxemul]/upstream/0.4.4/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 /upstream/0.4.4/src/include/device.h

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

revision 20 by dpavlin, Mon Oct 8 16:19:23 2007 UTC revision 34 by dpavlin, Mon Oct 8 16:21:17 2007 UTC
# Line 2  Line 2 
2  #define DEVICE_H  #define DEVICE_H
3    
4  /*  /*
5   *  Copyright (C) 2005  Anders Gavare.  All rights reserved.   *  Copyright (C) 2005-2007  Anders Gavare.  All rights reserved.
6   *   *
7   *  Redistribution and use in source and binary forms, with or without   *  Redistribution and use in source and binary forms, with or without
8   *  modification, are permitted provided that the following conditions are met:   *  modification, are permitted provided that the following conditions are met:
# 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.20 2006/12/30 13:31:00 debug Exp $
32   *   *
33   *  Device registry.  (See device.c for more info.)   *  Device registry.  (See device.c for more info.)
34   */   */
# Line 46  struct devinit { Line 46  struct devinit {
46          uint64_t        addr;           /*  Device base address  */          uint64_t        addr;           /*  Device base address  */
47          uint64_t        addr2;          /*  Secondary address (optional)  */          uint64_t        addr2;          /*  Secondary address (optional)  */
48          uint64_t        len;          uint64_t        len;
49    
50            /*  Old-style IRQ:  */
51          int             irq_nr;          int             irq_nr;
52    
53            char            *interrupt_path;/*  Interrupt path:  */
54    
55          int             in_use;          int             in_use;
56          int             addr_mult;          int             addr_mult;
57          int             pci_little_endian;          int             pci_little_endian;
# Line 65  struct pci_entry { Line 70  struct pci_entry {
70                              struct pci_device *);                              struct pci_device *);
71  };  };
72    
73    #define DEVINIT(name)           int devinit_ ## name (struct devinit *devinit)
74    
75  /*  autodev.c: (built automatically in the devices/ directory):  */  /*  autodev.c: (built automatically in the devices/ directory):  */
76  void autodev_init(void);  void autodev_init(void);
77    
# Line 80  void device_init(void); Line 87  void device_init(void);
87  /*  PCI stuff:  (TODO: move somewhere else?)  */  /*  PCI stuff:  (TODO: move somewhere else?)  */
88  int pci_register(char *name, void (*initf)(struct machine *, struct memory *,  int pci_register(char *name, void (*initf)(struct machine *, struct memory *,
89          struct pci_device *));          struct pci_device *));
90  void (*pci_lookup_initf(char *name))(struct machine *machine,  void (*pci_lookup_initf(const char *name))(struct machine *machine,
91          struct memory *mem, struct pci_device *pd);          struct memory *mem, struct pci_device *pd);
92    
93  #endif  /*  DEVICE_H  */  #endif  /*  DEVICE_H  */

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

  ViewVC Help
Powered by ViewVC 1.1.26