1*5113495bSYour Name /* 2*5113495bSYour Name * Copyright (c) 2021 The Linux Foundation. All rights reserved. 3*5113495bSYour Name * 4*5113495bSYour Name * Permission to use, copy, modify, and/or distribute this software for any 5*5113495bSYour Name * purpose with or without fee is hereby granted, provided that the above 6*5113495bSYour Name * copyright notice and this permission notice appear in all copies. 7*5113495bSYour Name * 8*5113495bSYour Name * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 9*5113495bSYour Name * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 10*5113495bSYour Name * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 11*5113495bSYour Name * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 12*5113495bSYour Name * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 13*5113495bSYour Name * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14*5113495bSYour Name * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15*5113495bSYour Name */ 16*5113495bSYour Name 17*5113495bSYour Name // $ATH_LICENSE_HW_HDR_C$ 18*5113495bSYour Name // 19*5113495bSYour Name // DO NOT EDIT! This file is automatically generated 20*5113495bSYour Name // These definitions are tied to a particular hardware layout 21*5113495bSYour Name 22*5113495bSYour Name 23*5113495bSYour Name #ifndef _RXPT_CLASSIFY_INFO_H_ 24*5113495bSYour Name #define _RXPT_CLASSIFY_INFO_H_ 25*5113495bSYour Name #if !defined(__ASSEMBLER__) 26*5113495bSYour Name #endif 27*5113495bSYour Name 28*5113495bSYour Name 29*5113495bSYour Name // ################ START SUMMARY ################# 30*5113495bSYour Name // 31*5113495bSYour Name // Dword Fields 32*5113495bSYour Name // 0 reo_destination_indication[4:0], reserved_0a[6:5], use_flow_id_toeplitz_clfy[7], pkt_selection_fp_ucast_data[8], pkt_selection_fp_mcast_data[9], pkt_selection_fp_1000[10], rxdma0_source_ring_selection[12:11], rxdma0_destination_ring_selection[14:13], reserved_0b[31:15] 33*5113495bSYour Name // 34*5113495bSYour Name // ################ END SUMMARY ################# 35*5113495bSYour Name 36*5113495bSYour Name #define NUM_OF_DWORDS_RXPT_CLASSIFY_INFO 1 37*5113495bSYour Name 38*5113495bSYour Name struct rxpt_classify_info { 39*5113495bSYour Name uint32_t reo_destination_indication : 5, //[4:0] 40*5113495bSYour Name reserved_0a : 2, //[6:5] 41*5113495bSYour Name use_flow_id_toeplitz_clfy : 1, //[7] 42*5113495bSYour Name pkt_selection_fp_ucast_data : 1, //[8] 43*5113495bSYour Name pkt_selection_fp_mcast_data : 1, //[9] 44*5113495bSYour Name pkt_selection_fp_1000 : 1, //[10] 45*5113495bSYour Name rxdma0_source_ring_selection : 2, //[12:11] 46*5113495bSYour Name rxdma0_destination_ring_selection: 2, //[14:13] 47*5113495bSYour Name reserved_0b : 17; //[31:15] 48*5113495bSYour Name }; 49*5113495bSYour Name 50*5113495bSYour Name /* 51*5113495bSYour Name 52*5113495bSYour Name reo_destination_indication 53*5113495bSYour Name 54*5113495bSYour Name The ID of the REO exit ring where the MSDU frame shall 55*5113495bSYour Name push after (MPDU level) reordering has finished. 56*5113495bSYour Name 57*5113495bSYour Name 58*5113495bSYour Name 59*5113495bSYour Name <enum 0 reo_destination_tcl> Reo will push the frame 60*5113495bSYour Name into the REO2TCL ring 61*5113495bSYour Name 62*5113495bSYour Name <enum 1 reo_destination_sw1> Reo will push the frame 63*5113495bSYour Name into the REO2SW1 ring 64*5113495bSYour Name 65*5113495bSYour Name <enum 2 reo_destination_sw2> Reo will push the frame 66*5113495bSYour Name into the REO2SW1 ring 67*5113495bSYour Name 68*5113495bSYour Name <enum 3 reo_destination_sw3> Reo will push the frame 69*5113495bSYour Name into the REO2SW1 ring 70*5113495bSYour Name 71*5113495bSYour Name <enum 4 reo_destination_sw4> Reo will push the frame 72*5113495bSYour Name into the REO2SW1 ring 73*5113495bSYour Name 74*5113495bSYour Name <enum 5 reo_destination_release> Reo will push the frame 75*5113495bSYour Name into the REO_release ring 76*5113495bSYour Name 77*5113495bSYour Name <enum 6 reo_destination_fw> Reo will push the frame into 78*5113495bSYour Name the REO2FW ring 79*5113495bSYour Name 80*5113495bSYour Name <enum 7 reo_destination_7> REO remaps this 81*5113495bSYour Name 82*5113495bSYour Name <enum 8 reo_destination_8> REO remaps this <enum 9 83*5113495bSYour Name reo_destination_9> REO remaps this <enum 10 84*5113495bSYour Name reo_destination_10> REO remaps this 85*5113495bSYour Name 86*5113495bSYour Name <enum 11 reo_destination_11> REO remaps this 87*5113495bSYour Name 88*5113495bSYour Name <enum 12 reo_destination_12> REO remaps this <enum 13 89*5113495bSYour Name reo_destination_13> REO remaps this 90*5113495bSYour Name 91*5113495bSYour Name <enum 14 reo_destination_14> REO remaps this 92*5113495bSYour Name 93*5113495bSYour Name <enum 15 reo_destination_15> REO remaps this 94*5113495bSYour Name 95*5113495bSYour Name <enum 16 reo_destination_16> REO remaps this 96*5113495bSYour Name 97*5113495bSYour Name <enum 17 reo_destination_17> REO remaps this 98*5113495bSYour Name 99*5113495bSYour Name <enum 18 reo_destination_18> REO remaps this 100*5113495bSYour Name 101*5113495bSYour Name <enum 19 reo_destination_19> REO remaps this 102*5113495bSYour Name 103*5113495bSYour Name <enum 20 reo_destination_20> REO remaps this 104*5113495bSYour Name 105*5113495bSYour Name <enum 21 reo_destination_21> REO remaps this 106*5113495bSYour Name 107*5113495bSYour Name <enum 22 reo_destination_22> REO remaps this 108*5113495bSYour Name 109*5113495bSYour Name <enum 23 reo_destination_23> REO remaps this 110*5113495bSYour Name 111*5113495bSYour Name <enum 24 reo_destination_24> REO remaps this 112*5113495bSYour Name 113*5113495bSYour Name <enum 25 reo_destination_25> REO remaps this 114*5113495bSYour Name 115*5113495bSYour Name <enum 26 reo_destination_26> REO remaps this 116*5113495bSYour Name 117*5113495bSYour Name <enum 27 reo_destination_27> REO remaps this 118*5113495bSYour Name 119*5113495bSYour Name <enum 28 reo_destination_28> REO remaps this 120*5113495bSYour Name 121*5113495bSYour Name <enum 29 reo_destination_29> REO remaps this 122*5113495bSYour Name 123*5113495bSYour Name <enum 30 reo_destination_30> REO remaps this 124*5113495bSYour Name 125*5113495bSYour Name <enum 31 reo_destination_31> REO remaps this 126*5113495bSYour Name 127*5113495bSYour Name 128*5113495bSYour Name 129*5113495bSYour Name <legal all> 130*5113495bSYour Name 131*5113495bSYour Name reserved_0a 132*5113495bSYour Name 133*5113495bSYour Name <legal 0> 134*5113495bSYour Name 135*5113495bSYour Name use_flow_id_toeplitz_clfy 136*5113495bSYour Name 137*5113495bSYour Name Field is used to enable classification based on the 138*5113495bSYour Name chosen Toeplitz hash from Common Parser (without reference 139*5113495bSYour Name to each hash type). 140*5113495bSYour Name 141*5113495bSYour Name <legal all> 142*5113495bSYour Name 143*5113495bSYour Name pkt_selection_fp_ucast_data 144*5113495bSYour Name 145*5113495bSYour Name Filter pass ucast data frame routing selection. 146*5113495bSYour Name 147*5113495bSYour Name 148*5113495bSYour Name 149*5113495bSYour Name 1'b0: source and destination rings are selected from the 150*5113495bSYour Name RxOLE register settings for the packet type 151*5113495bSYour Name 152*5113495bSYour Name 153*5113495bSYour Name 154*5113495bSYour Name 1'b1: source ring and destination ring is selected from 155*5113495bSYour Name the rxdma0_source_ring_selection and 156*5113495bSYour Name rxdma0_destination_ring_selection fields in this STRUCT 157*5113495bSYour Name 158*5113495bSYour Name <legal all> 159*5113495bSYour Name 160*5113495bSYour Name pkt_selection_fp_mcast_data 161*5113495bSYour Name 162*5113495bSYour Name Filter pass multicase data frame routing selection. 163*5113495bSYour Name 164*5113495bSYour Name 165*5113495bSYour Name 166*5113495bSYour Name 1'b0: source and destination rings are selected from the 167*5113495bSYour Name RxOLE register settings for the packet type 168*5113495bSYour Name 169*5113495bSYour Name 170*5113495bSYour Name 171*5113495bSYour Name 1'b1: source ring and destination ring is selected from 172*5113495bSYour Name the rxdma0_source_ring_selection and 173*5113495bSYour Name rxdma0_destination_ring_selection fields in this STRUCT 174*5113495bSYour Name 175*5113495bSYour Name <legal all> 176*5113495bSYour Name 177*5113495bSYour Name pkt_selection_fp_1000 178*5113495bSYour Name 179*5113495bSYour Name Filter pass control bar frame routing selection. 180*5113495bSYour Name 181*5113495bSYour Name 182*5113495bSYour Name 183*5113495bSYour Name 1'b0: source and destination rings are selected from the 184*5113495bSYour Name RxOLE register settings for the packet type 185*5113495bSYour Name 186*5113495bSYour Name 187*5113495bSYour Name 188*5113495bSYour Name 1'b1: source ring and destination ring is selected from 189*5113495bSYour Name the rxdma0_source_ring_selection and 190*5113495bSYour Name rxdma0_destination_ring_selection fields in this STRUCT 191*5113495bSYour Name 192*5113495bSYour Name <legal all> 193*5113495bSYour Name 194*5113495bSYour Name rxdma0_source_ring_selection 195*5113495bSYour Name 196*5113495bSYour Name Field only valid when for the received frame type the 197*5113495bSYour Name corresponding pkt_selection_fp_... bit is set 198*5113495bSYour Name 199*5113495bSYour Name 200*5113495bSYour Name 201*5113495bSYour Name <enum 0 wbm2rxdma_buf_source_ring> The data buffer for 202*5113495bSYour Name this frame shall be sourced by wbm2rxdma buffer source ring 203*5113495bSYour Name 204*5113495bSYour Name <enum 1 fw2rxdma_buf_source_ring> The data buffer for 205*5113495bSYour Name this frame shall be sourced by fw2rxdma buffer source ring 206*5113495bSYour Name 207*5113495bSYour Name <enum 2 sw2rxdma_buf_source_ring> The data buffer for 208*5113495bSYour Name this frame shall be sourced by sw2rxdma buffer source ring 209*5113495bSYour Name 210*5113495bSYour Name <enum 3 no_buffer_ring> The frame shall not be written 211*5113495bSYour Name to any data buffer 212*5113495bSYour Name 213*5113495bSYour Name <legal all> 214*5113495bSYour Name 215*5113495bSYour Name rxdma0_destination_ring_selection 216*5113495bSYour Name 217*5113495bSYour Name Field only valid when for the received frame type the 218*5113495bSYour Name corresponding pkt_selection_fp_... bit is set 219*5113495bSYour Name 220*5113495bSYour Name 221*5113495bSYour Name 222*5113495bSYour Name <enum 0 rxdma_release_ring > RXDMA0 shall push the 223*5113495bSYour Name frame to the Release ring. Effectively this means the frame 224*5113495bSYour Name needs to be dropped. 225*5113495bSYour Name 226*5113495bSYour Name 227*5113495bSYour Name 228*5113495bSYour Name <enum 1 rxdma2fw_ring > RXDMA0 shall push the frame to 229*5113495bSYour Name the FW ring 230*5113495bSYour Name 231*5113495bSYour Name 232*5113495bSYour Name 233*5113495bSYour Name <enum 2 rxdma2sw_ring > RXDMA0 shall push the frame to 234*5113495bSYour Name the SW ring 235*5113495bSYour Name 236*5113495bSYour Name 237*5113495bSYour Name 238*5113495bSYour Name <enum 3 rxdma2reo_ring > RXDMA0 shall push the frame 239*5113495bSYour Name to the REO entrance ring 240*5113495bSYour Name 241*5113495bSYour Name <legal all> 242*5113495bSYour Name 243*5113495bSYour Name reserved_0b 244*5113495bSYour Name 245*5113495bSYour Name <legal 0> 246*5113495bSYour Name */ 247*5113495bSYour Name 248*5113495bSYour Name 249*5113495bSYour Name /* Description RXPT_CLASSIFY_INFO_0_REO_DESTINATION_INDICATION 250*5113495bSYour Name 251*5113495bSYour Name The ID of the REO exit ring where the MSDU frame shall 252*5113495bSYour Name push after (MPDU level) reordering has finished. 253*5113495bSYour Name 254*5113495bSYour Name 255*5113495bSYour Name 256*5113495bSYour Name <enum 0 reo_destination_tcl> Reo will push the frame 257*5113495bSYour Name into the REO2TCL ring 258*5113495bSYour Name 259*5113495bSYour Name <enum 1 reo_destination_sw1> Reo will push the frame 260*5113495bSYour Name into the REO2SW1 ring 261*5113495bSYour Name 262*5113495bSYour Name <enum 2 reo_destination_sw2> Reo will push the frame 263*5113495bSYour Name into the REO2SW1 ring 264*5113495bSYour Name 265*5113495bSYour Name <enum 3 reo_destination_sw3> Reo will push the frame 266*5113495bSYour Name into the REO2SW1 ring 267*5113495bSYour Name 268*5113495bSYour Name <enum 4 reo_destination_sw4> Reo will push the frame 269*5113495bSYour Name into the REO2SW1 ring 270*5113495bSYour Name 271*5113495bSYour Name <enum 5 reo_destination_release> Reo will push the frame 272*5113495bSYour Name into the REO_release ring 273*5113495bSYour Name 274*5113495bSYour Name <enum 6 reo_destination_fw> Reo will push the frame into 275*5113495bSYour Name the REO2FW ring 276*5113495bSYour Name 277*5113495bSYour Name <enum 7 reo_destination_7> REO remaps this 278*5113495bSYour Name 279*5113495bSYour Name <enum 8 reo_destination_8> REO remaps this <enum 9 280*5113495bSYour Name reo_destination_9> REO remaps this <enum 10 281*5113495bSYour Name reo_destination_10> REO remaps this 282*5113495bSYour Name 283*5113495bSYour Name <enum 11 reo_destination_11> REO remaps this 284*5113495bSYour Name 285*5113495bSYour Name <enum 12 reo_destination_12> REO remaps this <enum 13 286*5113495bSYour Name reo_destination_13> REO remaps this 287*5113495bSYour Name 288*5113495bSYour Name <enum 14 reo_destination_14> REO remaps this 289*5113495bSYour Name 290*5113495bSYour Name <enum 15 reo_destination_15> REO remaps this 291*5113495bSYour Name 292*5113495bSYour Name <enum 16 reo_destination_16> REO remaps this 293*5113495bSYour Name 294*5113495bSYour Name <enum 17 reo_destination_17> REO remaps this 295*5113495bSYour Name 296*5113495bSYour Name <enum 18 reo_destination_18> REO remaps this 297*5113495bSYour Name 298*5113495bSYour Name <enum 19 reo_destination_19> REO remaps this 299*5113495bSYour Name 300*5113495bSYour Name <enum 20 reo_destination_20> REO remaps this 301*5113495bSYour Name 302*5113495bSYour Name <enum 21 reo_destination_21> REO remaps this 303*5113495bSYour Name 304*5113495bSYour Name <enum 22 reo_destination_22> REO remaps this 305*5113495bSYour Name 306*5113495bSYour Name <enum 23 reo_destination_23> REO remaps this 307*5113495bSYour Name 308*5113495bSYour Name <enum 24 reo_destination_24> REO remaps this 309*5113495bSYour Name 310*5113495bSYour Name <enum 25 reo_destination_25> REO remaps this 311*5113495bSYour Name 312*5113495bSYour Name <enum 26 reo_destination_26> REO remaps this 313*5113495bSYour Name 314*5113495bSYour Name <enum 27 reo_destination_27> REO remaps this 315*5113495bSYour Name 316*5113495bSYour Name <enum 28 reo_destination_28> REO remaps this 317*5113495bSYour Name 318*5113495bSYour Name <enum 29 reo_destination_29> REO remaps this 319*5113495bSYour Name 320*5113495bSYour Name <enum 30 reo_destination_30> REO remaps this 321*5113495bSYour Name 322*5113495bSYour Name <enum 31 reo_destination_31> REO remaps this 323*5113495bSYour Name 324*5113495bSYour Name 325*5113495bSYour Name 326*5113495bSYour Name <legal all> 327*5113495bSYour Name */ 328*5113495bSYour Name #define RXPT_CLASSIFY_INFO_0_REO_DESTINATION_INDICATION_OFFSET 0x00000000 329*5113495bSYour Name #define RXPT_CLASSIFY_INFO_0_REO_DESTINATION_INDICATION_LSB 0 330*5113495bSYour Name #define RXPT_CLASSIFY_INFO_0_REO_DESTINATION_INDICATION_MASK 0x0000001f 331*5113495bSYour Name 332*5113495bSYour Name /* Description RXPT_CLASSIFY_INFO_0_RESERVED_0A 333*5113495bSYour Name 334*5113495bSYour Name <legal 0> 335*5113495bSYour Name */ 336*5113495bSYour Name #define RXPT_CLASSIFY_INFO_0_RESERVED_0A_OFFSET 0x00000000 337*5113495bSYour Name #define RXPT_CLASSIFY_INFO_0_RESERVED_0A_LSB 5 338*5113495bSYour Name #define RXPT_CLASSIFY_INFO_0_RESERVED_0A_MASK 0x00000060 339*5113495bSYour Name 340*5113495bSYour Name /* Description RXPT_CLASSIFY_INFO_0_USE_FLOW_ID_TOEPLITZ_CLFY 341*5113495bSYour Name 342*5113495bSYour Name Field is used to enable classification based on the 343*5113495bSYour Name chosen Toeplitz hash from Common Parser (without reference 344*5113495bSYour Name to each hash type). 345*5113495bSYour Name 346*5113495bSYour Name <legal all> 347*5113495bSYour Name */ 348*5113495bSYour Name #define RXPT_CLASSIFY_INFO_0_USE_FLOW_ID_TOEPLITZ_CLFY_OFFSET 0x00000000 349*5113495bSYour Name #define RXPT_CLASSIFY_INFO_0_USE_FLOW_ID_TOEPLITZ_CLFY_LSB 7 350*5113495bSYour Name #define RXPT_CLASSIFY_INFO_0_USE_FLOW_ID_TOEPLITZ_CLFY_MASK 0x00000080 351*5113495bSYour Name 352*5113495bSYour Name /* Description RXPT_CLASSIFY_INFO_0_PKT_SELECTION_FP_UCAST_DATA 353*5113495bSYour Name 354*5113495bSYour Name Filter pass ucast data frame routing selection. 355*5113495bSYour Name 356*5113495bSYour Name 357*5113495bSYour Name 358*5113495bSYour Name 1'b0: source and destination rings are selected from the 359*5113495bSYour Name RxOLE register settings for the packet type 360*5113495bSYour Name 361*5113495bSYour Name 362*5113495bSYour Name 363*5113495bSYour Name 1'b1: source ring and destination ring is selected from 364*5113495bSYour Name the rxdma0_source_ring_selection and 365*5113495bSYour Name rxdma0_destination_ring_selection fields in this STRUCT 366*5113495bSYour Name 367*5113495bSYour Name <legal all> 368*5113495bSYour Name */ 369*5113495bSYour Name #define RXPT_CLASSIFY_INFO_0_PKT_SELECTION_FP_UCAST_DATA_OFFSET 0x00000000 370*5113495bSYour Name #define RXPT_CLASSIFY_INFO_0_PKT_SELECTION_FP_UCAST_DATA_LSB 8 371*5113495bSYour Name #define RXPT_CLASSIFY_INFO_0_PKT_SELECTION_FP_UCAST_DATA_MASK 0x00000100 372*5113495bSYour Name 373*5113495bSYour Name /* Description RXPT_CLASSIFY_INFO_0_PKT_SELECTION_FP_MCAST_DATA 374*5113495bSYour Name 375*5113495bSYour Name Filter pass multicase data frame routing selection. 376*5113495bSYour Name 377*5113495bSYour Name 378*5113495bSYour Name 379*5113495bSYour Name 1'b0: source and destination rings are selected from the 380*5113495bSYour Name RxOLE register settings for the packet type 381*5113495bSYour Name 382*5113495bSYour Name 383*5113495bSYour Name 384*5113495bSYour Name 1'b1: source ring and destination ring is selected from 385*5113495bSYour Name the rxdma0_source_ring_selection and 386*5113495bSYour Name rxdma0_destination_ring_selection fields in this STRUCT 387*5113495bSYour Name 388*5113495bSYour Name <legal all> 389*5113495bSYour Name */ 390*5113495bSYour Name #define RXPT_CLASSIFY_INFO_0_PKT_SELECTION_FP_MCAST_DATA_OFFSET 0x00000000 391*5113495bSYour Name #define RXPT_CLASSIFY_INFO_0_PKT_SELECTION_FP_MCAST_DATA_LSB 9 392*5113495bSYour Name #define RXPT_CLASSIFY_INFO_0_PKT_SELECTION_FP_MCAST_DATA_MASK 0x00000200 393*5113495bSYour Name 394*5113495bSYour Name /* Description RXPT_CLASSIFY_INFO_0_PKT_SELECTION_FP_1000 395*5113495bSYour Name 396*5113495bSYour Name Filter pass control bar frame routing selection. 397*5113495bSYour Name 398*5113495bSYour Name 399*5113495bSYour Name 400*5113495bSYour Name 1'b0: source and destination rings are selected from the 401*5113495bSYour Name RxOLE register settings for the packet type 402*5113495bSYour Name 403*5113495bSYour Name 404*5113495bSYour Name 405*5113495bSYour Name 1'b1: source ring and destination ring is selected from 406*5113495bSYour Name the rxdma0_source_ring_selection and 407*5113495bSYour Name rxdma0_destination_ring_selection fields in this STRUCT 408*5113495bSYour Name 409*5113495bSYour Name <legal all> 410*5113495bSYour Name */ 411*5113495bSYour Name #define RXPT_CLASSIFY_INFO_0_PKT_SELECTION_FP_1000_OFFSET 0x00000000 412*5113495bSYour Name #define RXPT_CLASSIFY_INFO_0_PKT_SELECTION_FP_1000_LSB 10 413*5113495bSYour Name #define RXPT_CLASSIFY_INFO_0_PKT_SELECTION_FP_1000_MASK 0x00000400 414*5113495bSYour Name 415*5113495bSYour Name /* Description RXPT_CLASSIFY_INFO_0_RXDMA0_SOURCE_RING_SELECTION 416*5113495bSYour Name 417*5113495bSYour Name Field only valid when for the received frame type the 418*5113495bSYour Name corresponding pkt_selection_fp_... bit is set 419*5113495bSYour Name 420*5113495bSYour Name 421*5113495bSYour Name 422*5113495bSYour Name <enum 0 wbm2rxdma_buf_source_ring> The data buffer for 423*5113495bSYour Name this frame shall be sourced by wbm2rxdma buffer source ring 424*5113495bSYour Name 425*5113495bSYour Name <enum 1 fw2rxdma_buf_source_ring> The data buffer for 426*5113495bSYour Name this frame shall be sourced by fw2rxdma buffer source ring 427*5113495bSYour Name 428*5113495bSYour Name <enum 2 sw2rxdma_buf_source_ring> The data buffer for 429*5113495bSYour Name this frame shall be sourced by sw2rxdma buffer source ring 430*5113495bSYour Name 431*5113495bSYour Name <enum 3 no_buffer_ring> The frame shall not be written 432*5113495bSYour Name to any data buffer 433*5113495bSYour Name 434*5113495bSYour Name <legal all> 435*5113495bSYour Name */ 436*5113495bSYour Name #define RXPT_CLASSIFY_INFO_0_RXDMA0_SOURCE_RING_SELECTION_OFFSET 0x00000000 437*5113495bSYour Name #define RXPT_CLASSIFY_INFO_0_RXDMA0_SOURCE_RING_SELECTION_LSB 11 438*5113495bSYour Name #define RXPT_CLASSIFY_INFO_0_RXDMA0_SOURCE_RING_SELECTION_MASK 0x00001800 439*5113495bSYour Name 440*5113495bSYour Name /* Description RXPT_CLASSIFY_INFO_0_RXDMA0_DESTINATION_RING_SELECTION 441*5113495bSYour Name 442*5113495bSYour Name Field only valid when for the received frame type the 443*5113495bSYour Name corresponding pkt_selection_fp_... bit is set 444*5113495bSYour Name 445*5113495bSYour Name 446*5113495bSYour Name 447*5113495bSYour Name <enum 0 rxdma_release_ring > RXDMA0 shall push the 448*5113495bSYour Name frame to the Release ring. Effectively this means the frame 449*5113495bSYour Name needs to be dropped. 450*5113495bSYour Name 451*5113495bSYour Name 452*5113495bSYour Name 453*5113495bSYour Name <enum 1 rxdma2fw_ring > RXDMA0 shall push the frame to 454*5113495bSYour Name the FW ring 455*5113495bSYour Name 456*5113495bSYour Name 457*5113495bSYour Name 458*5113495bSYour Name <enum 2 rxdma2sw_ring > RXDMA0 shall push the frame to 459*5113495bSYour Name the SW ring 460*5113495bSYour Name 461*5113495bSYour Name 462*5113495bSYour Name 463*5113495bSYour Name <enum 3 rxdma2reo_ring > RXDMA0 shall push the frame 464*5113495bSYour Name to the REO entrance ring 465*5113495bSYour Name 466*5113495bSYour Name <legal all> 467*5113495bSYour Name */ 468*5113495bSYour Name #define RXPT_CLASSIFY_INFO_0_RXDMA0_DESTINATION_RING_SELECTION_OFFSET 0x00000000 469*5113495bSYour Name #define RXPT_CLASSIFY_INFO_0_RXDMA0_DESTINATION_RING_SELECTION_LSB 13 470*5113495bSYour Name #define RXPT_CLASSIFY_INFO_0_RXDMA0_DESTINATION_RING_SELECTION_MASK 0x00006000 471*5113495bSYour Name 472*5113495bSYour Name /* Description RXPT_CLASSIFY_INFO_0_RESERVED_0B 473*5113495bSYour Name 474*5113495bSYour Name <legal 0> 475*5113495bSYour Name */ 476*5113495bSYour Name #define RXPT_CLASSIFY_INFO_0_RESERVED_0B_OFFSET 0x00000000 477*5113495bSYour Name #define RXPT_CLASSIFY_INFO_0_RESERVED_0B_LSB 15 478*5113495bSYour Name #define RXPT_CLASSIFY_INFO_0_RESERVED_0B_MASK 0xffff8000 479*5113495bSYour Name 480*5113495bSYour Name 481*5113495bSYour Name #endif // _RXPT_CLASSIFY_INFO_H_ 482