Bjarne von Horn
9a0a683f3c
Add 8139too for 5.14.21
2024-02-01 16:05:06 +01:00
Florian Pose
783c8eddec
Merge branch '8139too_5.14_5.15' into 'stable-1.5'
...
Add 8139too for 5.14 5.15
See merge request etherlab.org/ethercat!97
2024-02-01 15:03:38 +00:00
Florian Pose
ee55c20e28
Fixed mail address; limited lines to 78 characters; removed $Id$.
2024-02-01 15:15:41 +01:00
Bjarne von Horn
75686518c7
Remove whitespace.
2024-02-01 09:20:25 +01:00
Bjarne von Horn
2e071ad680
Remove EtherCAT copyright notice.
2024-02-01 09:18:26 +01:00
Bjarne von Horn
e8dd5984c7
Remove 2.6 conditionals in generic driver
2024-02-01 09:12:55 +01:00
Bjarne von Horn
a2482e4a67
Remove e1000e 2.6
2024-02-01 09:12:55 +01:00
Bjarne von Horn
9fe05cf4eb
Remove 2.6 e1000
2024-02-01 09:12:55 +01:00
Bjarne von Horn
cb4888eee9
Remove 2.6 8139too e100 r8169
2024-02-01 09:12:55 +01:00
Florian Pose
21b0b13703
Merge branch 'kbuild_out_of_tree' into 'devel-1.6'
...
support out-of-tree build
See merge request etherlab.org/ethercat!79
2024-01-31 14:52:23 +00:00
Bjarne von Horn
d06ced8a24
Add realtek drivers to table.
...
Fixes #94
2024-01-24 12:15:34 +01:00
Bjarne von Horn
c4168c2dc4
skip dev_sw_netstats_rx_add()
2024-01-11 12:02:27 +01:00
Bjarne von Horn
f43a83555f
Avoid AX_COMPARE_VERSION dependency
2024-01-10 12:09:23 +01:00
Bjarne von Horn
396f7320db
Import some of Richards changes
2024-01-10 11:47:58 +01:00
Bjarne von Horn
1d8e58bfc5
r8169 ethtool workaround for leap 15.5
2024-01-10 11:20:29 +01:00
Bjarne von Horn
2eeb31dcc1
r8169 coalesce workaround for leap 15.4+
2024-01-10 11:20:29 +01:00
Bjarne von Horn
4998b4f795
inital r8169 for 5.14
2024-01-10 11:20:29 +01:00
Bjarne von Horn
2e3da687d2
add orig r8169 from 5.14.21
2024-01-10 11:20:29 +01:00
Bjarne von Horn
21b0a9d4f1
Ported r8169 to 6.1
2024-01-10 11:20:29 +01:00
Bjarne von Horn
9145b0ed93
orig r8169 from 6.1.38
2024-01-10 11:20:29 +01:00
Bjarne von Horn
52100d9278
unify r8169 configure for kernels >= 5.0.0
...
NOTE: this adds a dependency on autoconf-archive package,
because `AX_COMPARE_VERSION` macro is used.
2024-01-10 11:20:29 +01:00
Bjarne von Horn
79998219bc
minor fixes
2024-01-10 11:20:29 +01:00
Bjarne von Horn
556116d6b2
Ported 5.10
2024-01-10 11:20:29 +01:00
Bjarne von Horn
b1ed240c37
real 5.10
2024-01-10 11:20:29 +01:00
Bjarne von Horn
647219ac85
accidently ported 5.15 drivers
2024-01-10 11:20:29 +01:00
Bjarne von Horn
c16883b589
ported r8169 to 5.10
2024-01-10 11:20:29 +01:00
Bjarne von Horn
9b9e8a4a6e
initial r8169 5.10
2024-01-10 11:20:29 +01:00
Bjarne von Horn
74306224a0
wrap netdev_xmit_more in e1000
2023-12-20 17:59:51 +01:00
Bjarne von Horn
32d37eb6c1
Fix e1000 for suse-patched 5.14
2023-11-30 14:15:12 +01:00
Bjarne von Horn
959efa3b9d
Add e1000 for 6.1.38.
2023-11-30 14:15:12 +01:00
Bjarne von Horn
9de59a9f4e
Add e1000 for 5.15.115
2023-11-30 14:15:12 +01:00
Bjarne von Horn
4430b1fc6d
Add e1000 for 5.14.21
2023-11-30 14:15:12 +01:00
Bjarne von Horn
a72dfdc4c2
Tune e1000 update script.
2023-11-30 14:15:12 +01:00
Bjarne von Horn
f9fb3f1cc1
Add e1000 for 5.10.115
2023-11-30 14:14:57 +01:00
Bjarne von Horn
92cebe2ec9
Merge remote-tracking branch 'origin/stable-1.5' into igc-6.x
2023-11-30 10:16:31 +01:00
Bjarne von Horn
0eac6ce78b
add suspend/resume support for igc
2023-11-30 09:52:08 +01:00
Bjarne von Horn
6fc487760f
remove todo comments
2023-11-30 09:51:44 +01:00
Bjarne von Horn
2985d24d2d
e100 workaround for suse-patched 5.14
2023-11-29 12:12:45 +01:00
Bjarne von Horn
223bde8c7b
Add 8139too for 5.15.115
2023-11-29 08:56:14 +01:00
Bjarne von Horn
5a48a7cb6f
Add 8139too for 5.14.21
2023-11-29 08:54:11 +01:00
Bjarne von Horn
553172c7f7
add e100 for 6.4.8
2023-11-27 11:25:21 +01:00
Bjarne von Horn
6953da43e5
add e100 for 6.1.55
2023-11-27 11:16:20 +01:00
Bjarne von Horn
2035006cd6
add e100 5.15.40
2023-11-27 11:16:18 +01:00
Bjarne von Horn
96630ceb39
add e100 for 5.14.21
2023-11-27 11:15:55 +01:00
Bjarne von Horn
69a23f1da7
Add e100 5.10.115
2023-11-27 11:15:33 +01:00
Bjarne von Horn
7ea5869640
add e100 for 5.4 (orig from 5.4.255)
2023-11-27 10:14:21 +01:00
Steffen Dirkwinkel
84b53c1e89
ccat/netdev: fix fifo initialization
...
ccat crashed when first timer callback was triggered before link_up was called
2023-11-09 16:37:52 +01:00
Florian Pose
a75cc062ef
Merge branch 'fix-71' into 'stable-1.5'
...
Verbose error message in case no device is configured
See merge request etherlab.org/ethercat!90
2023-11-07 11:02:14 +00:00
Bjarne von Horn
7d636fa35c
Add note on how to find driver name.
2023-11-07 11:54:35 +01:00
Bjarne von Horn
61ea868a7d
show igc in device driver table
2023-11-03 16:57:56 +01:00
Victor Lopez
0875ec4b00
Add igc 6.4
2023-11-03 16:56:43 +01:00
Victor Lopez
a892b99d3c
Add igc for kernel 6.6
...
I had doubts in a few places and marked them with a //todo comment
2023-11-03 16:56:43 +01:00
Florian Pose
b029271b6c
Merge branch 'genet_6.1' into 'stable-1.5'
...
Raspi 4 ethernet driver (genet) for Kernel 6.1
See merge request etherlab.org/ethercat!82
2023-10-25 12:58:45 +00:00
Florian Pose
fdfead9a47
Merge branch 'drivers_6.1' into 'stable-1.5'
...
igb and 8139too drivers for 6.1
See merge request etherlab.org/ethercat!77
2023-10-24 10:05:32 +00:00
Florian Pose
cb17ec1f2d
Merge branch 'igb-5.14' into 'stable-1.5'
...
Igb for kernel 5.14
See merge request etherlab.org/ethercat!83
2023-10-24 10:04:21 +00:00
Bjarne von Horn
bd8f4db9d0
add genet to drivers table
2023-09-11 21:34:37 +02:00
Bjarne von Horn
7188916974
disable MDIO interrupt
2023-09-11 21:31:58 +02:00
Bjarne von Horn
80d954cd16
interrupts not yet fully disabled
2023-09-11 21:31:58 +02:00
Bjarne von Horn
7c20b1ae5b
nits
2023-09-11 21:31:58 +02:00
Bjarne von Horn
fac7e757d2
seems to work after adding dma (un)mapping to rx path
2023-09-11 21:31:58 +02:00
Bjarne von Horn
efd523baec
genet set link state
2023-09-11 21:31:58 +02:00
Bjarne von Horn
ff58834d38
fix genet module name
2023-09-11 21:31:58 +02:00
Bjarne von Horn
d9e12d8d82
initial port of genet for 6.1
2023-09-11 21:31:57 +02:00
Bjarne von Horn
3e303865f1
initial broadcom genet from kernel 6.1.38
2023-09-11 21:31:57 +02:00
Bjarne von Horn
253bcdab24
add missing igb orig header
2023-09-11 14:22:15 +02:00
Bjarne von Horn
37bb1b5a78
add drivers to EXTRA_DIST
2023-09-11 11:45:17 +02:00
Bjarne von Horn
71a43c779d
igb for 6.1 with u64_*_irq removed
2023-09-11 11:44:45 +02:00
Bjarne von Horn
560843869d
Add original 6.1.38 igb driver
2023-09-11 11:44:45 +02:00
Bjarne von Horn
b16135bb37
remove obsolete u64_stats_fetch_begin_irq api
2023-09-11 11:44:45 +02:00
Bjarne von Horn
c315158a75
Add 8139too for 6.1
2023-09-11 11:44:45 +02:00
Bjarne von Horn
d967426204
add missing EXTRA_DIST
2023-09-11 11:43:39 +02:00
Bjarne von Horn
73e6ea9ce6
support out-of-tree build
...
by replacing `src` variable in Kbuild files.
2023-09-11 11:43:39 +02:00
Bjarne von Horn
d08e41f913
Add page ref to device drivers page.
...
It's now always in doxygen-output/html/devicedrivers.html
2023-09-06 10:19:49 +02:00
Bjarne von Horn
aeda2e0ab9
improve cli interface
2023-08-09 22:38:44 +02:00
Bjarne von Horn
c332e762c1
first try to include auto-generated device table in Doxygen
2023-08-09 22:38:42 +02:00
Bjarne von Horn
30326154ee
add argument parser
2023-08-09 20:26:00 +02:00
Bjarne von Horn
f504acf1df
add header separator line
2023-08-09 20:25:42 +02:00
Bjarne von Horn
8631fcb308
initial script to create device table
2023-08-09 19:31:39 +02:00
Nicola Fontana
5d8c8990de
Fix class_create on kernel 6.4
...
Commit 1aaba11da9aa7d7d6b52a74d45b31cac118295a1 in kernel code removed
`module *` argument from `class_create`.
2023-07-05 12:13:32 +02:00
Florian Pose
f963c819ac
Updated copyright, removed Id.
2023-06-29 11:05:33 +02:00
Florian Pose
fba21cb759
Added 8139too driver for kernel 5.10.
2023-06-29 11:03:35 +02:00
Bjarne von Horn
4ada15a6b4
igb ethtool workaround for leap 15.5
2023-05-31 16:39:06 +02:00
Bjarne von Horn
cb97379dc5
xdp workaround for leap 15.5
2023-05-31 16:27:24 +02:00
Bjarne von Horn
7a4e857f2b
Make igb coalesce workaround conditional
2023-05-31 16:06:54 +02:00
Bjarne von Horn
a35623c5b7
Fixes for leap 15.4 kernel flavour
2023-05-31 15:43:08 +02:00
Bjarne von Horn
801e4f549f
Patched igb for 5.14
2023-05-31 15:12:43 +02:00
Bjarne von Horn
6fd0b0e038
Add original igb from 5.14.21
2023-05-31 15:01:40 +02:00
Bjarne von Horn
b97af7523a
igb for 5.15
2023-05-02 12:17:37 +00:00
Bjarne von Horn
9388c8ca30
Add igb 5.10 to EXTRA_DIST
2023-05-02 13:21:10 +02:00
Bjarne von Horn
d7ece1b11f
patched igb 5.10 driver
2022-06-14 12:31:34 +02:00
Bjarne von Horn
d301cbb992
Fix setting mac_address
...
eoe->dev->dev_addr is read_only in 5.17.0
using eth_hw_addr_set instead
2022-05-17 12:17:28 +02:00
Bjarne von Horn
2c9286de9b
Fix DMA detection macro
...
Some arm64 builds have CONFIG_PCI, but free_dma() and request_dma()
symbols depend on CONFIG_GENERIC_ISA_DMA
2021-12-06 23:36:35 +01:00
Florian Pose
5e21dcd6e1
Added 4.19 files to Makefile.
2021-07-06 16:11:04 +02:00
Vincenzo Ferraro
260ae28310
igb-4.19 kernel driver
2021-07-06 16:11:04 +02:00
Nicola Fontana
82399a9239
Revive 'make distcheck'
2021-06-22 14:43:07 +00:00
Nicola Fontana
205337fed1
Do not define DIST_SUBDIRS when not needed
...
DIST_SUBDIRS is automatically populated with all possible values of
SUBDIRS in all conditions:
https://www.gnu.org/software/automake/manual/html_node/SUBDIRS-vs-DIST_005fSUBDIRS.html
This means it is usually not needed to explicitely set it but in
examples/, where some dirs are never added to SUBDIRS.
2021-05-26 09:18:06 +02:00
Florian Pose
6d37c445ab
Merge branch 'fix-e1000e-extra-dist' into 'stable-1.5'
...
Fix EXTRA_DIST files for e1000e
See merge request etherlab.org/ethercat!14
2021-05-25 10:47:37 +00:00
Florian Pose
0f6e2e19ec
Merge branch 'stable-1.5' into 'remove-sram-gpio-from-dist'
...
# Conflicts:
# devices/ccat/Makefile.am
2021-05-25 10:43:53 +00:00
Nicola Fontana
b2b34133b8
Fix EXTRA_DIST files for e1000e
...
In `devices/e1000e/Makefile.am` there was a really sneaky double
backslash that messed up the whole EXTRA_DIST list.
2021-05-22 20:14:11 +02:00
Nicola Fontana
9da3b1ab40
Fix #4 : remove sram.h and gpio.h from EXTRA_DIST
...
`sram.h` is not referenced anywhere (or, better, `grep -ir sram.h` does
not return any matching result) while `gpio.h` is included with
`<linux/gpio.h>`, suggesting the system header file is used.
2021-05-22 11:57:39 +02:00
Nicola Fontana
60dd78485c
Do not include AC_CONFIG_FILES in BUILT_SOURCES
...
BUILT_SOURCES is used to trigger early generation of files in the `make`
process to workaround dependency problems:
https://www.gnu.org/software/automake/manual/html_node/Sources.html
AC_CONFIG_FILES are generated by `configure`, so they are already
present in the file system even before `make` is called. Furthermore,
AC_CONFIG_FILES already properly handle dist and clean targets, so no
need to add them to EXTRA_DIST or DISTCLEANFILES:
https://www.gnu.org/software/automake/manual/html_node/Requirements.html
2021-05-22 08:25:26 +02:00
Florian Pose
b87076135e
Use Git for version detection and tools.
2021-03-17 14:51:35 +01:00
Florian Pose
563f6e0cb4
Replaced dma_zalloc_coherent.
2020-04-03 12:17:32 +02:00
Florian Pose
65ff5e7ede
Added e1000e driver for kernel 4.4.
2019-01-04 11:30:09 +01:00
Florian Pose
23b3d31737
Added e1000 driver for kernel 4.4.
2018-10-23 15:47:56 +02:00
Florian Pose
a9ae5c0727
Minor fix.
2018-10-23 15:16:47 +02:00
Florian Pose
029a72b8cb
Added r8169 driver for kernel 4.4.
2018-10-23 15:06:54 +02:00
Florian Pose
9f6863c471
Added e100 driver for kernel 4.4.
2018-10-23 14:55:53 +02:00
Florian Pose
57c60f0b3b
Checked usage of last_rx timestamp for stats; fixed indentation.
2018-10-23 13:03:05 +02:00
Florian Pose
025c2af1ae
Added native igb driver for kernel 4.4.
2018-10-23 11:53:20 +02:00
Florian Pose
fff394782f
Added 8139too for kernel 4.4.
2018-10-23 11:23:23 +02:00
Florian Pose
9bb5b431e8
Do not call watchdog function while frames are received.
2018-02-14 11:46:03 +01:00
Florian Pose
77dc73606d
Applied CCAT patch 0001-fix-ccat-netdev-for-v4.11.patch from Beckhoff.
2018-01-30 17:08:21 +01:00
Florian Pose
ac4d440b21
EtherCAT functionality of igb driver.
2017-10-12 13:08:15 +02:00
Florian Pose
8da461bdab
Added clean igb driver from kernel 3.18 (no EtherCAT yet).
2017-09-08 14:39:38 +02:00
Florian Pose
25bdba8bbd
Do not build GPIO part of CCAT if GPIO is not configured in kernel.
2017-09-08 13:50:06 +02:00
Florian Pose
277bc127c8
Forgot Makefile.orig.
2017-09-08 13:16:57 +02:00
Florian Pose
5281569032
Support changed sock_create_kern() interface from Linux 4.2.
2016-10-18 10:20:47 +02:00
Florian Pose
9d24bf69e2
merge
2016-09-16 11:57:01 +02:00
Patrick Bruenn
1362f30a05
devices/ccat: revert "limit rx processing to one frame per poll"
...
revert "limit rx processing to one frame per poll", which caused etherlab
frame timeouts in setups with more than one frame per cycle.
2016-04-12 11:17:36 +02:00
Florian Pose
8a9aad3f44
Merged CCAT driver v0.14.
2016-02-16 15:18:34 +01:00
Florian Pose
2b18e00116
Prevent CCAT auto-loading.
2016-02-25 15:23:42 +01:00
Florian Pose
67c89f9d81
merge
2015-12-18 12:30:45 +01:00
Patrick Bruenn
004831997e
update ccat driver to v0.14
...
- fix ccat startup stall and 64 bit address usage
- limit rx processing to one frame per poll
- print registered gpio base to kernel log
- fix constness for *_driver objects
- refactor dma fifo initialization
- refactor rx/tx fifo code and structures
2015-11-05 16:54:49 +01:00
Patrick Bruenn
2632d73bf2
fix ccat startup stall. In case the dma memory was allocated above 4 GB limit, CCAT is unable to access it.
...
-> limit the dma_mask to 32-bit to omit this situation
2015-10-26 08:28:10 +01:00
Patrick Bruenn
596a2584c3
update ccat driver to v0.13
...
- add driver for the SRAM function block
- add driver for the GPIO function block
- add support for multiple CCATs
- prepare support for devices without pci
2015-10-13 12:24:16 +02:00
Florian Pose
00156fb424
New alloc_netdev() API since kernel 3.17.
2015-05-07 15:53:42 +02:00
Florian Pose
c67691de42
Fixed bug concerning netdev_completed_queue(); thanks to B. Benner.
2015-02-19 15:19:29 +01:00
Florian Pose
c02e204fcb
Added all drivers for kernel 3.16.
2014-10-28 16:54:59 +01:00
Florian Pose
0a250140d6
Added all drivers for kernel 3.14.
2014-10-28 16:31:44 +01:00
Florian Pose
04644ee1e2
Added all drivers for kernel 3.12.
2014-10-28 15:59:52 +01:00
Florian Pose
a8a629cd26
Added all drivers for kernel 3.10.
2014-10-28 15:44:36 +01:00
Florian Pose
19468817ef
Added all drivers for kernel 3.8.
2014-10-28 13:31:05 +01:00
Florian Pose
4ca7ebce7a
Fixed wrong version e1000 includes.
2014-10-28 11:26:00 +01:00
Florian Pose
7cb12f0cb8
Use return value of ecdev_open(); thanks to Patrick Bruenn.
2014-10-27 16:33:23 +01:00
Florian Pose
480d497644
CCAT: Support kernels before 3.14 without dma_set_mask_and_coherent().
2014-10-27 14:54:02 +01:00
Florian Pose
0de73a15ad
Merged CCAT 0.10 changes.
2014-10-27 14:33:03 +01:00
Florian Pose
fa39f61c52
Prevent CCAT auto-loading.
2014-10-27 14:19:49 +01:00
Florian Pose
d790e03dd9
merge.
2014-10-27 14:15:55 +01:00
Florian Pose
6e8888827a
Added e100 driver for kernel 3.6.
2014-10-27 13:41:01 +01:00
Florian Pose
8e5d96ba5e
Added r8169 driver for kernel 3.6.
2014-10-27 13:38:51 +01:00
Florian Pose
95bb74e7de
Added e1000e driver for kernel 3.6.
2014-10-27 13:14:56 +01:00
Florian Pose
2324a68431
Added e1000 driver for kernel 3.6.
2014-10-27 11:58:12 +01:00
Florian Pose
2935d8dad3
Added 8139too driver for kernel 3.6.
2014-10-27 11:44:24 +01:00
Patrick Bruenn
be89551e21
- increase version number to 0.10
...
- run indent script on netdev.c
2014-07-02 14:25:23 +02:00
Patrick Bruenn
26216d7727
remove unused files CCatDefinitions.h and compat.h
2014-07-02 12:48:01 +02:00
Patrick Bruenn
6c129ee7ce
Refactoring:
...
- convert next_tx/rx counter into dma_fifo member fifo->next
- use POLL_TIME define instead of magic number 100
- remove obsolete tx_fifo_full()
2014-07-02 08:15:27 +02:00
Patrick Bruenn
2fb819d6f4
remove obsolete print.* files
2014-06-05 18:12:30 +02:00
Patrick Bruenn
8309f8f243
remove dead commented code
2014-06-05 17:54:35 +02:00
Patrick Bruenn
4e38410894
remove print.* from release tree
...
run indent
2014-06-05 17:41:48 +02:00