/* 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. * * * <> */ #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_ */