1ca7f49ffSGeetha sowjanya /* SPDX-License-Identifier: GPL-2.0 */ 2ca7f49ffSGeetha sowjanya /* Marvell MCS driver 3ca7f49ffSGeetha sowjanya * 4ca7f49ffSGeetha sowjanya * Copyright (C) 2022 Marvell. 5ca7f49ffSGeetha sowjanya */ 6ca7f49ffSGeetha sowjanya 7ca7f49ffSGeetha sowjanya #ifndef MCS_REG_H 8ca7f49ffSGeetha sowjanya #define MCS_REG_H 9ca7f49ffSGeetha sowjanya 10ca7f49ffSGeetha sowjanya #include <linux/bits.h> 11ca7f49ffSGeetha sowjanya 12ca7f49ffSGeetha sowjanya /* Registers */ 13ca7f49ffSGeetha sowjanya #define MCSX_IP_MODE 0x900c8ull 14080bbd19SGeetha sowjanya #define MCSX_MCS_TOP_SLAVE_PORT_RESET(a) ({ \ 15080bbd19SGeetha sowjanya u64 offset; \ 16080bbd19SGeetha sowjanya \ 17080bbd19SGeetha sowjanya offset = 0x408ull; \ 18080bbd19SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 19080bbd19SGeetha sowjanya offset = 0xa28ull; \ 20080bbd19SGeetha sowjanya offset += (a) * 0x8ull; \ 21080bbd19SGeetha sowjanya offset; }) 22080bbd19SGeetha sowjanya 23ca7f49ffSGeetha sowjanya 24ca7f49ffSGeetha sowjanya #define MCSX_MCS_TOP_SLAVE_CHANNEL_CFG(a) ({ \ 25ca7f49ffSGeetha sowjanya u64 offset; \ 26ca7f49ffSGeetha sowjanya \ 27ca7f49ffSGeetha sowjanya offset = 0x808ull; \ 28ca7f49ffSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 29ca7f49ffSGeetha sowjanya offset = 0xa68ull; \ 30ca7f49ffSGeetha sowjanya offset += (a) * 0x8ull; \ 31ca7f49ffSGeetha sowjanya offset; }) 32ca7f49ffSGeetha sowjanya 33ca7f49ffSGeetha sowjanya #define MCSX_MIL_GLOBAL ({ \ 34ca7f49ffSGeetha sowjanya u64 offset; \ 35ca7f49ffSGeetha sowjanya \ 36ca7f49ffSGeetha sowjanya offset = 0x80000ull; \ 37ca7f49ffSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 38ca7f49ffSGeetha sowjanya offset = 0x60000ull; \ 39ca7f49ffSGeetha sowjanya offset; }) 40ca7f49ffSGeetha sowjanya 41080bbd19SGeetha sowjanya #define MCSX_MIL_RX_LMACX_CFG(a) ({ \ 42080bbd19SGeetha sowjanya u64 offset; \ 43080bbd19SGeetha sowjanya \ 44080bbd19SGeetha sowjanya offset = 0x900a8ull; \ 45080bbd19SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 46080bbd19SGeetha sowjanya offset = 0x700a8ull; \ 47080bbd19SGeetha sowjanya offset += (a) * 0x800ull; \ 48080bbd19SGeetha sowjanya offset; }) 49080bbd19SGeetha sowjanya 50080bbd19SGeetha sowjanya #define MCSX_HIL_GLOBAL ({ \ 51080bbd19SGeetha sowjanya u64 offset; \ 52080bbd19SGeetha sowjanya \ 53080bbd19SGeetha sowjanya offset = 0xc0000ull; \ 54080bbd19SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 55080bbd19SGeetha sowjanya offset = 0xa0000ull; \ 56080bbd19SGeetha sowjanya offset; }) 57080bbd19SGeetha sowjanya 58ca7f49ffSGeetha sowjanya #define MCSX_LINK_LMACX_CFG(a) ({ \ 59ca7f49ffSGeetha sowjanya u64 offset; \ 60ca7f49ffSGeetha sowjanya \ 61ca7f49ffSGeetha sowjanya offset = 0x90000ull; \ 62ca7f49ffSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 63ca7f49ffSGeetha sowjanya offset = 0x70000ull; \ 64ca7f49ffSGeetha sowjanya offset += (a) * 0x800ull; \ 65ca7f49ffSGeetha sowjanya offset; }) 66ca7f49ffSGeetha sowjanya 67ca7f49ffSGeetha sowjanya #define MCSX_MIL_RX_GBL_STATUS ({ \ 68ca7f49ffSGeetha sowjanya u64 offset; \ 69ca7f49ffSGeetha sowjanya \ 70ca7f49ffSGeetha sowjanya offset = 0x800c8ull; \ 71ca7f49ffSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 72ca7f49ffSGeetha sowjanya offset = 0x600c8ull; \ 73ca7f49ffSGeetha sowjanya offset; }) 74ca7f49ffSGeetha sowjanya 759312150aSGeetha sowjanya #define MCSX_MIL_IP_GBL_STATUS ({ \ 769312150aSGeetha sowjanya u64 offset; \ 779312150aSGeetha sowjanya \ 789312150aSGeetha sowjanya offset = 0x800d0ull; \ 799312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 809312150aSGeetha sowjanya offset = 0x600d0ull; \ 819312150aSGeetha sowjanya offset; }) 829312150aSGeetha sowjanya 83ca7f49ffSGeetha sowjanya /* PAB */ 84ca7f49ffSGeetha sowjanya #define MCSX_PAB_RX_SLAVE_PORT_CFGX(a) ({ \ 85ca7f49ffSGeetha sowjanya u64 offset; \ 86ca7f49ffSGeetha sowjanya \ 87ca7f49ffSGeetha sowjanya offset = 0x1718ull; \ 88ca7f49ffSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 89ca7f49ffSGeetha sowjanya offset = 0x280ull; \ 90ca7f49ffSGeetha sowjanya offset += (a) * 0x40ull; \ 91ca7f49ffSGeetha sowjanya offset; }) 92ca7f49ffSGeetha sowjanya 93ca7f49ffSGeetha sowjanya #define MCSX_PAB_TX_SLAVE_PORT_CFGX(a) (0x2930ull + (a) * 0x40ull) 94ca7f49ffSGeetha sowjanya 95ca7f49ffSGeetha sowjanya /* PEX registers */ 96ca7f49ffSGeetha sowjanya #define MCSX_PEX_RX_SLAVE_VLAN_CFGX(a) (0x3b58ull + (a) * 0x8ull) 97ca7f49ffSGeetha sowjanya #define MCSX_PEX_TX_SLAVE_VLAN_CFGX(a) (0x46f8ull + (a) * 0x8ull) 98080bbd19SGeetha sowjanya #define MCSX_PEX_TX_SLAVE_CUSTOM_TAG_REL_MODE_SEL(a) (0x788ull + (a) * 0x8ull) 99080bbd19SGeetha sowjanya #define MCSX_PEX_TX_SLAVE_PORT_CONFIG(a) (0x4738ull + (a) * 0x8ull) 10065cdc2b6SGeetha sowjanya #define MCSX_PEX_RX_SLAVE_PORT_CFGX(a) (0x3b98ull + (a) * 0x8ull) 101cfc14181SGeetha sowjanya #define MCSX_PEX_RX_SLAVE_RULE_ETYPE_CFGX(a) ({ \ 102cfc14181SGeetha sowjanya u64 offset; \ 103cfc14181SGeetha sowjanya \ 104cfc14181SGeetha sowjanya offset = 0x3fc0ull; \ 105cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 106cfc14181SGeetha sowjanya offset = 0x558ull; \ 107cfc14181SGeetha sowjanya offset += (a) * 0x8ull; \ 108cfc14181SGeetha sowjanya offset; }) 109cfc14181SGeetha sowjanya 110cfc14181SGeetha sowjanya #define MCSX_PEX_RX_SLAVE_RULE_DAX(a) ({ \ 111cfc14181SGeetha sowjanya u64 offset; \ 112cfc14181SGeetha sowjanya \ 113cfc14181SGeetha sowjanya offset = 0x4000ull; \ 114cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 115cfc14181SGeetha sowjanya offset = 0x598ull; \ 116cfc14181SGeetha sowjanya offset += (a) * 0x8ull; \ 117cfc14181SGeetha sowjanya offset; }) 118cfc14181SGeetha sowjanya 119cfc14181SGeetha sowjanya #define MCSX_PEX_RX_SLAVE_RULE_DA_RANGE_MINX(a) ({ \ 120cfc14181SGeetha sowjanya u64 offset; \ 121cfc14181SGeetha sowjanya \ 122cfc14181SGeetha sowjanya offset = 0x4040ull; \ 123cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 124cfc14181SGeetha sowjanya offset = 0x5d8ull; \ 125cfc14181SGeetha sowjanya offset += (a) * 0x8ull; \ 126cfc14181SGeetha sowjanya offset; }) 127cfc14181SGeetha sowjanya 128cfc14181SGeetha sowjanya #define MCSX_PEX_RX_SLAVE_RULE_DA_RANGE_MAXX(a) ({ \ 129cfc14181SGeetha sowjanya u64 offset; \ 130cfc14181SGeetha sowjanya \ 131cfc14181SGeetha sowjanya offset = 0x4048ull; \ 132cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 133cfc14181SGeetha sowjanya offset = 0x5e0ull; \ 134cfc14181SGeetha sowjanya offset += (a) * 0x8ull; \ 135cfc14181SGeetha sowjanya offset; }) 136cfc14181SGeetha sowjanya 137cfc14181SGeetha sowjanya #define MCSX_PEX_RX_SLAVE_RULE_COMBO_MINX(a) ({ \ 138cfc14181SGeetha sowjanya u64 offset; \ 139cfc14181SGeetha sowjanya \ 140cfc14181SGeetha sowjanya offset = 0x4080ull; \ 141cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 142cfc14181SGeetha sowjanya offset = 0x648ull; \ 143cfc14181SGeetha sowjanya offset += (a) * 0x8ull; \ 144cfc14181SGeetha sowjanya offset; }) 145cfc14181SGeetha sowjanya 146cfc14181SGeetha sowjanya #define MCSX_PEX_RX_SLAVE_RULE_COMBO_MAXX(a) ({ \ 147cfc14181SGeetha sowjanya u64 offset; \ 148cfc14181SGeetha sowjanya \ 149cfc14181SGeetha sowjanya offset = 0x4088ull; \ 150cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 151cfc14181SGeetha sowjanya offset = 0x650ull; \ 152cfc14181SGeetha sowjanya offset += (a) * 0x8ull; \ 153cfc14181SGeetha sowjanya offset; }) 154cfc14181SGeetha sowjanya 155cfc14181SGeetha sowjanya #define MCSX_PEX_RX_SLAVE_RULE_COMBO_ETX(a) ({ \ 156cfc14181SGeetha sowjanya u64 offset; \ 157cfc14181SGeetha sowjanya \ 158cfc14181SGeetha sowjanya offset = 0x4090ull; \ 159cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 160cfc14181SGeetha sowjanya offset = 0x658ull; \ 161cfc14181SGeetha sowjanya offset += (a) * 0x8ull; \ 162cfc14181SGeetha sowjanya offset; }) 163cfc14181SGeetha sowjanya 164cfc14181SGeetha sowjanya #define MCSX_PEX_RX_SLAVE_RULE_MAC ({ \ 165cfc14181SGeetha sowjanya u64 offset; \ 166cfc14181SGeetha sowjanya \ 167cfc14181SGeetha sowjanya offset = 0x40e0ull; \ 168cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 169cfc14181SGeetha sowjanya offset = 0x6d8ull; \ 170cfc14181SGeetha sowjanya offset; }) 171cfc14181SGeetha sowjanya 172cfc14181SGeetha sowjanya #define MCSX_PEX_RX_SLAVE_RULE_ENABLE ({ \ 173cfc14181SGeetha sowjanya u64 offset; \ 174cfc14181SGeetha sowjanya \ 175cfc14181SGeetha sowjanya offset = 0x40e8ull; \ 176cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 177cfc14181SGeetha sowjanya offset = 0x6e0ull; \ 178cfc14181SGeetha sowjanya offset; }) 179cfc14181SGeetha sowjanya 180cfc14181SGeetha sowjanya #define MCSX_PEX_TX_SLAVE_RULE_ETYPE_CFGX(a) ({ \ 181cfc14181SGeetha sowjanya u64 offset; \ 182cfc14181SGeetha sowjanya \ 183cfc14181SGeetha sowjanya offset = 0x4b60ull; \ 184cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 185cfc14181SGeetha sowjanya offset = 0x7d8ull; \ 186cfc14181SGeetha sowjanya offset += (a) * 0x8ull; \ 187cfc14181SGeetha sowjanya offset; }) 188cfc14181SGeetha sowjanya 189cfc14181SGeetha sowjanya #define MCSX_PEX_TX_SLAVE_RULE_DAX(a) ({ \ 190cfc14181SGeetha sowjanya u64 offset; \ 191cfc14181SGeetha sowjanya \ 192cfc14181SGeetha sowjanya offset = 0x4ba0ull; \ 193cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 194cfc14181SGeetha sowjanya offset = 0x818ull; \ 195cfc14181SGeetha sowjanya offset += (a) * 0x8ull; \ 196cfc14181SGeetha sowjanya offset; }) 197cfc14181SGeetha sowjanya 198cfc14181SGeetha sowjanya #define MCSX_PEX_TX_SLAVE_RULE_DA_RANGE_MINX(a) ({ \ 199cfc14181SGeetha sowjanya u64 offset; \ 200cfc14181SGeetha sowjanya \ 201cfc14181SGeetha sowjanya offset = 0x4be0ull; \ 202cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 203cfc14181SGeetha sowjanya offset = 0x858ull; \ 204cfc14181SGeetha sowjanya offset += (a) * 0x8ull; \ 205cfc14181SGeetha sowjanya offset; }) 206cfc14181SGeetha sowjanya 207cfc14181SGeetha sowjanya #define MCSX_PEX_TX_SLAVE_RULE_DA_RANGE_MAXX(a) ({ \ 208cfc14181SGeetha sowjanya u64 offset; \ 209cfc14181SGeetha sowjanya \ 210cfc14181SGeetha sowjanya offset = 0x4be8ull; \ 211cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 212cfc14181SGeetha sowjanya offset = 0x860ull; \ 213cfc14181SGeetha sowjanya offset += (a) * 0x8ull; \ 214cfc14181SGeetha sowjanya offset; }) 215cfc14181SGeetha sowjanya 216cfc14181SGeetha sowjanya #define MCSX_PEX_TX_SLAVE_RULE_COMBO_MINX(a) ({ \ 217cfc14181SGeetha sowjanya u64 offset; \ 218cfc14181SGeetha sowjanya \ 219cfc14181SGeetha sowjanya offset = 0x4c20ull; \ 220cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 221cfc14181SGeetha sowjanya offset = 0x8c8ull; \ 222cfc14181SGeetha sowjanya offset += (a) * 0x8ull; \ 223cfc14181SGeetha sowjanya offset; }) 224cfc14181SGeetha sowjanya 225cfc14181SGeetha sowjanya #define MCSX_PEX_TX_SLAVE_RULE_COMBO_MAXX(a) ({ \ 226cfc14181SGeetha sowjanya u64 offset; \ 227cfc14181SGeetha sowjanya \ 228cfc14181SGeetha sowjanya offset = 0x4c28ull; \ 229cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 230cfc14181SGeetha sowjanya offset = 0x8d0ull; \ 231cfc14181SGeetha sowjanya offset += (a) * 0x8ull; \ 232cfc14181SGeetha sowjanya offset; }) 233cfc14181SGeetha sowjanya 234cfc14181SGeetha sowjanya #define MCSX_PEX_TX_SLAVE_RULE_COMBO_ETX(a) ({ \ 235cfc14181SGeetha sowjanya u64 offset; \ 236cfc14181SGeetha sowjanya \ 237cfc14181SGeetha sowjanya offset = 0x4c30ull; \ 238cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 239cfc14181SGeetha sowjanya offset = 0x8d8ull; \ 240cfc14181SGeetha sowjanya offset += (a) * 0x8ull; \ 241cfc14181SGeetha sowjanya offset; }) 242cfc14181SGeetha sowjanya 243cfc14181SGeetha sowjanya #define MCSX_PEX_TX_SLAVE_RULE_MAC ({ \ 244cfc14181SGeetha sowjanya u64 offset; \ 245cfc14181SGeetha sowjanya \ 246cfc14181SGeetha sowjanya offset = 0x4c80ull; \ 247cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 248cfc14181SGeetha sowjanya offset = 0x958ull; \ 249cfc14181SGeetha sowjanya offset; }) 250cfc14181SGeetha sowjanya 251cfc14181SGeetha sowjanya #define MCSX_PEX_TX_SLAVE_RULE_ENABLE ({ \ 252cfc14181SGeetha sowjanya u64 offset; \ 253cfc14181SGeetha sowjanya \ 254cfc14181SGeetha sowjanya offset = 0x4c88ull; \ 255cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 256cfc14181SGeetha sowjanya offset = 0x960ull; \ 257cfc14181SGeetha sowjanya offset; }) 258080bbd19SGeetha sowjanya 259080bbd19SGeetha sowjanya #define MCSX_PEX_RX_SLAVE_PEX_CONFIGURATION ({ \ 260080bbd19SGeetha sowjanya u64 offset; \ 261080bbd19SGeetha sowjanya \ 262080bbd19SGeetha sowjanya offset = 0x3b50ull; \ 263080bbd19SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 264080bbd19SGeetha sowjanya offset = 0x4c0ull; \ 265080bbd19SGeetha sowjanya offset; }) 266ca7f49ffSGeetha sowjanya 267ca7f49ffSGeetha sowjanya /* CNF10K-B */ 268ca7f49ffSGeetha sowjanya #define MCSX_PEX_RX_SLAVE_CUSTOM_TAGX(a) (0x4c8ull + (a) * 0x8ull) 269ca7f49ffSGeetha sowjanya #define MCSX_PEX_TX_SLAVE_CUSTOM_TAGX(a) (0x748ull + (a) * 0x8ull) 270ca7f49ffSGeetha sowjanya #define MCSX_PEX_RX_SLAVE_ETYPE_ENABLE 0x6e8ull 271ca7f49ffSGeetha sowjanya #define MCSX_PEX_TX_SLAVE_ETYPE_ENABLE 0x968ull 272ca7f49ffSGeetha sowjanya 273ca7f49ffSGeetha sowjanya /* BEE */ 274ca7f49ffSGeetha sowjanya #define MCSX_BBE_RX_SLAVE_PADDING_CTL 0xe08ull 275ca7f49ffSGeetha sowjanya #define MCSX_BBE_TX_SLAVE_PADDING_CTL 0x12f8ull 276ca7f49ffSGeetha sowjanya #define MCSX_BBE_RX_SLAVE_CAL_ENTRY 0x180ull 277ca7f49ffSGeetha sowjanya #define MCSX_BBE_RX_SLAVE_CAL_LEN 0x188ull 278ca7f49ffSGeetha sowjanya #define MCSX_PAB_RX_SLAVE_FIFO_SKID_CFGX(a) (0x290ull + (a) * 0x40ull) 279b8aebeaaSGeetha sowjanya #define MCSX_BBE_RX_SLAVE_DFIFO_OVERFLOW_0 0xe20 280b8aebeaaSGeetha sowjanya #define MCSX_BBE_TX_SLAVE_DFIFO_OVERFLOW_0 0x1298 281b8aebeaaSGeetha sowjanya #define MCSX_BBE_RX_SLAVE_PLFIFO_OVERFLOW_0 0xe40 282b8aebeaaSGeetha sowjanya #define MCSX_BBE_TX_SLAVE_PLFIFO_OVERFLOW_0 0x12b8 2836c635f78SGeetha sowjanya #define MCSX_BBE_RX_SLAVE_BBE_INT ({ \ 2846c635f78SGeetha sowjanya u64 offset; \ 2856c635f78SGeetha sowjanya \ 2866c635f78SGeetha sowjanya offset = 0xe00ull; \ 2876c635f78SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 2886c635f78SGeetha sowjanya offset = 0x160ull; \ 2896c635f78SGeetha sowjanya offset; }) 2906c635f78SGeetha sowjanya 2916c635f78SGeetha sowjanya #define MCSX_BBE_RX_SLAVE_BBE_INT_ENB ({ \ 2926c635f78SGeetha sowjanya u64 offset; \ 2936c635f78SGeetha sowjanya \ 2946c635f78SGeetha sowjanya offset = 0xe08ull; \ 2956c635f78SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 2966c635f78SGeetha sowjanya offset = 0x168ull; \ 2976c635f78SGeetha sowjanya offset; }) 2986c635f78SGeetha sowjanya 2996c635f78SGeetha sowjanya #define MCSX_BBE_RX_SLAVE_BBE_INT_INTR_RW ({ \ 3006c635f78SGeetha sowjanya u64 offset; \ 3016c635f78SGeetha sowjanya \ 3026c635f78SGeetha sowjanya offset = 0xe08ull; \ 3036c635f78SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 3046c635f78SGeetha sowjanya offset = 0x178ull; \ 3056c635f78SGeetha sowjanya offset; }) 3066c635f78SGeetha sowjanya 3076c635f78SGeetha sowjanya #define MCSX_BBE_TX_SLAVE_BBE_INT ({ \ 3086c635f78SGeetha sowjanya u64 offset; \ 3096c635f78SGeetha sowjanya \ 3106c635f78SGeetha sowjanya offset = 0x1278ull; \ 3116c635f78SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 3126c635f78SGeetha sowjanya offset = 0x1e0ull; \ 3136c635f78SGeetha sowjanya offset; }) 3146c635f78SGeetha sowjanya 3156c635f78SGeetha sowjanya #define MCSX_BBE_TX_SLAVE_BBE_INT_INTR_RW ({ \ 3166c635f78SGeetha sowjanya u64 offset; \ 3176c635f78SGeetha sowjanya \ 3186c635f78SGeetha sowjanya offset = 0x1278ull; \ 3196c635f78SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 3206c635f78SGeetha sowjanya offset = 0x1f8ull; \ 3216c635f78SGeetha sowjanya offset; }) 3226c635f78SGeetha sowjanya 3236c635f78SGeetha sowjanya #define MCSX_BBE_TX_SLAVE_BBE_INT_ENB ({ \ 3246c635f78SGeetha sowjanya u64 offset; \ 3256c635f78SGeetha sowjanya \ 3266c635f78SGeetha sowjanya offset = 0x1280ull; \ 3276c635f78SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 3286c635f78SGeetha sowjanya offset = 0x1e8ull; \ 3296c635f78SGeetha sowjanya offset; }) 3306c635f78SGeetha sowjanya 3316c635f78SGeetha sowjanya #define MCSX_PAB_RX_SLAVE_PAB_INT ({ \ 3326c635f78SGeetha sowjanya u64 offset; \ 3336c635f78SGeetha sowjanya \ 3346c635f78SGeetha sowjanya offset = 0x16f0ull; \ 3356c635f78SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 3366c635f78SGeetha sowjanya offset = 0x260ull; \ 3376c635f78SGeetha sowjanya offset; }) 3386c635f78SGeetha sowjanya 3396c635f78SGeetha sowjanya #define MCSX_PAB_RX_SLAVE_PAB_INT_ENB ({ \ 3406c635f78SGeetha sowjanya u64 offset; \ 3416c635f78SGeetha sowjanya \ 3426c635f78SGeetha sowjanya offset = 0x16f8ull; \ 3436c635f78SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 3446c635f78SGeetha sowjanya offset = 0x268ull; \ 3456c635f78SGeetha sowjanya offset; }) 3466c635f78SGeetha sowjanya 3476c635f78SGeetha sowjanya #define MCSX_PAB_RX_SLAVE_PAB_INT_INTR_RW ({ \ 3486c635f78SGeetha sowjanya u64 offset; \ 3496c635f78SGeetha sowjanya \ 3506c635f78SGeetha sowjanya offset = 0x16f8ull; \ 3516c635f78SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 3526c635f78SGeetha sowjanya offset = 0x278ull; \ 3536c635f78SGeetha sowjanya offset; }) 3546c635f78SGeetha sowjanya 3556c635f78SGeetha sowjanya #define MCSX_PAB_TX_SLAVE_PAB_INT ({ \ 3566c635f78SGeetha sowjanya u64 offset; \ 3576c635f78SGeetha sowjanya \ 3586c635f78SGeetha sowjanya offset = 0x2908ull; \ 3596c635f78SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 3606c635f78SGeetha sowjanya offset = 0x380ull; \ 3616c635f78SGeetha sowjanya offset; }) 3626c635f78SGeetha sowjanya 3636c635f78SGeetha sowjanya #define MCSX_PAB_TX_SLAVE_PAB_INT_ENB ({ \ 3646c635f78SGeetha sowjanya u64 offset; \ 3656c635f78SGeetha sowjanya \ 3666c635f78SGeetha sowjanya offset = 0x2910ull; \ 3676c635f78SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 3686c635f78SGeetha sowjanya offset = 0x388ull; \ 3696c635f78SGeetha sowjanya offset; }) 3706c635f78SGeetha sowjanya 3716c635f78SGeetha sowjanya #define MCSX_PAB_TX_SLAVE_PAB_INT_INTR_RW ({ \ 3726c635f78SGeetha sowjanya u64 offset; \ 3736c635f78SGeetha sowjanya \ 3746c635f78SGeetha sowjanya offset = 0x16f8ull; \ 3756c635f78SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 3766c635f78SGeetha sowjanya offset = 0x398ull; \ 3776c635f78SGeetha sowjanya offset; }) 3786c635f78SGeetha sowjanya 379cfc14181SGeetha sowjanya /* CPM registers */ 380cfc14181SGeetha sowjanya #define MCSX_CPM_RX_SLAVE_FLOWID_TCAM_DATAX(a, b) ({ \ 381cfc14181SGeetha sowjanya u64 offset; \ 382cfc14181SGeetha sowjanya \ 383cfc14181SGeetha sowjanya offset = 0x30740ull; \ 384cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 385cfc14181SGeetha sowjanya offset = 0x3bf8ull; \ 386cfc14181SGeetha sowjanya offset += (a) * 0x8ull + (b) * 0x20ull; \ 387cfc14181SGeetha sowjanya offset; }) 388cfc14181SGeetha sowjanya 389cfc14181SGeetha sowjanya #define MCSX_CPM_RX_SLAVE_FLOWID_TCAM_MASKX(a, b) ({ \ 390cfc14181SGeetha sowjanya u64 offset; \ 391cfc14181SGeetha sowjanya \ 392cfc14181SGeetha sowjanya offset = 0x34740ull; \ 393cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 394cfc14181SGeetha sowjanya offset = 0x43f8ull; \ 395cfc14181SGeetha sowjanya offset += (a) * 0x8ull + (b) * 0x20ull; \ 396cfc14181SGeetha sowjanya offset; }) 397cfc14181SGeetha sowjanya 398cfc14181SGeetha sowjanya #define MCSX_CPM_RX_SLAVE_FLOWID_TCAM_ENA_0 ({ \ 399cfc14181SGeetha sowjanya u64 offset; \ 400cfc14181SGeetha sowjanya \ 401cfc14181SGeetha sowjanya offset = 0x30700ull; \ 402cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 403cfc14181SGeetha sowjanya offset = 0x3bd8ull; \ 404cfc14181SGeetha sowjanya offset; }) 405cfc14181SGeetha sowjanya 406cfc14181SGeetha sowjanya #define MCSX_CPM_RX_SLAVE_SC_CAMX(a, b) ({ \ 407cfc14181SGeetha sowjanya u64 offset; \ 408cfc14181SGeetha sowjanya \ 409cfc14181SGeetha sowjanya offset = 0x38780ull; \ 410cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 411cfc14181SGeetha sowjanya offset = 0x4c08ull; \ 412cfc14181SGeetha sowjanya offset += (a) * 0x8ull + (b) * 0x10ull; \ 413cfc14181SGeetha sowjanya offset; }) 414cfc14181SGeetha sowjanya 415cfc14181SGeetha sowjanya #define MCSX_CPM_RX_SLAVE_SC_CAM_ENA(a) ({ \ 416cfc14181SGeetha sowjanya u64 offset; \ 417cfc14181SGeetha sowjanya \ 418cfc14181SGeetha sowjanya offset = 0x38740ull + (a) * 0x8ull; \ 419cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 420cfc14181SGeetha sowjanya offset = 0x4bf8ull; \ 421cfc14181SGeetha sowjanya offset; }) 422cfc14181SGeetha sowjanya 423cfc14181SGeetha sowjanya #define MCSX_CPM_RX_SLAVE_SECY_MAP_MEMX(a) ({ \ 424cfc14181SGeetha sowjanya u64 offset; \ 425cfc14181SGeetha sowjanya \ 426cfc14181SGeetha sowjanya offset = 0x23ee0ull; \ 427cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 428cfc14181SGeetha sowjanya offset = 0xbd0ull; \ 429cfc14181SGeetha sowjanya offset += (a) * 0x8ull; \ 430cfc14181SGeetha sowjanya offset; }) 431cfc14181SGeetha sowjanya 432cfc14181SGeetha sowjanya #define MCSX_CPM_RX_SLAVE_SECY_PLCY_MEM_0X(a) ({ \ 433cfc14181SGeetha sowjanya u64 offset; \ 434cfc14181SGeetha sowjanya \ 435cfc14181SGeetha sowjanya offset = (0x246e0ull + (a) * 0x10ull); \ 436cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 437cfc14181SGeetha sowjanya offset = (0xdd0ull + (a) * 0x8ull); \ 438cfc14181SGeetha sowjanya offset; }) 439cfc14181SGeetha sowjanya 440cfc14181SGeetha sowjanya #define MCSX_CPM_RX_SLAVE_SA_KEY_LOCKOUTX(a) ({ \ 441cfc14181SGeetha sowjanya u64 offset; \ 442cfc14181SGeetha sowjanya \ 443cfc14181SGeetha sowjanya offset = 0x23E90ull; \ 444cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 445cfc14181SGeetha sowjanya offset = 0xbb0ull; \ 446cfc14181SGeetha sowjanya offset += (a) * 0x8ull; \ 447cfc14181SGeetha sowjanya offset; }) 448cfc14181SGeetha sowjanya 449cfc14181SGeetha sowjanya #define MCSX_CPM_RX_SLAVE_SA_MAP_MEMX(a) ({ \ 450cfc14181SGeetha sowjanya u64 offset; \ 451cfc14181SGeetha sowjanya \ 452cfc14181SGeetha sowjanya offset = 0x256e0ull; \ 453cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 454cfc14181SGeetha sowjanya offset = 0xfd0ull; \ 455cfc14181SGeetha sowjanya offset += (a) * 0x8ull; \ 456cfc14181SGeetha sowjanya offset; }) 457cfc14181SGeetha sowjanya 458cfc14181SGeetha sowjanya #define MCSX_CPM_RX_SLAVE_SA_PLCY_MEMX(a, b) ({ \ 459cfc14181SGeetha sowjanya u64 offset; \ 460cfc14181SGeetha sowjanya \ 461cfc14181SGeetha sowjanya offset = 0x27700ull; \ 462cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 463cfc14181SGeetha sowjanya offset = 0x17d8ull; \ 464cfc14181SGeetha sowjanya offset += (a) * 0x8ull + (b) * 0x40ull; \ 465cfc14181SGeetha sowjanya offset; }) 466cfc14181SGeetha sowjanya 467cfc14181SGeetha sowjanya #define MCSX_CPM_RX_SLAVE_SA_PN_TABLE_MEMX(a) ({ \ 468cfc14181SGeetha sowjanya u64 offset; \ 469cfc14181SGeetha sowjanya \ 470cfc14181SGeetha sowjanya offset = 0x2f700ull; \ 471cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 472cfc14181SGeetha sowjanya offset = 0x37d8; \ 473cfc14181SGeetha sowjanya offset += (a) * 0x8ull; \ 474cfc14181SGeetha sowjanya offset; }) 475cfc14181SGeetha sowjanya 476cfc14181SGeetha sowjanya #define MCSX_CPM_RX_SLAVE_XPN_THRESHOLD ({ \ 477cfc14181SGeetha sowjanya u64 offset; \ 478cfc14181SGeetha sowjanya \ 479cfc14181SGeetha sowjanya offset = 0x23e40ull; \ 480cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 481cfc14181SGeetha sowjanya offset = 0xb90ull; \ 482cfc14181SGeetha sowjanya offset; }) 483cfc14181SGeetha sowjanya 484cfc14181SGeetha sowjanya #define MCSX_CPM_RX_SLAVE_PN_THRESHOLD ({ \ 485cfc14181SGeetha sowjanya u64 offset; \ 486cfc14181SGeetha sowjanya \ 487cfc14181SGeetha sowjanya offset = 0x23e48ull; \ 488cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 489cfc14181SGeetha sowjanya offset = 0xb98ull; \ 490cfc14181SGeetha sowjanya offset; }) 491cfc14181SGeetha sowjanya 492cfc14181SGeetha sowjanya #define MCSX_CPM_RX_SLAVE_PN_THRESH_REACHEDX(a) ({ \ 493cfc14181SGeetha sowjanya u64 offset; \ 494cfc14181SGeetha sowjanya \ 495cfc14181SGeetha sowjanya offset = 0x23e50ull; \ 496cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 497cfc14181SGeetha sowjanya offset = 0xba0ull; \ 498cfc14181SGeetha sowjanya offset += (a) * 0x8ull; \ 499cfc14181SGeetha sowjanya offset; }) 500cfc14181SGeetha sowjanya 501cfc14181SGeetha sowjanya #define MCSX_CPM_RX_SLAVE_FLOWID_TCAM_ENA_1 0x30708ull 502cfc14181SGeetha sowjanya #define MCSX_CPM_RX_SLAVE_SECY_PLCY_MEM_1X(a) (0x246e8ull + (a) * 0x10ull) 503cfc14181SGeetha sowjanya 504cfc14181SGeetha sowjanya /* TX registers */ 505cfc14181SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_FLOWID_TCAM_DATAX(a, b) ({ \ 506cfc14181SGeetha sowjanya u64 offset; \ 507cfc14181SGeetha sowjanya \ 508cfc14181SGeetha sowjanya offset = 0x51d50ull; \ 509cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 510cfc14181SGeetha sowjanya offset = 0xa7c0ull; \ 511cfc14181SGeetha sowjanya offset += (a) * 0x8ull + (b) * 0x20ull; \ 512cfc14181SGeetha sowjanya offset; }) 513cfc14181SGeetha sowjanya 514cfc14181SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_FLOWID_TCAM_MASKX(a, b) ({ \ 515cfc14181SGeetha sowjanya u64 offset; \ 516cfc14181SGeetha sowjanya \ 517cfc14181SGeetha sowjanya offset = 0x55d50ull; \ 518cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 519cfc14181SGeetha sowjanya offset = 0xafc0ull; \ 520cfc14181SGeetha sowjanya offset += (a) * 0x8ull + (b) * 0x20ull; \ 521cfc14181SGeetha sowjanya offset; }) 522cfc14181SGeetha sowjanya 523cfc14181SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_FLOWID_TCAM_ENA_0 ({ \ 524cfc14181SGeetha sowjanya u64 offset; \ 525cfc14181SGeetha sowjanya \ 526cfc14181SGeetha sowjanya offset = 0x51d10ull; \ 527cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 528cfc14181SGeetha sowjanya offset = 0xa7a0ull; \ 529cfc14181SGeetha sowjanya offset; }) 530cfc14181SGeetha sowjanya 531cfc14181SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_SECY_MAP_MEM_0X(a) ({ \ 532cfc14181SGeetha sowjanya u64 offset; \ 533cfc14181SGeetha sowjanya \ 534cfc14181SGeetha sowjanya offset = 0x3e508ull + (a) * 0x8ull; \ 535cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 536cfc14181SGeetha sowjanya offset = 0x5550ull + (a) * 0x10ull; \ 537cfc14181SGeetha sowjanya offset; }) 538cfc14181SGeetha sowjanya 539cfc14181SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_SECY_PLCY_MEMX(a) ({ \ 540cfc14181SGeetha sowjanya u64 offset; \ 541cfc14181SGeetha sowjanya \ 542cfc14181SGeetha sowjanya offset = 0x3ed08ull; \ 543cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 544cfc14181SGeetha sowjanya offset = 0x5950ull; \ 545cfc14181SGeetha sowjanya offset += (a) * 0x8ull; \ 546cfc14181SGeetha sowjanya offset; }) 547cfc14181SGeetha sowjanya 548cfc14181SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_SA_KEY_LOCKOUTX(a) ({ \ 549cfc14181SGeetha sowjanya u64 offset; \ 550cfc14181SGeetha sowjanya \ 551cfc14181SGeetha sowjanya offset = 0x3e4c0ull; \ 552cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 553cfc14181SGeetha sowjanya offset = 0x5538ull; \ 554cfc14181SGeetha sowjanya offset += (a) * 0x8ull; \ 555cfc14181SGeetha sowjanya offset; }) 556cfc14181SGeetha sowjanya 557cfc14181SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_SA_MAP_MEM_0X(a) ({ \ 558cfc14181SGeetha sowjanya u64 offset; \ 559cfc14181SGeetha sowjanya \ 560cfc14181SGeetha sowjanya offset = 0x3fd10ull + (a) * 0x10ull; \ 561cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 562cfc14181SGeetha sowjanya offset = 0x6150ull + (a) * 0x8ull; \ 563cfc14181SGeetha sowjanya offset; }) 564cfc14181SGeetha sowjanya 565cfc14181SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_SA_PLCY_MEMX(a, b) ({ \ 566cfc14181SGeetha sowjanya u64 offset; \ 567cfc14181SGeetha sowjanya \ 568cfc14181SGeetha sowjanya offset = 0x40d10ull; \ 569cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 570cfc14181SGeetha sowjanya offset = 0x63a0ull; \ 571cfc14181SGeetha sowjanya offset += (a) * 0x8ull + (b) * 0x80ull; \ 572cfc14181SGeetha sowjanya offset; }) 573cfc14181SGeetha sowjanya 574cfc14181SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_SA_PN_TABLE_MEMX(a) ({ \ 575cfc14181SGeetha sowjanya u64 offset; \ 576cfc14181SGeetha sowjanya \ 577cfc14181SGeetha sowjanya offset = 0x50d10ull; \ 578cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 579cfc14181SGeetha sowjanya offset = 0xa3a0ull; \ 580cfc14181SGeetha sowjanya offset += (a) * 0x8ull; \ 581cfc14181SGeetha sowjanya offset; }) 582cfc14181SGeetha sowjanya 583cfc14181SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_XPN_THRESHOLD ({ \ 584cfc14181SGeetha sowjanya u64 offset; \ 585cfc14181SGeetha sowjanya \ 586cfc14181SGeetha sowjanya offset = 0x3e4b0ull; \ 587cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 588cfc14181SGeetha sowjanya offset = 0x5528ull; \ 589cfc14181SGeetha sowjanya offset; }) 590cfc14181SGeetha sowjanya 591cfc14181SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_PN_THRESHOLD ({ \ 592cfc14181SGeetha sowjanya u64 offset; \ 593cfc14181SGeetha sowjanya \ 594cfc14181SGeetha sowjanya offset = 0x3e4b8ull; \ 595cfc14181SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 596cfc14181SGeetha sowjanya offset = 0x5530ull; \ 597cfc14181SGeetha sowjanya offset; }) 598cfc14181SGeetha sowjanya 599cfc14181SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_SA_MAP_MEM_1X(a) (0x3fd18ull + (a) * 0x10ull) 600cfc14181SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_SECY_MAP_MEM_1X(a) (0x5558ull + (a) * 0x10ull) 601cfc14181SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_FLOWID_TCAM_ENA_1 0x51d18ull 602cfc14181SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_TX_SA_ACTIVEX(a) (0x5b50 + (a) * 0x8ull) 603cfc14181SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_SA_INDEX0_VLDX(a) (0x5d50 + (a) * 0x8ull) 604cfc14181SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_SA_INDEX1_VLDX(a) (0x5f50 + (a) * 0x8ull) 605cfc14181SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_AUTO_REKEY_ENABLE_0 0x5500ull 606cfc14181SGeetha sowjanya 6079312150aSGeetha sowjanya /* CSE */ 6089312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_IFINCTLBCPKTSX(a) ({ \ 6099312150aSGeetha sowjanya u64 offset; \ 6109312150aSGeetha sowjanya \ 6119312150aSGeetha sowjanya offset = 0x9e80ull; \ 6129312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 6139312150aSGeetha sowjanya offset = 0xc218ull; \ 6149312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 6159312150aSGeetha sowjanya offset; }) 6169312150aSGeetha sowjanya 6179312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_IFINCTLMCPKTSX(a) ({ \ 6189312150aSGeetha sowjanya u64 offset; \ 6199312150aSGeetha sowjanya \ 6209312150aSGeetha sowjanya offset = 0x9680ull; \ 6219312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 6229312150aSGeetha sowjanya offset = 0xc018ull; \ 6239312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 6249312150aSGeetha sowjanya offset; }) 6259312150aSGeetha sowjanya 6269312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_IFINCTLOCTETSX(a) ({ \ 6279312150aSGeetha sowjanya u64 offset; \ 6289312150aSGeetha sowjanya \ 6299312150aSGeetha sowjanya offset = 0x6e80ull; \ 6309312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 6319312150aSGeetha sowjanya offset = 0xbc18ull; \ 6329312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 6339312150aSGeetha sowjanya offset; }) 6349312150aSGeetha sowjanya 6359312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_IFINCTLUCPKTSX(a) ({ \ 6369312150aSGeetha sowjanya u64 offset; \ 6379312150aSGeetha sowjanya \ 6389312150aSGeetha sowjanya offset = 0x8e80ull; \ 6399312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 6409312150aSGeetha sowjanya offset = 0xbe18ull; \ 6419312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 6429312150aSGeetha sowjanya offset; }) 6439312150aSGeetha sowjanya 6449312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_IFINUNCTLBCPKTSX(a) ({ \ 6459312150aSGeetha sowjanya u64 offset; \ 6469312150aSGeetha sowjanya \ 6479312150aSGeetha sowjanya offset = 0x8680ull; \ 6489312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 6499312150aSGeetha sowjanya offset = 0xca18ull; \ 6509312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 6519312150aSGeetha sowjanya offset; }) 6529312150aSGeetha sowjanya 6539312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_IFINUNCTLMCPKTSX(a) ({ \ 6549312150aSGeetha sowjanya u64 offset; \ 6559312150aSGeetha sowjanya \ 6569312150aSGeetha sowjanya offset = 0x7e80ull; \ 6579312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 6589312150aSGeetha sowjanya offset = 0xc818ull; \ 6599312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 6609312150aSGeetha sowjanya offset; }) 6619312150aSGeetha sowjanya 6629312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_IFINUNCTLOCTETSX(a) ({ \ 6639312150aSGeetha sowjanya u64 offset; \ 6649312150aSGeetha sowjanya \ 6659312150aSGeetha sowjanya offset = 0x6680ull; \ 6669312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 6679312150aSGeetha sowjanya offset = 0xc418ull; \ 6689312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 6699312150aSGeetha sowjanya offset; }) 6709312150aSGeetha sowjanya 6719312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_IFINUNCTLUCPKTSX(a) ({ \ 6729312150aSGeetha sowjanya u64 offset; \ 6739312150aSGeetha sowjanya \ 6749312150aSGeetha sowjanya offset = 0x7680ull; \ 6759312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 6769312150aSGeetha sowjanya offset = 0xc618ull; \ 6779312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 6789312150aSGeetha sowjanya offset; }) 6799312150aSGeetha sowjanya 6809312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INOCTETSSECYDECRYPTEDX(a) ({ \ 6819312150aSGeetha sowjanya u64 offset; \ 6829312150aSGeetha sowjanya \ 6839312150aSGeetha sowjanya offset = 0x5e80ull; \ 6849312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 6859312150aSGeetha sowjanya offset = 0xdc18ull; \ 6869312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 6879312150aSGeetha sowjanya offset; }) 6889312150aSGeetha sowjanya 6899312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INOCTETSSECYVALIDATEX(a)({ \ 6909312150aSGeetha sowjanya u64 offset; \ 6919312150aSGeetha sowjanya \ 6929312150aSGeetha sowjanya offset = 0x5680ull; \ 6939312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 6949312150aSGeetha sowjanya offset = 0xda18ull; \ 6959312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 6969312150aSGeetha sowjanya offset; }) 6979312150aSGeetha sowjanya 6989312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSCTRLPORTDISABLEDX(a) ({ \ 6999312150aSGeetha sowjanya u64 offset; \ 7009312150aSGeetha sowjanya \ 7019312150aSGeetha sowjanya offset = 0xd680ull; \ 7029312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 7039312150aSGeetha sowjanya offset = 0xce18ull; \ 7049312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 7059312150aSGeetha sowjanya offset; }) 7069312150aSGeetha sowjanya 7079312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSFLOWIDTCAMHITX(a) ({ \ 7089312150aSGeetha sowjanya u64 offset; \ 7099312150aSGeetha sowjanya \ 7109312150aSGeetha sowjanya offset = 0x16a80ull; \ 7119312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 7129312150aSGeetha sowjanya offset = 0xec78ull; \ 7139312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 7149312150aSGeetha sowjanya offset; }) 7159312150aSGeetha sowjanya 7169312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSFLOWIDTCAMMISSX(a) ({ \ 7179312150aSGeetha sowjanya u64 offset; \ 7189312150aSGeetha sowjanya \ 7199312150aSGeetha sowjanya offset = 0x16680ull; \ 7209312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 7219312150aSGeetha sowjanya offset = 0xec38ull; \ 7229312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 7239312150aSGeetha sowjanya offset; }) 7249312150aSGeetha sowjanya 7259312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSPARSEERRX(a) ({ \ 7269312150aSGeetha sowjanya u64 offset; \ 7279312150aSGeetha sowjanya \ 7289312150aSGeetha sowjanya offset = 0x16880ull; \ 7299312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 7309312150aSGeetha sowjanya offset = 0xec18ull; \ 7319312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 7329312150aSGeetha sowjanya offset; }) 7339312150aSGeetha sowjanya 7349312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSCCAMHITX(a) ({ \ 7359312150aSGeetha sowjanya u64 offset; \ 7369312150aSGeetha sowjanya \ 7379312150aSGeetha sowjanya offset = 0xfe80ull; \ 7389312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 7399312150aSGeetha sowjanya offset = 0xde18ull; \ 7409312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 7419312150aSGeetha sowjanya offset; }) 7429312150aSGeetha sowjanya 7439312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSCINVALIDX(a) ({ \ 7449312150aSGeetha sowjanya u64 offset; \ 7459312150aSGeetha sowjanya \ 7469312150aSGeetha sowjanya offset = 0x10680ull; \ 7479312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 7489312150aSGeetha sowjanya offset = 0xe418ull; \ 7499312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 7509312150aSGeetha sowjanya offset; }) 7519312150aSGeetha sowjanya 7529312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSCNOTVALIDX(a) ({ \ 7539312150aSGeetha sowjanya u64 offset; \ 7549312150aSGeetha sowjanya \ 7559312150aSGeetha sowjanya offset = 0x10e80ull; \ 7569312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 7579312150aSGeetha sowjanya offset = 0xe218ull; \ 7589312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 7599312150aSGeetha sowjanya offset; }) 7609312150aSGeetha sowjanya 7619312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSECYBADTAGX(a) ({ \ 7629312150aSGeetha sowjanya u64 offset; \ 7639312150aSGeetha sowjanya \ 7649312150aSGeetha sowjanya offset = 0xae80ull; \ 7659312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 7669312150aSGeetha sowjanya offset = 0xd418ull; \ 7679312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 7689312150aSGeetha sowjanya offset; }) 7699312150aSGeetha sowjanya 7709312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSECYNOSAX(a) ({ \ 7719312150aSGeetha sowjanya u64 offset; \ 7729312150aSGeetha sowjanya \ 7739312150aSGeetha sowjanya offset = 0xc680ull; \ 7749312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 7759312150aSGeetha sowjanya offset = 0xd618ull; \ 7769312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 7779312150aSGeetha sowjanya offset; }) 7789312150aSGeetha sowjanya 7799312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSECYNOSAERRORX(a) ({ \ 7809312150aSGeetha sowjanya u64 offset; \ 7819312150aSGeetha sowjanya \ 7829312150aSGeetha sowjanya offset = 0xce80ull; \ 7839312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 7849312150aSGeetha sowjanya offset = 0xd818ull; \ 7859312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 7869312150aSGeetha sowjanya offset; }) 7879312150aSGeetha sowjanya 7889312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSECYTAGGEDCTLX(a) ({ \ 7899312150aSGeetha sowjanya u64 offset; \ 7909312150aSGeetha sowjanya \ 7919312150aSGeetha sowjanya offset = 0xbe80ull; \ 7929312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 7939312150aSGeetha sowjanya offset = 0xcc18ull; \ 7949312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 7959312150aSGeetha sowjanya offset; }) 7969312150aSGeetha sowjanya 7979312150aSGeetha sowjanya #define MCSX_CSE_RX_SLAVE_CTRL ({ \ 7989312150aSGeetha sowjanya u64 offset; \ 7999312150aSGeetha sowjanya \ 8009312150aSGeetha sowjanya offset = 0x52a0ull; \ 8019312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 8029312150aSGeetha sowjanya offset = 0x9c0ull; \ 8039312150aSGeetha sowjanya offset; }) 8049312150aSGeetha sowjanya 8059312150aSGeetha sowjanya #define MCSX_CSE_RX_SLAVE_STATS_CLEAR ({ \ 8069312150aSGeetha sowjanya u64 offset; \ 8079312150aSGeetha sowjanya \ 8089312150aSGeetha sowjanya offset = 0x52b8ull; \ 8099312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 8109312150aSGeetha sowjanya offset = 0x9d8ull; \ 8119312150aSGeetha sowjanya offset; }) 8129312150aSGeetha sowjanya 813*82b2c5e0SGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSCUNCHECKEDX(a) ({ \ 814*82b2c5e0SGeetha sowjanya u64 offset; \ 815*82b2c5e0SGeetha sowjanya \ 816*82b2c5e0SGeetha sowjanya offset = 0xee80ull; \ 817*82b2c5e0SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 818*82b2c5e0SGeetha sowjanya offset = 0xe818ull; \ 819*82b2c5e0SGeetha sowjanya offset += (a) * 0x8ull; \ 820*82b2c5e0SGeetha sowjanya offset; }) 821*82b2c5e0SGeetha sowjanya 822*82b2c5e0SGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSECYUNTAGGEDX(a) ({ \ 823*82b2c5e0SGeetha sowjanya u64 offset; \ 824*82b2c5e0SGeetha sowjanya \ 825*82b2c5e0SGeetha sowjanya offset = 0xa680ull; \ 826*82b2c5e0SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 827*82b2c5e0SGeetha sowjanya offset = 0xd018ull; \ 828*82b2c5e0SGeetha sowjanya offset += (a) * 0x8ull; \ 829*82b2c5e0SGeetha sowjanya offset; }) 830*82b2c5e0SGeetha sowjanya 831*82b2c5e0SGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSCLATEORDELAYEDX(a) ({ \ 832*82b2c5e0SGeetha sowjanya u64 offset; \ 833*82b2c5e0SGeetha sowjanya \ 834*82b2c5e0SGeetha sowjanya offset = 0xf680ull; \ 835*82b2c5e0SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 836*82b2c5e0SGeetha sowjanya offset = 0xe018ull; \ 837*82b2c5e0SGeetha sowjanya offset += (a) * 0x8ull; \ 838*82b2c5e0SGeetha sowjanya offset; }) 839*82b2c5e0SGeetha sowjanya 8409312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INOCTETSSCDECRYPTEDX(a) (0xe680ull + (a) * 0x8ull) 8419312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INOCTETSSCVALIDATEX(a) (0xde80ull + (a) * 0x8ull) 8429312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSECYNOTAGX(a) (0xd218 + (a) * 0x8ull) 8439312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSECYCTLX(a) (0xb680ull + (a) * 0x8ull) 8449312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSAINVALIDX(a) (0x12680ull + (a) * 0x8ull) 8459312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSANOTUSINGSAERRORX(a) (0x15680ull + (a) * 0x8ull) 8469312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSANOTVALIDX(a) (0x13680ull + (a) * 0x8ull) 8479312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSAOKX(a) (0x11680ull + (a) * 0x8ull) 8489312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSAUNUSEDSAX(a) (0x14680ull + (a) * 0x8ull) 8499312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSEARLYPREEMPTERRX(a) (0xec58ull + (a) * 0x8ull) 8509312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSCOKX(a) (0xea18ull + (a) * 0x8ull) 8519312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSCDELAYEDX(a) (0xe618ull + (a) * 0x8ull) 8529312150aSGeetha sowjanya 8539312150aSGeetha sowjanya /* CSE TX */ 8549312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_IFOUTCOMMONOCTETSX(a) (0x18440ull + (a) * 0x8ull) 8559312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_IFOUTCTLBCPKTSX(a) ({ \ 8569312150aSGeetha sowjanya u64 offset; \ 8579312150aSGeetha sowjanya \ 8589312150aSGeetha sowjanya offset = 0x1c440ull; \ 8599312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 8609312150aSGeetha sowjanya offset = 0xf478ull; \ 8619312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 8629312150aSGeetha sowjanya offset; }) 8639312150aSGeetha sowjanya 8649312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_IFOUTCTLMCPKTSX(a) ({ \ 8659312150aSGeetha sowjanya u64 offset; \ 8669312150aSGeetha sowjanya \ 8679312150aSGeetha sowjanya offset = 0x1bc40ull; \ 8689312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 8699312150aSGeetha sowjanya offset = 0xf278ull; \ 8709312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 8719312150aSGeetha sowjanya offset; }) 8729312150aSGeetha sowjanya 8739312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_IFOUTCTLOCTETSX(a) ({ \ 8749312150aSGeetha sowjanya u64 offset; \ 8759312150aSGeetha sowjanya \ 8769312150aSGeetha sowjanya offset = 0x19440ull; \ 8779312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 8789312150aSGeetha sowjanya offset = 0xee78ull; \ 8799312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 8809312150aSGeetha sowjanya offset; }) 8819312150aSGeetha sowjanya 8829312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_IFOUTCTLUCPKTSX(a) ({ \ 8839312150aSGeetha sowjanya u64 offset; \ 8849312150aSGeetha sowjanya \ 8859312150aSGeetha sowjanya offset = 0x1b440ull; \ 8869312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 8879312150aSGeetha sowjanya offset = 0xf078ull; \ 8889312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 8899312150aSGeetha sowjanya offset; }) 8909312150aSGeetha sowjanya 8919312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_IFOUTUNCTLBCPKTSX(a) ({ \ 8929312150aSGeetha sowjanya u64 offset; \ 8939312150aSGeetha sowjanya \ 8949312150aSGeetha sowjanya offset = 0x1ac40ull; \ 8959312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 8969312150aSGeetha sowjanya offset = 0xfc78ull; \ 8979312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 8989312150aSGeetha sowjanya offset; }) 8999312150aSGeetha sowjanya 9009312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_IFOUTUNCTLMCPKTSX(a) ({ \ 9019312150aSGeetha sowjanya u64 offset; \ 9029312150aSGeetha sowjanya \ 9039312150aSGeetha sowjanya offset = 0x1a440ull; \ 9049312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 9059312150aSGeetha sowjanya offset = 0xfa78ull; \ 9069312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 9079312150aSGeetha sowjanya offset; }) 9089312150aSGeetha sowjanya 9099312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_IFOUTUNCTLOCTETSX(a) ({ \ 9109312150aSGeetha sowjanya u64 offset; \ 9119312150aSGeetha sowjanya \ 9129312150aSGeetha sowjanya offset = 0x18c40ull; \ 9139312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 9149312150aSGeetha sowjanya offset = 0xf678ull; \ 9159312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 9169312150aSGeetha sowjanya offset; }) 9179312150aSGeetha sowjanya 9189312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_IFOUTUNCTLUCPKTSX(a) ({ \ 9199312150aSGeetha sowjanya u64 offset; \ 9209312150aSGeetha sowjanya \ 9219312150aSGeetha sowjanya offset = 0x19c40ull; \ 9229312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 9239312150aSGeetha sowjanya offset = 0xf878ull; \ 9249312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 9259312150aSGeetha sowjanya offset; }) 9269312150aSGeetha sowjanya 9279312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_OUTOCTETSSECYENCRYPTEDX(a) ({ \ 9289312150aSGeetha sowjanya u64 offset; \ 9299312150aSGeetha sowjanya \ 9309312150aSGeetha sowjanya offset = 0x17c40ull; \ 9319312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 9329312150aSGeetha sowjanya offset = 0x10878ull; \ 9339312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 9349312150aSGeetha sowjanya offset; }) 9359312150aSGeetha sowjanya 9369312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_OUTOCTETSSECYPROTECTEDX(a) ({ \ 9379312150aSGeetha sowjanya u64 offset; \ 9389312150aSGeetha sowjanya \ 9399312150aSGeetha sowjanya offset = 0x17440ull; \ 9409312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 9419312150aSGeetha sowjanya offset = 0x10678ull; \ 9429312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 9439312150aSGeetha sowjanya offset; }) 9449312150aSGeetha sowjanya 9459312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_OUTPKTSCTRLPORTDISABLEDX(a) ({ \ 9469312150aSGeetha sowjanya u64 offset; \ 9479312150aSGeetha sowjanya \ 9489312150aSGeetha sowjanya offset = 0x1e440ull; \ 9499312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 9509312150aSGeetha sowjanya offset = 0xfe78ull; \ 9519312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 9529312150aSGeetha sowjanya offset; }) 9539312150aSGeetha sowjanya 9549312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_OUTPKTSFLOWIDTCAMHITX(a) ({ \ 9559312150aSGeetha sowjanya u64 offset; \ 9569312150aSGeetha sowjanya \ 9579312150aSGeetha sowjanya offset = 0x23240ull; \ 9589312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 9599312150aSGeetha sowjanya offset = 0x10ed8ull; \ 9609312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 9619312150aSGeetha sowjanya offset; }) 9629312150aSGeetha sowjanya 9639312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_OUTPKTSFLOWIDTCAMMISSX(a) ({ \ 9649312150aSGeetha sowjanya u64 offset; \ 9659312150aSGeetha sowjanya \ 9669312150aSGeetha sowjanya offset = 0x22c40ull; \ 9679312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 9689312150aSGeetha sowjanya offset = 0x10e98ull; \ 9699312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 9709312150aSGeetha sowjanya offset; }) 9719312150aSGeetha sowjanya 9729312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_OUTPKTSPARSEERRX(a) ({ \ 9739312150aSGeetha sowjanya u64 offset; \ 9749312150aSGeetha sowjanya \ 9759312150aSGeetha sowjanya offset = 0x22e40ull; \ 9769312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 9779312150aSGeetha sowjanya offset = 0x10e78ull; \ 9789312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 9799312150aSGeetha sowjanya offset; }) 9809312150aSGeetha sowjanya 9819312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_OUTPKTSSCENCRYPTEDX(a) ({ \ 9829312150aSGeetha sowjanya u64 offset; \ 9839312150aSGeetha sowjanya \ 9849312150aSGeetha sowjanya offset = 0x20440ull; \ 9859312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 9869312150aSGeetha sowjanya offset = 0x10c78ull; \ 9879312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 9889312150aSGeetha sowjanya offset; }) 9899312150aSGeetha sowjanya 9909312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_OUTPKTSSCPROTECTEDX(a) ({ \ 9919312150aSGeetha sowjanya u64 offset; \ 9929312150aSGeetha sowjanya \ 9939312150aSGeetha sowjanya offset = 0x1fc40ull; \ 9949312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 9959312150aSGeetha sowjanya offset = 0x10a78ull; \ 9969312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 9979312150aSGeetha sowjanya offset; }) 9989312150aSGeetha sowjanya 9999312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_OUTPKTSSECTAGINSERTIONERRX(a) ({ \ 10009312150aSGeetha sowjanya u64 offset; \ 10019312150aSGeetha sowjanya \ 10029312150aSGeetha sowjanya offset = 0x23040ull; \ 10039312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 10049312150aSGeetha sowjanya offset = 0x110d8ull; \ 10059312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 10069312150aSGeetha sowjanya offset; }) 10079312150aSGeetha sowjanya 10089312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_OUTPKTSSECYNOACTIVESAX(a) ({ \ 10099312150aSGeetha sowjanya u64 offset; \ 10109312150aSGeetha sowjanya \ 10119312150aSGeetha sowjanya offset = 0x1dc40ull; \ 10129312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 10139312150aSGeetha sowjanya offset = 0x10278ull; \ 10149312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 10159312150aSGeetha sowjanya offset; }) 10169312150aSGeetha sowjanya 10179312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_OUTPKTSSECYTOOLONGX(a) ({ \ 10189312150aSGeetha sowjanya u64 offset; \ 10199312150aSGeetha sowjanya \ 10209312150aSGeetha sowjanya offset = 0x1d440ull; \ 10219312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 10229312150aSGeetha sowjanya offset = 0x10478ull; \ 10239312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 10249312150aSGeetha sowjanya offset; }) 10259312150aSGeetha sowjanya 10269312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_OUTPKTSSECYUNTAGGEDX(a) ({ \ 10279312150aSGeetha sowjanya u64 offset; \ 10289312150aSGeetha sowjanya \ 10299312150aSGeetha sowjanya offset = 0x1cc40ull; \ 10309312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 10319312150aSGeetha sowjanya offset = 0x10078ull; \ 10329312150aSGeetha sowjanya offset += (a) * 0x8ull; \ 10339312150aSGeetha sowjanya offset; }) 10349312150aSGeetha sowjanya 10359312150aSGeetha sowjanya #define MCSX_CSE_TX_SLAVE_CTRL ({ \ 10369312150aSGeetha sowjanya u64 offset; \ 10379312150aSGeetha sowjanya \ 10389312150aSGeetha sowjanya offset = 0x54a0ull; \ 10399312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 10409312150aSGeetha sowjanya offset = 0xa00ull; \ 10419312150aSGeetha sowjanya offset; }) 10429312150aSGeetha sowjanya 10439312150aSGeetha sowjanya #define MCSX_CSE_TX_SLAVE_STATS_CLEAR ({ \ 10449312150aSGeetha sowjanya u64 offset; \ 10459312150aSGeetha sowjanya \ 10469312150aSGeetha sowjanya offset = 0x54b8ull; \ 10479312150aSGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 10489312150aSGeetha sowjanya offset = 0xa18ull; \ 10499312150aSGeetha sowjanya offset; }) 10509312150aSGeetha sowjanya 10519312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_OUTOCTETSSCENCRYPTEDX(a) (0x1f440ull + (a) * 0x8ull) 10529312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_OUTOCTETSSCPROTECTEDX(a) (0x1ec40ull + (a) * 0x8ull) 10539312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_OUTPKTSEARLYPREEMPTERRX(a) (0x10eb8ull + (a) * 0x8ull) 10549312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_OUTPKTSSAENCRYPTEDX(a) (0x21c40ull + (a) * 0x8ull) 10559312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_OUTPKTSSAPROTECTEDX(a) (0x20c40ull + (a) * 0x8ull) 10569312150aSGeetha sowjanya 10576c635f78SGeetha sowjanya #define MCSX_IP_INT ({ \ 10586c635f78SGeetha sowjanya u64 offset; \ 10596c635f78SGeetha sowjanya \ 10606c635f78SGeetha sowjanya offset = 0x80028ull; \ 10616c635f78SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 10626c635f78SGeetha sowjanya offset = 0x60028ull; \ 10636c635f78SGeetha sowjanya offset; }) 10646c635f78SGeetha sowjanya 10656c635f78SGeetha sowjanya #define MCSX_IP_INT_ENA_W1S ({ \ 10666c635f78SGeetha sowjanya u64 offset; \ 10676c635f78SGeetha sowjanya \ 10686c635f78SGeetha sowjanya offset = 0x80040ull; \ 10696c635f78SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 10706c635f78SGeetha sowjanya offset = 0x60040ull; \ 10716c635f78SGeetha sowjanya offset; }) 10726c635f78SGeetha sowjanya 10736c635f78SGeetha sowjanya #define MCSX_IP_INT_ENA_W1C ({ \ 10746c635f78SGeetha sowjanya u64 offset; \ 10756c635f78SGeetha sowjanya \ 10766c635f78SGeetha sowjanya offset = 0x80038ull; \ 10776c635f78SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 10786c635f78SGeetha sowjanya offset = 0x60038ull; \ 10796c635f78SGeetha sowjanya offset; }) 10806c635f78SGeetha sowjanya 10816c635f78SGeetha sowjanya #define MCSX_TOP_SLAVE_INT_SUM ({ \ 10826c635f78SGeetha sowjanya u64 offset; \ 10836c635f78SGeetha sowjanya \ 10846c635f78SGeetha sowjanya offset = 0xc20ull; \ 10856c635f78SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 10866c635f78SGeetha sowjanya offset = 0xab8ull; \ 10876c635f78SGeetha sowjanya offset; }) 10886c635f78SGeetha sowjanya 10896c635f78SGeetha sowjanya #define MCSX_TOP_SLAVE_INT_SUM_ENB ({ \ 10906c635f78SGeetha sowjanya u64 offset; \ 10916c635f78SGeetha sowjanya \ 10926c635f78SGeetha sowjanya offset = 0xc28ull; \ 10936c635f78SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 10946c635f78SGeetha sowjanya offset = 0xac0ull; \ 10956c635f78SGeetha sowjanya offset; }) 10966c635f78SGeetha sowjanya 10976c635f78SGeetha sowjanya #define MCSX_CPM_RX_SLAVE_RX_INT ({ \ 10986c635f78SGeetha sowjanya u64 offset; \ 10996c635f78SGeetha sowjanya \ 11006c635f78SGeetha sowjanya offset = 0x23c00ull; \ 11016c635f78SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 11026c635f78SGeetha sowjanya offset = 0x0ad8ull; \ 11036c635f78SGeetha sowjanya offset; }) 11046c635f78SGeetha sowjanya 11056c635f78SGeetha sowjanya #define MCSX_CPM_RX_SLAVE_RX_INT_ENB ({ \ 11066c635f78SGeetha sowjanya u64 offset; \ 11076c635f78SGeetha sowjanya \ 11086c635f78SGeetha sowjanya offset = 0x23c08ull; \ 11096c635f78SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 11106c635f78SGeetha sowjanya offset = 0xae0ull; \ 11116c635f78SGeetha sowjanya offset; }) 11126c635f78SGeetha sowjanya 11136c635f78SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_TX_INT ({ \ 11146c635f78SGeetha sowjanya u64 offset; \ 11156c635f78SGeetha sowjanya \ 11166c635f78SGeetha sowjanya offset = 0x3d490ull; \ 11176c635f78SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 11186c635f78SGeetha sowjanya offset = 0x54a0ull; \ 11196c635f78SGeetha sowjanya offset; }) 11206c635f78SGeetha sowjanya 11216c635f78SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_TX_INT_ENB ({ \ 11226c635f78SGeetha sowjanya u64 offset; \ 11236c635f78SGeetha sowjanya \ 11246c635f78SGeetha sowjanya offset = 0x3d498ull; \ 11256c635f78SGeetha sowjanya if (mcs->hw->mcs_blks > 1) \ 11266c635f78SGeetha sowjanya offset = 0x54a8ull; \ 11276c635f78SGeetha sowjanya offset; }) 11286c635f78SGeetha sowjanya 1129ca7f49ffSGeetha sowjanya #endif 1130