diff options
author | Eric Biederman <ebiederm@xmission.com> | 2003-09-02 03:36:25 +0000 |
---|---|---|
committer | Eric Biederman <ebiederm@xmission.com> | 2003-09-02 03:36:25 +0000 |
commit | e9a271e32c53076445ef70da8aec8201c82693ec (patch) | |
tree | af88f51ba907922157d3b97f9713a07480223372 /src/include/device/path.h | |
parent | d4c14524f53d8e812cf52b57e16c53d259c44ea0 (diff) | |
download | coreboot-e9a271e32c53076445ef70da8aec8201c82693ec.tar.xz |
- Major update of the dynamic device tree so it can handle
* subtractive resources
* merging with the static device tree
* more device types than just pci
- The piece to watch out for is the new enable_resources method that was needed in all of the drivers
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@1096 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
Diffstat (limited to 'src/include/device/path.h')
-rw-r--r-- | src/include/device/path.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/include/device/path.h b/src/include/device/path.h new file mode 100644 index 0000000000..cf89a68466 --- /dev/null +++ b/src/include/device/path.h @@ -0,0 +1,41 @@ +#ifndef DEVICE_PATH_H +#define DEVICE_PATH_H + +enum device_path_type { + DEVICE_PATH_NONE = 0, + DEVICE_PATH_PCI, + DEVICE_PATH_PNP, + DEVICE_PATH_I2C, +}; + +struct pci_path +{ + unsigned devfn; +}; + +struct pnp_path +{ + unsigned port; + unsigned device; +}; + +struct i2c_path +{ + unsigned device; +}; + +struct device_path { + enum device_path_type type; + union { + struct pci_path pci; + struct pnp_path pnp; + struct i2c_path i2c; + } u; +}; + + +#define DEVICE_PATH_MAX 30 + +extern int path_eq(struct device_path *path1, struct device_path *path2); + +#endif /* DEVICE_PATH_H */ |