Commit Graph

347 Commits

Author SHA1 Message Date
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
Patrick Bruenn 950bfe2649 reorder functions in netdev.c to avoid forward declarations 2014-06-05 17:27:16 +02:00
Patrick Bruenn b1214f2548 reorder functions in update.c to omit forward declarations 2014-06-05 17:08:54 +02:00
Patrick Bruenn 2f4a4fd5fe - don't use compat.h in the mainline driver
- correct constness of function pointer declarations
2014-06-05 16:40:01 +02:00
Patrick Bruenn eb003e8df3 make ccat driver more linux compliant
- reduce enum ccat_info_t to the minimal set of defines
 - replace CamelCased WINDOWS typedef structs with linux types
 - remove print.c/.h from the driver build, but keep the files for debugging
2014-06-05 16:30:22 +02:00
Patrick Bruenn ae6a5712e6 move first *_carrier_off() in front of register_netdev()/ ecdev_open() 2014-06-05 16:14:13 +02:00
Patrick Bruenn 058e923dda - use short kernel types, add empty lines after variable declaration to conform better with linux coding style
- replace polling threads with hrtimer callback
2014-06-05 16:07:52 +02:00
Patrick Bruenn 682b891bd0 - restored examples/user/
- removed /devices/ccat/COPYING
- replaced DRV_NAME with KBUILD_MODNAME
2014-05-06 17:23:33 +02:00
Florian Pose 8cf05b96c6 Avoided unused return value warning. 2014-04-25 17:05:39 +02:00
Florian Pose 1619586388 Removed obsolete EXTRA_DIST files. 2014-04-25 17:05:12 +02:00
Florian Pose 1de80f3387 Removed unused CCAT kernel version. 2014-04-25 17:04:43 +02:00
Florian Pose c278a2de92 merge 2014-04-25 16:42:36 +02:00
Patrick Bruenn fa937d00a4 change back the version number to release 0.8 2014-04-23 15:22:39 +02:00
Patrick Bruenn dc7832849e ccat: use the same file for different driver version 2014-04-23 15:20:33 +02:00
Patrick Bruenn 544b186438 added ccat support for kernel 2.6.32 2014-04-23 13:15:10 +02:00
Patrick Bruenn 486d7704ba clean up CCatDefinitions.h 2014-04-07 07:31:50 +02:00
Patrick Bruenn 5b3b03b30d replace not working symlinks with real copies from the ccat main repository(git) 2014-04-04 08:59:37 +02:00
Patrick Bruenn 9aba2b3e15 Add ccat driver for Beckhoff CCAT communication controller in Beckhoff CX20xx device 2014-04-04 08:32:09 +02:00
Florian Pose ffa0c395a8 Fixed request_irq() bug for non EtherCAT-devices in r8169 for kernel 3.4. 2013-11-29 16:42:20 +01:00
Florian Pose 02f2461fda Improved r8169 for 3.4. 2013-11-26 08:38:44 +01:00
Florian Pose 8f30b86a84 Reset e100 watchdog only if link up. 2013-10-21 19:16:48 +02:00
Florian Pose 038fa5bf58 Added 8139too driver for kernel 3.2. 2013-02-12 13:17:16 +01:00
Florian Pose a0dd6089c1 Added 8139too driver for kernel 3.0. 2013-02-12 12:25:24 +01:00
Florian Pose 016eb52267 Fixed repeating e1000e reset while link down, thanks to J. Kunz. 2013-02-05 13:56:29 +01:00
Florian Pose b0564237b2 Fixed link detection in older e1000e drivers. 2013-01-11 15:07:11 +01:00
Florian Pose 52938b943f Fixed link detection in e1000e driver for 3.4. 2013-01-10 12:34:58 +01:00
Florian Pose b41d7cb8fc Minor change. 2013-01-10 12:33:30 +01:00
Florian Pose dd34e775e4 Added r8169 driver for kernel 3.4. 2013-01-10 11:43:57 +01:00
Florian Pose bb93e115d3 Added e1000 driver for kernel 3.4. 2013-01-08 13:31:15 +01:00
Florian Pose 7a9b4de7c3 Added e100 driver for kernel 3.4. 2013-01-08 12:01:17 +01:00
Florian Pose ad5be739c1 Improved e1000e driver for kernel 3.4. 2013-01-08 10:58:46 +01:00
Florian Pose d17ac500ca Added e1000e driver for kernel 3.4. 2013-01-07 18:23:27 +01:00
Florian Pose 3769e05859 Added 8139too driver for kernel 3.4. 2013-01-07 11:34:58 +01:00
Florian Pose 23d4e442af Fixed e1000_open() in e1000e drivers. 2012-12-05 12:15:49 +01:00
Florian Pose 4d94396f1a Fixed __e1000_maybe_stop_tx() for e1000e. 2012-12-05 12:02:44 +01:00
Florian Pose 3ec95fa24e Fixed __e1000_maybe_stop_tx(). 2012-12-05 11:47:07 +01:00
Florian Pose 385ff85aad Fixed possible segfault in e1000_open() function. 2012-12-05 11:28:29 +01:00
Florian Pose b0b7e6fde4 Removed trailing spaces. 2012-09-06 20:22:24 +02:00
Florian Pose ba3ff1d179 Fixed malformed keywords. 2012-09-06 13:49:03 +02:00
Florian Pose 66293cbefa Malformed hg keywords. 2012-09-04 14:18:20 +02:00
Florian Pose 84eb6a2071 Added e1000e driver for kernel 3.2, thanks to J. Kunz. 2012-07-23 16:20:40 +02:00
Florian Pose d013f08ff8 Added r8169 driver for kernel 3.2 (thanks to J. Kunz). 2012-07-23 16:11:34 +02:00
Florian Pose 685e89389d Added r8169 driver for 2.6.36, thanks to J. Kunz. 2012-07-23 15:35:32 +02:00
Florian Pose 7d2204a6b0 Fixed 8139too driver for 2.6.36. 2012-07-23 15:32:42 +02:00
Florian Pose 10ef2c5442 Applied ethtool patch from Jun Yuan. 2012-07-23 12:23:42 +02:00
Florian Pose fdb249ec1d Added e1000 driver for kernel 3.0. 2012-07-13 13:16:18 +02:00
Florian Pose d957062010 merge. 2012-04-10 19:10:56 +02:00
Florian Pose 9a999a45f9 Added e100 driver for kernel 3.0. 2012-04-10 19:09:16 +02:00
Florian Pose 476848381c Added e1000e driver for 2.6.35. 2012-01-30 15:12:21 +01:00
Florian Pose 13b3b6bbed Minor: Indentation and braces. 2012-01-30 14:53:22 +01:00
Florian Pose c79e910b07 Minor: Indentation. 2012-01-30 14:49:18 +01:00
Florian Pose d7f1366dfc Added e1000 driver for 2.6.35. 2012-01-30 14:16:01 +01:00
Florian Pose 0c82b3e37b Added e100 driver for 2.6.35. 2012-01-30 09:54:50 +01:00
Florian Pose c78001a0b2 Fixed opening device. 2012-01-25 17:44:35 +01:00
Florian Pose 07c9af0696 Added r8169 driver for 2.6.35. 2012-01-25 16:05:40 +01:00
Florian Pose fcf5ef5a09 Added missing dist for e1000 driver for 2.6.31. 2012-01-24 11:43:50 +01:00
Florian Pose 6498bd051b Fixed missing dist for r8169 for 2.6.32. 2012-01-24 11:37:46 +01:00
Florian Pose ec00522091 Renamed original parts of e1000 driver for 2.6.29. 2012-01-10 11:58:09 +01:00
Florian Pose 5997fbde98 Added changes in e1000 driver for 2.6.27. 2012-01-10 10:56:24 +01:00
Florian Pose f25c36cbd0 Fixed suspend/resume for r8169 drivers. 2012-01-10 10:43:56 +01:00
Florian Pose 509785bcc3 Minor changes. 2012-01-04 13:57:48 +01:00
Florian Pose 09fd1c1d3a Added r8169 driver for 2.6.37. 2012-01-04 14:04:24 +01:00
Florian Pose 55c340069c Added e100 driver for 2.6.37. 2012-01-04 12:35:31 +01:00
Florian Pose 727b3d21ee Fixed crash on loading e100 driver for 2.6.33 (allocating cbs_pool). 2012-01-04 12:30:30 +01:00
Florian Pose 2580b1be82 Minor. 2011-07-25 13:10:05 +02:00