xref: /freebsd-src/sys/dev/enic/vnic_rss.h (revision 0acab8b3d1336d4db73a9946ef76b4bcd0b0aabe)
1*9c067b84SDoug Ambrisko /* SPDX-License-Identifier: BSD-3-Clause
2*9c067b84SDoug Ambrisko  * Copyright 2008-2017 Cisco Systems, Inc.  All rights reserved.
3*9c067b84SDoug Ambrisko  * Copyright 2007 Nuova Systems, Inc.  All rights reserved.
4*9c067b84SDoug Ambrisko  */
5*9c067b84SDoug Ambrisko 
6*9c067b84SDoug Ambrisko #ifndef _VNIC_RSS_H_
7*9c067b84SDoug Ambrisko #define _VNIC_RSS_H_
8*9c067b84SDoug Ambrisko 
9*9c067b84SDoug Ambrisko /* RSS key array */
10*9c067b84SDoug Ambrisko union vnic_rss_key {
11*9c067b84SDoug Ambrisko 	struct {
12*9c067b84SDoug Ambrisko 		u8 b[10];
13*9c067b84SDoug Ambrisko 		u8 b_pad[6];
14*9c067b84SDoug Ambrisko 	} key[4];
15*9c067b84SDoug Ambrisko 	u64 raw[8];
16*9c067b84SDoug Ambrisko };
17*9c067b84SDoug Ambrisko 
18*9c067b84SDoug Ambrisko /* RSS cpu array */
19*9c067b84SDoug Ambrisko union vnic_rss_cpu {
20*9c067b84SDoug Ambrisko 	struct {
21*9c067b84SDoug Ambrisko 		u8 b[4];
22*9c067b84SDoug Ambrisko 		u8 b_pad[4];
23*9c067b84SDoug Ambrisko 	} cpu[32];
24*9c067b84SDoug Ambrisko 	u64 raw[32];
25*9c067b84SDoug Ambrisko };
26*9c067b84SDoug Ambrisko 
27*9c067b84SDoug Ambrisko #endif /* _VNIC_RSS_H_ */
28