All Projects → acooks → tn40xx-driver

acooks / tn40xx-driver

Licence: other
Linux driver for tn40xx from Tehuti Networks

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to tn40xx-driver

Linux-Kernel-Driver-Programming
Implementation of PCI drivers, kprobe, sysfs, devfs, sensor driver, miscdevices, synchronization
Stars: ✭ 43 (-18.87%)
Mutual labels:  linux-drivers, linux-kernel-driver
AQtion
Aquantia AQC multigigabit NIC linux driver (atlantic) - development preview
Stars: ✭ 60 (+13.21%)
Mutual labels:  driver, 10gbit
Meteor-logger
🧾 Meteor isomorphic logger. Store application logs in File (FS), MongoDB, or print in Console
Stars: ✭ 51 (-3.77%)
Mutual labels:  driver
libx52
Saitek X52/X52pro drivers & controller mapping software for Linux
Stars: ✭ 85 (+60.38%)
Mutual labels:  driver
WindowsIoTEverywhere
Images & drivers to get WIndows 10 IoT running on off-the-shelf tablets, mini-pcs, and various computers.
Stars: ✭ 23 (-56.6%)
Mutual labels:  driver
Driver.NET
Lightweight and flexible library to load and communicate with kernel drivers on Windows.
Stars: ✭ 59 (+11.32%)
Mutual labels:  driver
generic-linked-in-driver
A generic non-blocking linked-in driver for interfacing Erlang and C
Stars: ✭ 46 (-13.21%)
Mutual labels:  driver
swoole-postgresql-doctrine-driver
🔌 A Doctrine DBAL Driver implementation on top of Swoole Coroutine PostgreSQL client
Stars: ✭ 15 (-71.7%)
Mutual labels:  driver
neo4j-php-client
Php client and driver for neo4j database
Stars: ✭ 95 (+79.25%)
Mutual labels:  driver
archer-t2u-plus-linux
TP-Link Archer T2U Plus / AC600 High Gain USB Wifi Adapter Review & Driver installation Guide for various platforms.
Stars: ✭ 87 (+64.15%)
Mutual labels:  linux-drivers
h2go
Apache H2 Go SQL Driver
Stars: ✭ 35 (-33.96%)
Mutual labels:  driver
wiasane
Scanner Access Now Easy - WIA Driver
Stars: ✭ 109 (+105.66%)
Mutual labels:  driver
OpenDriver2Tools
Driver 1 and Driver 2 tools
Stars: ✭ 25 (-52.83%)
Mutual labels:  driver
abb robot driver
The new ROS driver for ABB robots
Stars: ✭ 55 (+3.77%)
Mutual labels:  driver
rql-scala
RethinkDB Scala Driver
Stars: ✭ 13 (-75.47%)
Mutual labels:  driver
BioBalanceDetector
Bio Balance Detector's products aim to show the weak electromagnetic fields around every living being (including plants, animals and humans) and display it in a heat-map like hyper-spectral image.
Stars: ✭ 18 (-66.04%)
Mutual labels:  driver
realtek rtwifi
Realtek RTWIFI - RTL8XXXU mod
Stars: ✭ 32 (-39.62%)
Mutual labels:  driver
dxx
Windows Kernel Driver with C++ runtime
Stars: ✭ 128 (+141.51%)
Mutual labels:  driver
mongodb-go-tutorial
Example using the MongoDB Go Driver
Stars: ✭ 114 (+115.09%)
Mutual labels:  driver
rogdrv
ASUS ROG userspace mouse driver for Linux
Stars: ✭ 41 (-22.64%)
Mutual labels:  driver

This repo contains the tn40xx Linux driver for 10Gbit NICs based on the TN4010 MAC from Tehuti Networks.

This driver enables the following 10Gb SFP+ NICs:

  • D-Link DXE-810S
  • Edimax EN-9320SFP+
  • StarTech PEX10000SFP
  • Synology E10G15-F1

... as well as the following 10GBase-T/NBASE-T NICs:

  • D-Link DXE-810T
  • Edimax EN-9320TX-E
  • EXSYS EX-6061-2
  • Intellinet 507950
  • StarTech ST10GSPEXNB

An official tn40xx driver is distributed by Tehuti Networks under GPLv2 license, with all the copyright entitlements and restrictions associated with GPLv2 works. OEM vendors (like those listed above) also provide tn40xx drivers from their websites.

This repo does not claim any copyright over the original Tehuti Networks source code. As far as possible, the source code from Tehuti Networks is preserved in unmodified state in the vendor-drop/ branches.

This repo aims to:

  • track the official code drops from the vendor website
  • enable comparisons with code drops from OEMs for other NIC implementations that use the same driver
  • make the driver easily downloadable for Linux distributions and build systems (with a predictable URL and without web forms and cookies)
  • track non-vendor bug fixes and improvements
  • track the transformation of the driver into an upstreamable state

The older TN3020-D (Luxor) processor already has a mainline Linux driver, but that driver doesn't support the TN40xx (Bordeaux) devices.

Install

While upstreaming is the ultimate goal of this project, some systems already rely on this driver. For such systems, DKMS provides a convenient way to install and update the driver, See DKMS instructions.

Branches

This repo makes extensive use of branches to organise the changes to the vendor driver. For example,

  • release/tn40xx-001
  • vendor-drop/v0.3.6.17
  • cleanup/v0.3.6.17
  • topic/topic/feature/add-Promise-SANLink3-T1

The branching strategy is described in the documentation.

Changes between vendor releases

See vendor-diffs.md.

Thanks

To the following people who have contributed to this project - thank you!

  • Jean-Christophe Heger
  • Nickolai Zeldovich
  • Patrick Heffernan
  • Carsten Heinz
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].