Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ycai
simbricks
Commits
edc03651
Commit
edc03651
authored
Sep 09, 2020
by
Antoine Kaufmann
Browse files
i40e: add hidden link status register dpdk driver is using
Not documented in the data sheet or the linux driver...
parent
ece32d67
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
21 additions
and
0 deletions
+21
-0
i40e_bm/base/i40e_register.h
i40e_bm/base/i40e_register.h
+13
-0
i40e_bm/i40e_bm.cc
i40e_bm/i40e_bm.cc
+8
-0
No files found.
i40e_bm/base/i40e_register.h
View file @
edc03651
...
@@ -5435,4 +5435,17 @@
...
@@ -5435,4 +5435,17 @@
#define I40E_VFPE_WQEALLOC1_WQE_DESC_INDEX_SHIFT 20
#define I40E_VFPE_WQEALLOC1_WQE_DESC_INDEX_SHIFT 20
#define I40E_VFPE_WQEALLOC1_WQE_DESC_INDEX_MASK I40E_MASK(0xFFF, I40E_VFPE_WQEALLOC1_WQE_DESC_INDEX_SHIFT)
#define I40E_VFPE_WQEALLOC1_WQE_DESC_INDEX_MASK I40E_MASK(0xFFF, I40E_VFPE_WQEALLOC1_WQE_DESC_INDEX_SHIFT)
/* got these from i40e_ethdev.c in dpdk driver */
#define I40E_PRTMAC_LINKSTA 0x001E2420
#define I40E_REG_LINK_UP 0x40000080
#define I40E_REG_SPEED_MASK 0x38000000
#define I40E_REG_SPEED_100MB 0x00000000
#define I40E_REG_SPEED_1GB 0x08000000
#define I40E_REG_SPEED_10GB 0x10000000
#define I40E_REG_SPEED_20GB 0x20000000
#define I40E_REG_SPEED_25_40GB 0x18000000
#define I40E_PRTMAC_MACC 0x001E24E0
#define I40E_REG_MACC_25GB 0x00020000
#endif
/* _I40E_REGISTER_H_ */
#endif
/* _I40E_REGISTER_H_ */
i40e_bm/i40e_bm.cc
View file @
edc03651
...
@@ -344,6 +344,14 @@ uint32_t i40e_bm::reg_mem_read32(uint64_t addr)
...
@@ -344,6 +344,14 @@ uint32_t i40e_bm::reg_mem_read32(uint64_t addr)
val
=
regs
.
pf_arqt
;
val
=
regs
.
pf_arqt
;
break
;
break
;
case
I40E_PRTMAC_LINKSTA
:
val
=
I40E_REG_LINK_UP
|
I40E_REG_SPEED_25_40GB
;
break
;
case
I40E_PRTMAC_MACC
:
val
=
0
;
break
;
default:
default:
std
::
cerr
<<
"unhandled mem read addr="
<<
std
::
hex
<<
addr
std
::
cerr
<<
"unhandled mem read addr="
<<
std
::
hex
<<
addr
<<
std
::
endl
;
<<
std
::
endl
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment