Skip to content

Instantly share code, notes, and snippets.

@lukego
Created June 26, 2014 20:07
Show Gist options
  • Save lukego/9442d18deb4d1c4b99d0 to your computer and use it in GitHub Desktop.
Save lukego/9442d18deb4d1c4b99d0 to your computer and use it in GitHub Desktop.
diff --git a/src/apps/intel/intel10g.lua b/src/apps/intel/intel10g.lua
index 9882b96..ca2d0e0 100644
--- a/src/apps/intel/intel10g.lua
+++ b/src/apps/intel/intel10g.lua
@@ -277,7 +277,7 @@ end
function set_SFI (dev)
local autoc = dev.r.AUTOC()
autoc = bor(
- band(autoc, 0xFFFF0C7E), -- clears FLU, 10g_pma, 1g_pma, restart_AN, LMS
+ band(autoc, 0xFFFF0C7F), -- sets FLU; clears 10g_pma, 1g_pma, restart_AN, LMS
lshift(0x3, 13) -- LMS(15:13) = 011b
)
dev.r.AUTOC(autoc) -- TODO: firmware synchronization
diff --git a/src/apps/intel/loadgen.lua b/src/apps/intel/loadgen.lua
index edf7282..1c2f121 100644
--- a/src/apps/intel/loadgen.lua
+++ b/src/apps/intel/loadgen.lua
@@ -19,6 +19,7 @@ function LoadGen:new (pciaddress)
local o = { pciaddress = pciaddress,
dev = intel10g.new_sf(pciaddress) }
o.dev:open()
+ o.dev:autonegotiate_sfi()
o.dev:wait_linkup()
disable_tx_descriptor_writeback(o.dev)
zero_descriptors(o.dev)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment