Modules/UDI - NSR layer and fixes to enumeration
[tpg/acess2.git] / KernelLand / Modules / Interfaces / UDI / udi_lib / udi_nic.c
index 6bf636b..00790f0 100644 (file)
@@ -2,9 +2,10 @@
  * \file physio.c
  * \author John Hodge (thePowersGang)
  */
-#include <acess.h>
 #include <udi.h>
 #include <udi_nic.h>
+#include <acess.h>     // for EXPORT
+#include <udi_internal.h>
 
 // === EXPORTS ===
 EXPORT(udi_nd_bind_req);
@@ -28,6 +29,29 @@ EXPORT(udi_nsr_rx_ind);
 EXPORT(udi_nsr_exp_rx_ind);
 EXPORT(udi_nd_rx_rdy);
 
+#define UDI_NIC_STD_CB_NUM     1
+#define UDI_NIC_BIND_CB_NUM    2
+#define UDI_NIC_CTRL_CB_NUM    3
+#define UDI_NIC_STATUS_CB_NUM  4
+#define UDI_NIC_INFO_CB_NUM    5
+#define UDI_NIC_TX_CB_NUM      6
+#define UDI_NIC_RX_CB_NUM      7
+// === GLOBALS ===
+tUDI_MetaLang  cMetaLang_NIC = {
+       "udi_nic",
+       8,
+       {
+               {0},
+               {sizeof(udi_nic_cb_t), NULL},
+               {sizeof(udi_nic_bind_cb_t), NULL},
+               {sizeof(udi_nic_ctrl_cb_t), NULL},
+               {sizeof(udi_nic_status_cb_t), NULL},
+               {sizeof(udi_nic_info_cb_t), NULL},
+               {sizeof(udi_nic_tx_cb_t), NULL},
+               {sizeof(udi_nic_rx_cb_t), NULL},
+       }
+};
+
 // === CODE ===
 // --- Control Ops ---
 void udi_nd_bind_req(udi_nic_bind_cb_t *cb, udi_index_t tx_chan_index, udi_index_t rx_chan_index)

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