X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FModules%2FInterfaces%2FUDI%2Fudi_lib%2Fudi_nic.c;fp=KernelLand%2FModules%2FInterfaces%2FUDI%2Fudi_lib%2Fudi_nic.c;h=00790f0355ef0abe4da2da88a4d54340adc7dd6d;hb=e2ff5722101ae7dbb10f51f1477eac625fa30c1e;hp=6bf636bb2b3e49ed71385a2c7c1a6d939385de51;hpb=85653b526282abdbcab5c9b2d3aed13b74261aa9;p=tpg%2Facess2.git diff --git a/KernelLand/Modules/Interfaces/UDI/udi_lib/udi_nic.c b/KernelLand/Modules/Interfaces/UDI/udi_lib/udi_nic.c index 6bf636bb..00790f03 100644 --- a/KernelLand/Modules/Interfaces/UDI/udi_lib/udi_nic.c +++ b/KernelLand/Modules/Interfaces/UDI/udi_lib/udi_nic.c @@ -2,9 +2,10 @@ * \file physio.c * \author John Hodge (thePowersGang) */ -#include #include #include +#include // for EXPORT +#include // === 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)