vnic_rss.h 656 B

1234567891011121314151617181920212223242526272829303132
  1. /*
  2. * Copyright 2008 Cisco Systems, Inc. All rights reserved.
  3. * Copyright 2007 Nuova Systems, Inc. All rights reserved.
  4. */
  5. #ifndef _VNIC_RSS_H_
  6. #define _VNIC_RSS_H_
  7. /* RSS key array */
  8. union vnic_rss_key {
  9. struct {
  10. u8 b[10];
  11. u8 b_pad[6];
  12. } key[4];
  13. u64 raw[8];
  14. };
  15. /* RSS cpu array */
  16. union vnic_rss_cpu {
  17. struct {
  18. u8 b[4] ;
  19. u8 b_pad[4];
  20. } cpu[32];
  21. u64 raw[32];
  22. };
  23. void vnic_set_rss_key(union vnic_rss_key *rss_key, u8 *key);
  24. void vnic_set_rss_cpu(union vnic_rss_cpu *rss_cpu, u8 *cpu);
  25. void vnic_get_rss_key(union vnic_rss_key *rss_key, u8 *key);
  26. void vnic_get_rss_cpu(union vnic_rss_cpu *rss_cpu, u8 *cpu);
  27. #endif /* _VNIC_RSS_H_ */