@@ -23,63 +23,52 @@
#include <odp/api/plat/packet_inline_types.h>
#include <odp/api/plat/pool_inline_types.h>
-/** @internal Inline function @param pkt_ptr @param offset @param seg_len
- * @param seg_idx @return */
+/** @cond _ODP_HIDE_FROM_DOXYGEN_ */
+
void *_odp_packet_map(void *pkt_ptr, uint32_t offset, uint32_t *seg_len,
int *seg_idx);
-/** @internal Inline function offsets */
extern const _odp_packet_inline_offset_t _odp_packet_inline;
-
-/** @internal Pool inline function offsets */
-extern const _odp_pool_inline_offset_t _odp_pool_inline;
+extern const _odp_pool_inline_offset_t _odp_pool_inline;
#ifndef _ODP_HAVE_PACKET_SEG_NDX
#include <odp/api/plat/strong_types.h>
-/** @internal Inline function @param seg @return */
static inline uint32_t _odp_packet_seg_to_ndx(odp_packet_seg_t seg)
{
return _odp_typeval(seg);
}
-/** @internal Inline function @param ndx @return */
static inline odp_packet_seg_t _odp_packet_seg_from_ndx(uint32_t ndx)
{
return _odp_cast_scalar(odp_packet_seg_t, ndx);
}
#endif
-/** @internal Inline function @param pkt @return */
static inline void *_odp_packet_data(odp_packet_t pkt)
{
return _odp_pkt_get(pkt, void *, data);
}
-/** @internal Inline function @param pkt @return */
static inline uint32_t _odp_packet_seg_len(odp_packet_t pkt)
{
return _odp_pkt_get(pkt, uint32_t, seg_len);
}
-/** @internal Inline function @param pkt @return */
static inline uint32_t _odp_packet_len(odp_packet_t pkt)
{
return _odp_pkt_get(pkt, uint32_t, frame_len);
}
-/** @internal Inline function @param pkt @return */
static inline uint32_t _odp_packet_headroom(odp_packet_t pkt)
{
return _odp_pkt_get(pkt, uint16_t, headroom);
}
-/** @internal Inline function @param pkt @return */
static inline uint32_t _odp_packet_tailroom(odp_packet_t pkt)
{
return _odp_pkt_get(pkt, uint16_t, tailroom);
}
-/** @internal Inline function @param pkt @return */
static inline odp_pool_t _odp_packet_pool(odp_packet_t pkt)
{
void *pool = _odp_pkt_get(pkt, void *, pool);
@@ -87,31 +76,26 @@ static inline odp_pool_t _odp_packet_pool(odp_packet_t pkt)
return _odp_pool_get(pool, odp_pool_t, pool_hdl);
}
-/** @internal Inline function @param pkt @return */
static inline odp_pktio_t _odp_packet_input(odp_packet_t pkt)
{
return _odp_pkt_get(pkt, odp_pktio_t, input);
}
-/** @internal Inline function @param pkt @return */
static inline int _odp_packet_num_segs(odp_packet_t pkt)
{
return _odp_pkt_get(pkt, uint8_t, segcount);
}
-/** @internal Inline function @param pkt @return */
static inline void *_odp_packet_user_ptr(odp_packet_t pkt)
{
return _odp_pkt_get(pkt, void *, user_ptr);
}
-/** @internal Inline function @param pkt @return */
static inline void *_odp_packet_user_area(odp_packet_t pkt)
{
return _odp_pkt_get(pkt, void *, user_area);
}
-/** @internal Inline function @param pkt @return */
static inline uint32_t _odp_packet_user_area_size(odp_packet_t pkt)
{
void *pool = _odp_pkt_get(pkt, void *, pool);
@@ -119,25 +103,21 @@ static inline uint32_t _odp_packet_user_area_size(odp_packet_t pkt)
return _odp_pool_get(pool, uint32_t, uarea_size);
}
-/** @internal Inline function @param pkt @return */
static inline uint32_t _odp_packet_l2_offset(odp_packet_t pkt)
{
return _odp_pkt_get(pkt, uint16_t, l2_offset);
}
-/** @internal Inline function @param pkt @return */
static inline uint32_t _odp_packet_l3_offset(odp_packet_t pkt)
{
return _odp_pkt_get(pkt, uint16_t, l3_offset);
}
-/** @internal Inline function @param pkt @return */
static inline uint32_t _odp_packet_l4_offset(odp_packet_t pkt)
{
return _odp_pkt_get(pkt, uint16_t, l4_offset);
}
-/** @internal Inline function @param pkt @param len @return */
static inline void *_odp_packet_l2_ptr(odp_packet_t pkt, uint32_t *len)
{
uint32_t offset = _odp_packet_l2_offset(pkt);
@@ -156,7 +136,6 @@ static inline void *_odp_packet_l2_ptr(odp_packet_t pkt, uint32_t *len)
return data + offset;
}
-/** @internal Inline function @param pkt @param len @return */
static inline void *_odp_packet_l3_ptr(odp_packet_t pkt, uint32_t *len)
{
uint32_t offset = _odp_packet_l3_offset(pkt);
@@ -175,7 +154,6 @@ static inline void *_odp_packet_l3_ptr(odp_packet_t pkt, uint32_t *len)
return data + offset;
}
-/** @internal Inline function @param pkt @param len @return */
static inline void *_odp_packet_l4_ptr(odp_packet_t pkt, uint32_t *len)
{
uint32_t offset = _odp_packet_l4_offset(pkt);
@@ -194,31 +172,26 @@ static inline void *_odp_packet_l4_ptr(odp_packet_t pkt, uint32_t *len)
return data + offset;
}
-/** @internal Inline function @param pkt @return */
static inline uint32_t _odp_packet_flow_hash(odp_packet_t pkt)
{
return _odp_pkt_get(pkt, uint32_t, flow_hash);
}
-/** @internal Inline function @param pkt @return */
static inline odp_time_t _odp_packet_ts(odp_packet_t pkt)
{
return _odp_pkt_get(pkt, odp_time_t, timestamp);
}
-/** @internal Inline function @param pkt @return */
static inline void *_odp_packet_head(odp_packet_t pkt)
{
return (uint8_t *)_odp_packet_data(pkt) - _odp_packet_headroom(pkt);
}
-/** @internal Inline function @param pkt @return */
static inline int _odp_packet_is_segmented(odp_packet_t pkt)
{
return _odp_pkt_get(pkt, uint8_t, segcount) > 1;
}
-/** @internal Inline function @param pkt @return */
static inline odp_packet_seg_t _odp_packet_first_seg(odp_packet_t pkt)
{
(void)pkt;
@@ -226,13 +199,11 @@ static inline odp_packet_seg_t _odp_packet_first_seg(odp_packet_t pkt)
return _odp_packet_seg_from_ndx(0);
}
-/** @internal Inline function @param pkt @return */
static inline odp_packet_seg_t _odp_packet_last_seg(odp_packet_t pkt)
{
return _odp_packet_seg_from_ndx(_odp_packet_num_segs(pkt) - 1);
}
-/** @internal Inline function @param pkt @param seg @return */
static inline odp_packet_seg_t _odp_packet_next_seg(odp_packet_t pkt,
odp_packet_seg_t seg)
{
@@ -243,17 +214,17 @@ static inline odp_packet_seg_t _odp_packet_next_seg(odp_packet_t pkt,
return seg + 1;
}
-/** @internal Inline function @param pkt @param offset @param len */
static inline void _odp_packet_prefetch(odp_packet_t pkt, uint32_t offset,
uint32_t len)
{
(void)pkt; (void)offset; (void)len;
}
-/** @internal Inline function @param pkt @return */
static inline odp_buffer_t packet_to_buffer(odp_packet_t pkt)
{
return (odp_buffer_t)pkt;
}
+/** @endcond */
+
#endif