/* SPDX-License-Identifier: GPL-2.0-only */ #ifndef _UTILS_H #define _UTILS_H #include "softmac_core.h" #define MASK_BITS(msb, lsb) (((1U << ((msb) - (lsb) + 1)) - 1) \ << (lsb)) #define EXTRACT_BITS(arg, msb, lsb) ((arg & MASK_BITS(msb, lsb)) >> (lsb)) #define INSERT_BITS(arg, msb, lsb, value) ((arg) = ((arg) & \ ~MASK_BITS(msb, lsb)) | \ (((value) << (lsb)) & \ MASK_BITS(msb, lsb))) #define FRAME_CTRL_TYPE(arg) EXTRACT_BITS(arg, 3, 2) #define FRAME_CTRL_STYPE(arg) EXTRACT_BITS(arg, 7, 4) #define FTYPE_DATA 0x02 #define FSTYPE_QOS_DATA 0x08 void update_aux_adc_voltage(struct img_priv *priv, unsigned char pdout); int conv_str_to_byte(unsigned char *byte, char *str, int len); int conv_byte_to_str(char *str, unsigned char *byte, int len); extern int wait_for_scan_abort(struct img_priv *priv); extern int wait_for_cancel_hw_roc(struct img_priv *priv); extern int wait_for_channel_prog_complete(struct img_priv *priv); extern int wait_for_tx_queue_flush_complete(struct img_priv *priv, unsigned int token); #endif /* _UTILS_H */ /* EOF */