151 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			151 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
#ifndef __MAC_TX_H
 | 
						|
#define __MAC_TX_H
 | 
						|
 | 
						|
#include "tx_mpdu_start.h"
 | 
						|
 | 
						|
#define MPDU_PB_NULL        (0)
 | 
						|
 | 
						|
/**
 | 
						|
 *@brief dtest_mac_bifs_set.
 | 
						|
 *  config mac tx direction bifs counter.
 | 
						|
 *
 | 
						|
 *@param bifs               [tx bifs.]
 | 
						|
 *@exception                [none.]
 | 
						|
 *@return                   [none.]
 | 
						|
 */
 | 
						|
void dtest_mac_bifs_set(uint16_t bifs);
 | 
						|
 | 
						|
/**
 | 
						|
 *@brief rx_ring_enable.
 | 
						|
 *  enable ring buffer for rx deriction.
 | 
						|
 *
 | 
						|
 *@param ring_id            [ring buffer index.]
 | 
						|
 *@param enable             [bool type, true or false.]
 | 
						|
 *@exception                [none.]
 | 
						|
 *@return                   [none.]
 | 
						|
*/
 | 
						|
uint32_t mac_tx_mpdu_test(void *pdev, volatile tx_mpdu_start *mpdu);
 | 
						|
 | 
						|
/**
 | 
						|
 *@brief dt_mac_tx_hwq0_re_trig.
 | 
						|
 *  re-trig mac hwq0 enable for tx packet.
 | 
						|
 *
 | 
						|
 *@param none               [none.]
 | 
						|
 *@exception                [none.]
 | 
						|
 *@return                   [none.]
 | 
						|
 */
 | 
						|
void dt_mac_tx_hwq0_re_trig();
 | 
						|
 | 
						|
/**
 | 
						|
 *@brief dt_mac_tx_hwq0_re_trig.
 | 
						|
 *  config hwq0 start pointer.
 | 
						|
 *
 | 
						|
 *@param addr               [hwq0 address.]
 | 
						|
 *@exception                [none.]
 | 
						|
 *@return                   [none.]
 | 
						|
 */
 | 
						|
void dt_mac_hwq0_ptr_set(uint32_t addr);
 | 
						|
 | 
						|
/**
 | 
						|
 *@brief dt_mac_hwq1_ptr_set.
 | 
						|
 *  config hwq1 start pointer.
 | 
						|
 *
 | 
						|
 *@param addr               [hwq1 address.]
 | 
						|
 *@exception                [none.]
 | 
						|
 *@return                   [none.]
 | 
						|
 */
 | 
						|
void dt_mac_hwq1_ptr_set(uint32_t addr);
 | 
						|
 | 
						|
/**
 | 
						|
 *@brief mac_tx_path_init.
 | 
						|
 *  config the tx path register.
 | 
						|
 *
 | 
						|
 *@param void               [none.]
 | 
						|
 *@exception                [none.]
 | 
						|
 *@return                   [none.]
 | 
						|
*/
 | 
						|
void mac_tx_path_init();
 | 
						|
 | 
						|
/**
 | 
						|
 *@brief platform_pre_init.
 | 
						|
 *  config the parameters based on platform.
 | 
						|
 *
 | 
						|
 *@param void               [none.]
 | 
						|
 *@exception                [none.]
 | 
						|
 *@return                   [none.]
 | 
						|
*/
 | 
						|
void platform_tx_pre_init();
 | 
						|
 | 
						|
/**
 | 
						|
 *@brief phy_get_tx_done_from_mpdu.
 | 
						|
 *  get tx done status from mpdu.
 | 
						|
 *
 | 
						|
 *@param mpdu               [mpdu pointer.]
 | 
						|
 *@exception                [none.]
 | 
						|
 *@return                   [none.]
 | 
						|
*/
 | 
						|
bool_t phy_get_tx_done_from_mpdu(volatile tx_mpdu_start *mpdu);
 | 
						|
 | 
						|
/**
 | 
						|
 *@brief phy_tx_done_clr.
 | 
						|
 *  clear tx done.
 | 
						|
 *
 | 
						|
 *@param mpdu               [mpdu pointer.]
 | 
						|
 *@exception                [none.]
 | 
						|
 *@return                   [none.]
 | 
						|
*/
 | 
						|
void phy_tx_done_clr(volatile tx_mpdu_start *mpdu);
 | 
						|
 | 
						|
/**
 | 
						|
 *@brief phy_hw_id_get.
 | 
						|
 *  get current hw id.
 | 
						|
 *
 | 
						|
 *@param none               [none.]
 | 
						|
 *@exception                [none.]
 | 
						|
 *@return                   [none.]
 | 
						|
*/
 | 
						|
uint8_t phy_hw_id_get();
 | 
						|
 | 
						|
/**
 | 
						|
 *@brief mpdu_pb_list_get_from_pb_start.
 | 
						|
 *  get pb list pointer from pb start.
 | 
						|
 *
 | 
						|
 *@param pb_start           [none.]
 | 
						|
 *@exception                [none.]
 | 
						|
 *@return                   [none.]
 | 
						|
*/
 | 
						|
uint32_t mpdu_pb_list_get_from_pb_start(tx_pb_start *pb_start);
 | 
						|
 | 
						|
/**
 | 
						|
 *@brief mpdu_tx_status_get_from_mpdu_end.
 | 
						|
 *  get tx status pointer from mpdu end.
 | 
						|
 *
 | 
						|
 *@param pb_start           [none.]
 | 
						|
 *@exception                [none.]
 | 
						|
 *@return                   [none.]
 | 
						|
*/
 | 
						|
uint32_t mpdu_tx_status_get_from_mpdu_end(tx_mpdu_end *mpdu_end);
 | 
						|
 | 
						|
/**
 | 
						|
 *@brief mac_interrupt_init.
 | 
						|
 *  interrupt init.
 | 
						|
 *
 | 
						|
 *@param none               [none.]
 | 
						|
 *@exception                [none.]
 | 
						|
 *@return                   [none.]
 | 
						|
*/
 | 
						|
void mac_interrupt_init();
 | 
						|
 | 
						|
/**
 | 
						|
 *@brief mac_tmap_init.
 | 
						|
 *  tmap init from mac layer.
 | 
						|
 *
 | 
						|
 *@param none               [none.]
 | 
						|
 *@exception                [none.]
 | 
						|
 *@return                   [none.]
 | 
						|
*/
 | 
						|
void mac_tmap_init();
 | 
						|
 | 
						|
#endif
 | 
						|
 |