X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FModules%2FInterfaces%2FUDI%2Finclude%2Fudi%2Finit.h;h=a4d9142be2517f19bf95cd637d278fd273a2e1d4;hb=148a058b4cecbcd5a8e832131aae9f5f7d6bb35f;hp=a6d5bb48e5cfda889b3ddced8a82b4badbad86fb;hpb=48743e39650eb1ef988380e9d95f27fd40d3a9ce;p=tpg%2Facess2.git diff --git a/KernelLand/Modules/Interfaces/UDI/include/udi/init.h b/KernelLand/Modules/Interfaces/UDI/include/udi/init.h index a6d5bb48..a4d9142b 100644 --- a/KernelLand/Modules/Interfaces/UDI/include/udi/init.h +++ b/KernelLand/Modules/Interfaces/UDI/include/udi/init.h @@ -4,22 +4,6 @@ #ifndef _UDI_INIT_H_ #define _UDI_INIT_H_ -typedef struct udi_init_s udi_init_t; -typedef struct udi_primary_init_s udi_primary_init_t; -typedef struct udi_secondary_init_s udi_secondary_init_t; -typedef struct udi_ops_init_s udi_ops_init_t; -typedef struct udi_cb_init_s udi_cb_init_t; -typedef struct udi_cb_select_s udi_cb_select_t; -typedef struct udi_gcb_init_s udi_gcb_init_t; - -typedef struct udi_init_context_s udi_init_context_t; -typedef struct udi_limits_s udi_limits_t; -typedef struct udi_chan_context_s udi_chan_context_t; -typedef struct udi_child_chan_context_s udi_child_chan_context_t; - -typedef void udi_op_t(void); -typedef udi_op_t * const udi_ops_vector_t; - /** * \brief UDI Initialisation Structure * @@ -67,7 +51,7 @@ struct udi_init_s * gets for a specific ops vector. */ udi_cb_select_t *cb_select_list; -}; +} __attribute__((packed)); /** @@ -196,7 +180,7 @@ struct udi_ops_init_s /** * \brief Flags for each entry in \a ops_vector */ - //const udi_ubit8_t *op_flags; + const udi_ubit8_t *op_flags; }; /** @@ -275,7 +259,7 @@ struct udi_limits_s * \see ::udi_timer_start_repeating, ::udi_timer_start */ udi_ubit32_t min_timer_res; -} PACKED; +} __attribute__((packed)); /** * \brief Primary Region Context data @@ -295,7 +279,7 @@ struct udi_chan_context_s * \brief Pointer to the driver instance's initial region data */ void *rdata; -} PACKED; +} __attribute__((packed)); /** * \brief Child Channel context