summaryrefslogtreecommitdiffstats
path: root/sys/sys/bus_private.h
diff options
context:
space:
mode:
authordfr <dfr@FreeBSD.org>1998-07-22 08:35:52 +0000
committerdfr <dfr@FreeBSD.org>1998-07-22 08:35:52 +0000
commita573865db3186266a961d5f388aaf73a7bcc02e8 (patch)
tree373e292c4c92f4cc94030e582b65b10cb0c3a895 /sys/sys/bus_private.h
parent953622fb2a85291e57ba9a353de804fbe5cb1b73 (diff)
downloadFreeBSD-src-a573865db3186266a961d5f388aaf73a7bcc02e8.zip
FreeBSD-src-a573865db3186266a961d5f388aaf73a7bcc02e8.tar.gz
Add some very simple support for a compiled in (from config(8)) resource
database.
Diffstat (limited to 'sys/sys/bus_private.h')
-rw-r--r--sys/sys/bus_private.h26
1 files changed, 25 insertions, 1 deletions
diff --git a/sys/sys/bus_private.h b/sys/sys/bus_private.h
index 15d7620..50fdf85 100644
--- a/sys/sys/bus_private.h
+++ b/sys/sys/bus_private.h
@@ -23,7 +23,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: bus_private.h,v 1.1 1998/06/10 10:57:23 dfr Exp $
+ * $Id: bus_private.h,v 1.2 1998/06/14 13:46:10 dfr Exp $
*/
#ifndef _SYS_BUS_PRIVATE_H_
@@ -48,6 +48,30 @@ struct devclass {
};
/*
+ * Resources from config(8).
+ */
+typedef enum {
+ RES_INT, RES_STRING, RES_LONG
+} resource_type;
+
+struct resource {
+ char *name;
+ resource_type type;
+ union {
+ long longval;
+ int intval;
+ char* stringval;
+ } u;
+};
+
+struct config_device {
+ char *name; /* e.g. "lpt", "wdc" etc */
+ int unit;
+ int resource_count;
+ struct resource *resources;
+};
+
+/*
* Compiled device methods.
*/
struct device_ops {
OpenPOWER on IntegriCloud