// SPDX-License-Identifier: GPL-2.0 /****************************************************************************** * * Copyright(c) 2007 - 2012 Realtek Corporation. All rights reserved. * ******************************************************************************/ #include <drv_types.h> #include <rtw_debug.h> /* * Translate the OS dependent @param error_code to OS independent RTW_STATUS_CODE * @return: one of RTW_STATUS_CODE */ inline int RTW_STATUS_CODE(int error_code) { … } void *_rtw_malloc(u32 sz) { … } void *_rtw_zmalloc(u32 sz) { … } inline struct sk_buff *_rtw_skb_alloc(u32 sz) { … } inline struct sk_buff *_rtw_skb_copy(const struct sk_buff *skb) { … } inline int _rtw_netif_rx(struct net_device *ndev, struct sk_buff *skb) { … } struct net_device *rtw_alloc_etherdev_with_old_priv(int sizeof_priv, void *old_priv) { … } struct net_device *rtw_alloc_etherdev(int sizeof_priv) { … } void rtw_free_netdev(struct net_device *netdev) { … } void rtw_buf_free(u8 **buf, u32 *buf_len) { … } void rtw_buf_update(u8 **buf, u32 *buf_len, u8 *src, u32 src_len) { … } /** * rtw_cbuf_full - test if cbuf is full * @cbuf: pointer of struct rtw_cbuf * * Returns: true if cbuf is full */ inline bool rtw_cbuf_full(struct rtw_cbuf *cbuf) { … } /** * rtw_cbuf_empty - test if cbuf is empty * @cbuf: pointer of struct rtw_cbuf * * Returns: true if cbuf is empty */ inline bool rtw_cbuf_empty(struct rtw_cbuf *cbuf) { … } /** * rtw_cbuf_push - push a pointer into cbuf * @cbuf: pointer of struct rtw_cbuf * @buf: pointer to push in * * Lock free operation, be careful of the use scheme * Returns: true push success */ bool rtw_cbuf_push(struct rtw_cbuf *cbuf, void *buf) { … } /** * rtw_cbuf_pop - pop a pointer from cbuf * @cbuf: pointer of struct rtw_cbuf * * Lock free operation, be careful of the use scheme * Returns: pointer popped out */ void *rtw_cbuf_pop(struct rtw_cbuf *cbuf) { … } /** * rtw_cbuf_alloc - allocate a rtw_cbuf with given size and do initialization * @size: size of pointer * * Returns: pointer of srtuct rtw_cbuf, NULL for allocation failure */ struct rtw_cbuf *rtw_cbuf_alloc(u32 size) { … }