summaryrefslogtreecommitdiffstats
path: root/rtemsbsd/include/rtems/bsd/bsd.h
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2013-11-13 12:51:17 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2013-11-13 14:10:35 +0100
commit369e2c4473245603dd587818b7550eb11546e345 (patch)
treea22815d6883922e894bf22a142ecb53b8b8d7702 /rtemsbsd/include/rtems/bsd/bsd.h
parentif_smc: Fix for level-triggered interrupts (diff)
downloadrtems-libbsd-369e2c4473245603dd587818b7550eb11546e345.tar.bz2
nexus: Add table based Nexus device initialization
Diffstat (limited to 'rtemsbsd/include/rtems/bsd/bsd.h')
-rw-r--r--rtemsbsd/include/rtems/bsd/bsd.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/rtemsbsd/include/rtems/bsd/bsd.h b/rtemsbsd/include/rtems/bsd/bsd.h
index d7348420..5e847118 100644
--- a/rtemsbsd/include/rtems/bsd/bsd.h
+++ b/rtemsbsd/include/rtems/bsd/bsd.h
@@ -46,6 +46,28 @@ extern "C" {
#include <rtems.h>
+typedef enum {
+ RTEMS_BSD_RES_IRQ = 1,
+ RTEMS_BSD_RES_MEMORY = 3
+} rtems_bsd_device_resource_type;
+
+typedef struct {
+ rtems_bsd_device_resource_type type;
+ unsigned long start_request;
+ unsigned long start_actual;
+} rtems_bsd_device_resource;
+
+typedef struct {
+ const char *name;
+ int unit;
+ size_t resource_count;
+ const rtems_bsd_device_resource *resources;
+} rtems_bsd_device;
+
+extern const rtems_bsd_device rtems_bsd_nexus_devices[];
+
+extern const size_t rtems_bsd_nexus_device_count;
+
rtems_status_code rtems_bsd_initialize(void);
rtems_status_code rtems_bsd_initialize_with_interrupt_server(void);