More work on UDI, attempting to get it to load the pseudod driver
authorJohn Hodge <tpg@prelude.(none)>
Wed, 30 Dec 2009 03:01:29 +0000 (11:01 +0800)
committerJohn Hodge <tpg@prelude.(none)>
Wed, 30 Dec 2009 03:01:29 +0000 (11:01 +0800)
Modules/UDI/Makefile
Modules/UDI/include/_udi/logging.h [new file with mode: 0644]
Modules/UDI/include/_udi/meta_mgmt.h
Modules/UDI/include/udi.h
Modules/UDI/include/udi_physio.h [new file with mode: 0644]
Modules/UDI/logging.c [new file with mode: 0644]
Modules/UDI/physio_main.c [new file with mode: 0644]

index 81b5f12..5f9bd7c 100644 (file)
@@ -2,7 +2,7 @@
 #
 
 CPPFLAGS = -I./include
-OBJ  = main.o
+OBJ  = main.o logging.o
 NAME = UDI
 
 -include ../Makefile.tpl
diff --git a/Modules/UDI/include/_udi/logging.h b/Modules/UDI/include/_udi/logging.h
new file mode 100644 (file)
index 0000000..37d3c3c
--- /dev/null
@@ -0,0 +1,25 @@
+/**
+ */
+#ifndef _UDI_LOGGING_H
+#define _UDI_LOGGING_H
+
+typedef void udi_log_write_call_t( udi_cb_t *gcb, udi_status_t correlated_status );
+
+extern void udi_log_write(
+       udi_log_write_call_t    *callback,
+       udi_cb_t                *gcb,
+       udi_trevent_t   trace_event,
+       udi_ubit8_t             severity,
+       udi_index_t             meta_idx,
+       udi_status_t    original_status,
+       udi_ubit32_t    msgnum,
+       ...
+       );
+
+/* Values for severity */
+#define UDI_LOG_DISASTER       1
+#define UDI_LOG_ERROR          2
+#define UDI_LOG_WARNING                3
+#define UDI_LOG_INFORMATION    4
+
+#endif
index ac57137..354278e 100644 (file)
@@ -10,14 +10,12 @@ typedef struct {
        udi_cb_t        gcb;
 } udi_mgmt_cb_t;
 
-
 typedef struct {
        udi_cb_t        gcb;
        udi_trevent_t   trace_mask;
        udi_index_t     meta_idx;
 } udi_usage_cb_t;
 
-
 typedef struct {
        udi_cb_t        gcb;
        udi_ubit32_t    child_ID;
@@ -42,4 +40,10 @@ typedef const struct {
        udi_final_cleanup_req_op_t      *final_cleanup_req_op;
 } udi_mgmt_ops_t;
 
+extern void udi_devmgmt_ack(udi_mgmt_cb_t *cb, udi_ubit8_t flags, udi_status_t status)
+/* Values for flags */
+#define UDI_DMGMT_NONTRANSPARENT       (1U<<0)
+/* Meta-Specific Status Codes */
+#define UDI_DMGMT_STAT_ROUTING_CHANGE  (UDI_STAT_META_SPECIFIC|1)
+
 #endif
index 6654d2d..02fe012 100644 (file)
@@ -161,4 +161,13 @@ typedef struct {
        void    *rdata;
 } udi_chan_context_t;
 
+// === FUNCTIONS ===
+extern void    udi_final_cleanup_ack(udi_mgmt_cb_t *cb);
+
+// --- Channel Events ---
+extern void udi_channel_event_complete(udi_channel_event_cb_t *cb, udi_status_t status);
+
+
+
+
 #endif
diff --git a/Modules/UDI/include/udi_physio.h b/Modules/UDI/include/udi_physio.h
new file mode 100644 (file)
index 0000000..08b380e
--- /dev/null
@@ -0,0 +1,26 @@
+/**
+ */
+#ifndef _UDI_PHYSIO_H_
+#include <udi.h>
+
+/**
+ * \name Bus Operations
+ * \{
+ */
+typedef struct {
+       udi_cb_t        gcb;
+}      udi_bus_bind_cb_t;
+
+/**
+ * \brief Bus Bind Control Block Group Number
+ */
+#define UDI_BUS_BIND_CB_NUM    1
+
+extern void    udi_bus_bind_req(udi_bus_bind_cb_t *cb);
+
+extern void    udi_bus_unbind_req(udi_bus_bind_cb_t *cb);
+/**
+ * \}
+ */
+
+#endif
diff --git a/Modules/UDI/logging.c b/Modules/UDI/logging.c
new file mode 100644 (file)
index 0000000..10a109a
--- /dev/null
@@ -0,0 +1,16 @@
+/**
+ * \file logging.c
+ * \author John Hodge (thePowersGang)
+ */
+#include <common.h>
+#include <udi.h>
+
+// === PROTOTYPES ===
+
+// === CODE ===
+void udi_log_write( udi_log_write_call_t *callback, udi_cb_t *gcb,
+       udi_trevent_t trace_event, udi_ubit8_t severity, udi_index_t meta_idx,
+       udi_status_t original_status, udi_ubit32_t msgnum, ... )
+{
+       Log("UDI Log");
+}
diff --git a/Modules/UDI/physio_main.c b/Modules/UDI/physio_main.c
new file mode 100644 (file)
index 0000000..f5e7aa0
--- /dev/null
@@ -0,0 +1,16 @@
+/**
+ * \file logging.c
+ * \author John Hodge (thePowersGang)
+ */
+#include <common.h>
+#include <udi.h>
+#include <udi_physio.h>
+
+// === CODE ===
+void udi_bus_bind_req(udi_bus_bind_cb_t *cb)
+{
+}
+
+void udi_bus_unbind_req(udi_bus_bind_cb_t *cb)
+{
+}

UCC git Repository :: git.ucc.asn.au