Lines Matching +full:max +full:- +full:bit +full:- +full:rate
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
4 * Copyright (c) 2007-2009 Sam Leffler, Errno Consulting
5 * Copyright (c) 2007-2009 Marvell Semiconductor, Inc.
39 #define MWL_MBSS_SUPPORT /* enable multi-bss support */
85 * Query whether multi-bss support is available/enabled.
114 int8_t maxTxPow; /* max tx power (dBm) */
132 cause = bus_space_read_4(mh->mh_iot, mh->mh_ioh, in mwl_hal_getisr()
138 bus_space_write_4(mh->mh_iot, mh->mh_ioh, in mwl_hal_getisr()
139 MACREG_REG_A2H_INTERRUPT_CAUSE, cause &~ mh->mh_imask); in mwl_hal_getisr()
140 (void) bus_space_read_4(mh->mh_iot, mh->mh_ioh, in mwl_hal_getisr()
142 cause &= mh->mh_imask; in mwl_hal_getisr()
160 #define MACREG_H2ARIC_BIT_PPA_READY 0x00000001 // bit 0 in mwl_hal_txstart()
163 bus_space_write_4(mh->mh_iot, mh->mh_ioh, in mwl_hal_txstart()
165 (void) bus_space_read_4(mh->mh_iot, mh->mh_ioh, MACREG_REG_INT_CODE); in mwl_hal_txstart()
199 uint16_t maxNumWCB; /* max # of WCB FW handles */
200 uint16_t maxNumMCAddr; /* max # of mcast addresses FW handles*/
201 uint16_t maxNumTxWcb; /* max # of tx descs per WCB */
210 uint32_t wcbBase[MWL_NUM_TX_QUEUES - MWL_NUM_ACK_QUEUES];
215 * Supply tx/rx dma-related settings to the firmware.
218 uint32_t maxNumWCB; /* max # of WCB FW handles */
219 uint32_t maxNumTxWcb; /* max # of tx descs per WCB */
222 uint32_t wcbBase[MWL_NUM_TX_QUEUES - MWL_NUM_ACK_QUEUES];
259 uint32_t RxNonCtlPkts; /* rx non-control frames */
293 * ant (bit 0 = antenna 1, bit 1 = antenna 2, etc.)
328 * Initiate an 802.11h-based channel switch. The CSA ie
355 * Transmit rate control. Rate codes with bit 0x80 set are
356 * interpreted as MCS codes (this limits us to 0-127). The
357 * transmit rate can be set to a single fixed rate or can
358 * be configured to start at an initial rate and drop based
362 RATE_AUTO = 0, /* rate selected by firmware */
363 RATE_FIXED = 2, /* rate fixed */
364 RATE_FIXED_DROP = 1, /* rate starts fixed but may drop */
368 uint8_t McastRate; /* rate for multicast frames */
369 #define RATE_MCS 0x80 /* rate is an MCS index */
370 uint8_t MgtRate; /* rate for management frames */
373 uint8_t Rate; /* use this tx rate */ member
374 } RateSeries[4]; /* rate series */
378 MWL_HAL_TXRATE_HANDLING handling, const MWL_HAL_TXRATE *rate);
380 int mwl_hal_settxrate_auto(struct mwl_hal *, const MWL_HAL_TXRATE *rate);
390 * This translates to low/medium/high use of the current tx power rate tables.
396 * the specified max tx power (in dBm).
416 #define KEY_TYPE_ID_AES 2 /* AES-CCMP */
497 * A-MPDU Block Ack (BA) stream support. There are several
524 * Set/get A-MPDU aggregation parameters.
589 * If set is non-zero the AID is enabled, if zero it is removed.
611 * Configure rate adaptation for indooor/outdoor operation.
666 * Enable/disable CF-End use.
671 * Enable/disable sta-mode DWDS use/operation.
676 * Diagnostic interface. This is an open-ended interface that