# rx_hd Struct Reference
[HWDESC]

Element in the pool of RX header descriptor. More...

`#include <hal_desc.h>`

Collaboration diagram for rx_hd:
[legend]

## Data Fields
uint32_t | upatternrx
| Unique pattern for receive DMA.
uint32_t | next
| Pointer to the location of the next Header Descriptor.
uint32_t | first_pbd_ptr
| Pointer to the first payload buffer descriptor.
struct rxdesc * | rxdesc
| Pointer to the SW descriptor associated with this HW descriptor.
uint32_t | datastartptr
| Pointer to the address in buffer where the hardware should start writing the data.
uint32_t | dataendptr
| Pointer to the address in buffer where the hardware should stop writing data.
uint32_t | headerctrlinfo
| Header control information.
uint16_t | frmlen
| Total length of the received MPDU.
uint16_t | ampdu_stat_info
| AMPDU status information.
uint32_t | tsflo
| TSF Low.
uint32_t | tsfhi
| TSF High.
struct rx_vector_1 | rx_vec_1
| Rx Vector 1.
struct rx_vector_2 | rx_vec_2
| Rx Vector 2.
uint32_t | statinfo
| MPDU status information.

## Detailed Description

Element in the pool of RX header descriptor.

Definition at line 911 of file hal_desc.h.

## Field Documentation

uint32_t rx_hd::headerctrlinfo

Header control information.

Except for a single bit which is used for enabling the Interrupt for receive DMA rest of the fields are reserved

Definition at line 927 of file hal_desc.h.

The documentation for this struct was generated from the following file:

- /space/home/slher/rel/Beken/v6_4_5/macsw/ip/lmac/src/hal/hal_desc.h