X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=src%2Finclude%2Fdevice%2Fdevice.h;h=7d7a6bc15a9480cbbf97bde3a5d2abda1ce4f0d0;hb=3081bdfa44b89c2fa34eee902c13e0d1d618bff3;hp=b922e2687e457f2b8c1a58871d52bce0aae22639;hpb=d4b278c02c1da92219ebeb34204b9768934aeca3;p=coreboot.git diff --git a/src/include/device/device.h b/src/include/device/device.h index b922e2687..7d7a6bc15 100644 --- a/src/include/device/device.h +++ b/src/include/device/device.h @@ -15,16 +15,10 @@ struct smbus_bus_operations; /* Chip operations */ struct chip_operations { void (*enable_dev)(struct device *dev); -#if CONFIG_CHIP_NAME == 1 char *name; -#endif }; -#if CONFIG_CHIP_NAME == 1 #define CHIP_NAME(X) .name = X, -#else -#define CHIP_NAME(X) -#endif struct bus; @@ -55,7 +49,7 @@ struct bus { unsigned disable_relaxed_ordering : 1; }; -#define MAX_RESOURCES 12 +#define MAX_RESOURCES 24 #define MAX_LINKS 8 /* * There is one device structure for each slot-number/function-number @@ -71,7 +65,7 @@ struct device { struct device_path path; unsigned vendor; unsigned device; - unsigned int class; /* 3 bytes: (base,sub,prog-if) */ + unsigned int class; /* 3 bytes: (base, sub, prog-if) */ unsigned int hdr_type; /* PCI header type */ unsigned int enabled : 1; /* set if we should enable the device */ unsigned int initialized : 1; /* set if we have initialized the device */ @@ -85,7 +79,7 @@ struct device { struct resource resource[MAX_RESOURCES]; unsigned int resources; - /* link are (down sream) buses attached to the device, usually a leaf + /* link are (down stream) buses attached to the device, usually a leaf * device with no children have 0 buses attached and a bridge has 1 bus */ struct bus link[MAX_LINKS]; @@ -102,26 +96,26 @@ extern struct device *all_devices; /* list of all devices */ /* Generic device interface functions */ -extern device_t alloc_dev(struct bus *parent, struct device_path *path); -extern void dev_enumerate(void); -extern void dev_configure(void); -extern void dev_enable(void); -extern void dev_initialize(void); -extern void dev_optimize(void); +device_t alloc_dev(struct bus *parent, struct device_path *path); +void dev_enumerate(void); +void dev_configure(void); +void dev_enable(void); +void dev_initialize(void); +void dev_optimize(void); /* Generic device helper functions */ -extern int reset_bus(struct bus *bus); -extern unsigned int scan_bus(struct device *bus, unsigned int max); -extern void compute_allocate_resource(struct bus *bus, struct resource *bridge, +int reset_bus(struct bus *bus); +unsigned int scan_bus(struct device *bus, unsigned int max); +void compute_allocate_resource(struct bus *bus, struct resource *bridge, unsigned long type_mask, unsigned long type); -extern void assign_resources(struct bus *bus); -extern void enable_resources(struct device *dev); -extern void enumerate_static_device(void); -extern void enumerate_static_devices(void); -extern const char *dev_path(device_t dev); +void assign_resources(struct bus *bus); +void enable_resources(struct device *dev); +void enumerate_static_device(void); +void enumerate_static_devices(void); +const char *dev_path(device_t dev); const char *bus_path(struct bus *bus); -extern void dev_set_enabled(device_t dev, int enable); -extern void disable_children(struct bus *bus); +void dev_set_enabled(device_t dev, int enable); +void disable_children(struct bus *bus); /* Helper functions */ device_t find_dev_path(struct bus *parent, struct device_path *path); @@ -138,12 +132,12 @@ device_t dev_find_slot_on_smbus (unsigned int bus, unsigned int addr); #define DEVICE_IO_ALIGN 16 #define DEVICE_MEM_ALIGN 4096 -struct device_operations default_dev_ops_root; -extern void root_dev_read_resources(device_t dev); -extern void root_dev_set_resources(device_t dev); -extern unsigned int scan_static_bus(device_t bus, unsigned int max); -extern void enable_childrens_resources(device_t dev); -extern void root_dev_enable_resources(device_t dev); -extern unsigned int root_dev_scan_bus(device_t root, unsigned int max); -extern void root_dev_init(device_t dev); +extern struct device_operations default_dev_ops_root; +void root_dev_read_resources(device_t dev); +void root_dev_set_resources(device_t dev); +unsigned int scan_static_bus(device_t bus, unsigned int max); +void enable_childrens_resources(device_t dev); +void root_dev_enable_resources(device_t dev); +unsigned int root_dev_scan_bus(device_t root, unsigned int max); +void root_dev_init(device_t dev); #endif /* DEVICE_H */