14568Sgibbs/* SPDX-License-Identifier: BSD-3-Clause 24568Sgibbs * Copyright 2008-2017 Cisco Systems, Inc. All rights reserved. 34568Sgibbs * Copyright 2007 Nuova Systems, Inc. All rights reserved. 44568Sgibbs */ 54568Sgibbs 64568Sgibbs#ifndef _VNIC_RSS_H_ 74568Sgibbs#define _VNIC_RSS_H_ 84568Sgibbs 94568Sgibbs/* RSS key array */ 104568Sgibbsunion vnic_rss_key { 114568Sgibbs struct { 124568Sgibbs u8 b[10]; 134568Sgibbs u8 b_pad[6]; 144568Sgibbs } key[4]; 154568Sgibbs u64 raw[8]; 164568Sgibbs}; 174568Sgibbs 184568Sgibbs/* RSS cpu array */ 194568Sgibbsunion vnic_rss_cpu { 204568Sgibbs struct { 214568Sgibbs u8 b[4]; 224568Sgibbs u8 b_pad[4]; 234568Sgibbs } cpu[32]; 244568Sgibbs u64 raw[32]; 254568Sgibbs}; 264568Sgibbs 274568Sgibbsvoid vnic_set_rss_key(union vnic_rss_key *rss_key, u8 *key); 284568Sgibbsvoid vnic_set_rss_cpu(union vnic_rss_cpu *rss_cpu, u8 *cpu); 294568Sgibbsvoid vnic_get_rss_key(union vnic_rss_key *rss_key, u8 *key); 304568Sgibbsvoid vnic_get_rss_cpu(union vnic_rss_cpu *rss_cpu, u8 *cpu); 314568Sgibbs 324568Sgibbs#endif /* _VNIC_RSS_H_ */ 334568Sgibbs