Blame view

drivers/net/enic/vnic_rss.h 1.32 KB
01f2e4ead   Scott Feldman   enic: add Cisco 1...
1
2
3
  /*
   * Copyright 2008 Cisco Systems, Inc.  All rights reserved.
   * Copyright 2007 Nuova Systems, Inc.  All rights reserved.
21fc578dc   Scott Feldman   enic: misc cleanu...
4
5
6
7
8
9
10
11
12
13
14
15
16
   *
   * This program is free software; you may redistribute it and/or modify
   * it under the terms of the GNU General Public License as published by
   * the Free Software Foundation; version 2 of the License.
   *
   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
   * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
   * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
   * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
   * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
   * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
   * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
   * SOFTWARE.
01f2e4ead   Scott Feldman   enic: add Cisco 1...
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
   */
  
  #ifndef _VNIC_RSS_H_
  #define _VNIC_RSS_H_
  
  /* RSS key array */
  union vnic_rss_key {
  	struct {
  		u8 b[10];
  		u8 b_pad[6];
  	} key[4];
  	u64 raw[8];
  };
  
  /* RSS cpu array */
  union vnic_rss_cpu {
  	struct {
  		u8 b[4] ;
  		u8 b_pad[4];
  	} cpu[32];
  	u64 raw[32];
  };
  
  void vnic_set_rss_key(union vnic_rss_key *rss_key, u8 *key);
  void vnic_set_rss_cpu(union vnic_rss_cpu *rss_cpu, u8 *cpu);
  void vnic_get_rss_key(union vnic_rss_key *rss_key, u8 *key);
  void vnic_get_rss_cpu(union vnic_rss_cpu *rss_cpu, u8 *cpu);
  
  #endif /* _VNIC_RSS_H_ */