/* D11reglist prototype for Broadcom 802.11abgn
|
* Networking Adapter Device Drivers.
|
*
|
* Broadcom Proprietary and Confidential. Copyright (C) 2020,
|
* All Rights Reserved.
|
*
|
* This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom;
|
* the contents of this file may not be disclosed to third parties,
|
* copied or duplicated in any form, in whole or in part, without
|
* the prior written permission of Broadcom.
|
*
|
*
|
* <<Broadcom-WL-IPTag/Proprietary:>>
|
*/
|
#ifndef _d11reglist_proto_h_
|
#define _d11reglist_proto_h_
|
|
/* this is for dump_mac */
|
enum {
|
D11REG_TYPE_IHR16 = 0,
|
D11REG_TYPE_IHR32 = 1,
|
D11REG_TYPE_SCR = 2,
|
D11REG_TYPE_SHM = 3,
|
D11REG_TYPE_TPL = 4,
|
D11REG_TYPE_GE64 = 5,
|
D11REG_TYPE_KEYTB = D11REG_TYPE_GE64,
|
D11REG_TYPE_IHRX16 = 6,
|
D11REG_TYPE_SCRX = 7,
|
D11REG_TYPE_SHMX = 8,
|
D11REG_TYPE_MAX = 9
|
};
|
|
#define D11REGTYPENAME { \
|
"ihr", "ihr", "scr", "shm", \
|
"tpl", "keytb", "ihrx", "scrx", \
|
"shmx" \
|
}
|
|
typedef struct _d11regs_bmp_list {
|
uint8 type;
|
uint16 addr;
|
uint32 bitmap;
|
uint8 step;
|
uint16 cnt; /* can be used together with bitmap or by itself */
|
} d11regs_list_t;
|
|
#define D11REG_BLK_SIZE 32
|
typedef struct _d11regs_addr_list {
|
uint8 type;
|
uint16 cnt;
|
uint16 addr[D11REG_BLK_SIZE]; /* allow up to 32 per list */
|
} d11regs_addr_t;
|
|
typedef struct _d11obj_cache_t {
|
uint32 sel;
|
uint32 val;
|
uint16 addr32;
|
bool cache_valid;
|
} d11obj_cache_t;
|
|
typedef struct _svmp_list {
|
uint32 addr;
|
uint16 cnt;
|
} svmp_list_t;
|
|
#endif /* _d11reglist_proto_h_ */
|