forked from Beckhoff/CCAT
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES
182 lines (143 loc) · 7.13 KB
/
CHANGES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
0.15:
=====
- revert "limit rx processing to one frame per poll",
which caused etherlab frame timeouts in setups with more
than one frame per cycle.
Test log:
-------------| | generic/| | | fping, netio, etherlab,
Kernel | arch | ec_ccat | device | os | gpio, sram, update_r
=============|======|=========|================================================
4.4.0-rc1 |armv7l| ec_ccat | CX9020 | deb8 | no errors
4.1.7-rt8 | i386 | ec_ccat | CX5000 | 14.04 | no errors
4.4.2-rt7 |x86_64| ec_ccat | CX5130 | 14.04 | no errors
4.1.12-rt13 |x86_64| ec_ccat | CX2030 | 14.04 | no errors
* os/14.04 means Ubuntu 14.04 LTS
** os/deb8 means Debian 8 "Jessie"
0.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
Test log:
-------------| | generic/| | | fping, netio, etherlab,
Kernel | arch | ec_ccat | device | os | gpio, sram, update_r
=============|======|=========|================================================
4.1.10-rt10 |armv7l| ec_ccat | CX9020 |debian8| no errors
4.1.7-rt8 | i386 | ec_ccat | CX5000 | 14.04 | no errors
4.1.7-rt8 |x86_64| ec_ccat | CX5130 | 14.04 | no errors
4.1.7-rt8 |x86_64| ec_ccat | CX2030 | 14.04 | no errors
* os/14.04 means Ubuntu 14.04 LTS
** os/debian8 means Debian 8 "Jessie"
0.13:
=====
- prepare support for devices without pci (CX9020)
Test log:
-------------| | generic/| | | fping, netio, etherlab,
Kernel | arch | ec_ccat | device | os | gpio, sram, update_r
=============|======|=========|================================================
4.1.7-rt8 |armv7l| ec_ccat | CX9020 |debian8| fping, netio, gpio, sram
4.1.7-rt8 | i386 | ec_ccat | CX5000 | 14.04 | no errors
4.1.7-rt8 |x86_64| ec_ccat | CX5130 | 14.04 | no errors
4.1.7-rt8 |x86_64| ec_ccat | CX2030 | 14.04 | no errors
3.18.21-rt19 |x86_64| ec_ccat | CX2030 | 14.04 | no errors
3.14.51-rt52 |x86_64| ec_ccat | CX2030 | 14.04 | no errors
3.12.47-rt65 |x86_64| ec_ccat | CX2030 | 14.04 | no errors
3.4.108-rt136|x86_64| ec_ccat | CX2030 | 14.04 | no errors
* os/14.04 means Ubuntu 14.04 LTS
** os/debian8 means Debian 8 "Jessie"
0.12:
=====
- fix crash on systems with multiple CCATs
- make initialization of bar2 optional (f.e. CX2500 M310)
- add driver for CCAT SRAM function block
Test log:
-------------| | generic/|
Kernel | arch | ec_ccat | device | os |result (fping, netio, etherlab)
=============|======|=========|================================================
3.19.0 |x86_64| ec_ccat | CX2030 | 14.04 | no errors + sram_rw + update_r
3.14.31-rt28 |x86_64| ec_ccat | CX2030 | 14.04 | no errors
3.12.37-rt51 |x86_64| ec_ccat | CX2030 | 14.04 | no errors
3.10.67-rt71 |x86_64| ec_ccat | CX2030 | 14.04 | no errors
3.4.106-rt131|x86_64| ec_ccat | CX2030 | 14.04 | no errors
3.12.18 | i386 | ec_ccat | CX5020 | 14.04 | no errors
3.13.0-24-gen|x86_64| ec_ccat | CX5130 | 14.04 | no errors
* os/14.04 means Ubuntu 14.04 LTS
0.11:
=====
refactored the ccat driver to work more similar to the pci subsystem + device drivers:
- uncouple ccat core functionality from FPGA function block specific drivers
- adding multiple instances of the same function block should work automagically now
- adding new drivers for other FPGA function block should be more easy now
add driver for the GPIO function block
Test log:
-------------| | generic/|
Kernel | arch | ec_ccat | device | os |result (fping, netio, etherlab)
=============|======|=========|================================================
3.4.97-rt121 |x86_64| ec_ccat | CX2030 | 14.04 | no errors
3.14.12-rt9 |x86_64| ec_ccat | CX2030 | 14.04 | no errors
* os/14.04 means Ubuntu 14.04 LTS
0.10:
=====
buf fixes/new features:
- move first netif_carrier_off() in front of register_netdev()
- replace polling threads with hrtimer callback
- CCATRXDESC_HEADER_LEN was defined 4 bytes to short. Now, it is replaced
by CCAT_ETH_FRAME_HEAD_LEN, which is derived as an offset.
- prepare code to allow multiple CCAT instances in parallel (removed static size_t next from tx and rx pathes)
- fixed endianess
code cleanup:
- remove debugging code from mainline tree
- reorder functions in netdev.c to avoid forward declarations
- reorder functions in update.c to avoid forward declarations
- don't use compat.h in the mainline tree
- reduce enum ccat_info_t to the minimal set of defines
- replace CamelCased Windows typedef structs with linux types
- use short kernel types, add empty lines after variable declaration to conform with linux codestyle
- added some more const correctness
- reorder signature of fifo_add() "this" pointer is first now
- reduce pointer indirection
Test log:
----------| | generic/|
Kernel | arch | ec_ccat | device | os | fping, netio, etherlab, SOEM
==========|======|=========|==============================================
3.16.0-rc3|x86_64| ec_ccat | CX2030 | 14.04 | no errors
3.15.0-rc7| i386 | ec_ccat | CX5020 | 14.04 | no errors
* os/14.04 means Ubuntu 14.04 LTS
0.9:
====
- Avoided unused return value warning. (Patch from Florian Pose <IgH>)
- replaced DEV_NAME with KBUILD_MODNAME
Test log:
----------| | generic/|
Kernel | arch | ec_ccat | device | os |result (fping, netio, etherlab)
==========|======|=========|================================================
2.6.32.61 | i386 | generic | CX2030 | 12.04 | EtherLab not running, poor latency (fping average of 6ms), because of a poor dummy implementation for the missing usleep_range() -> use a modern kernel...
2.6.32.61 | i386 | ec_ccat | CX2030 | 12.04 | no errors
2.6.32.61 |x86_64| generic | CX2030 | 12.04 | EtherLab not running, poor latency (fping average of 6ms), because of a poor dummy implementation for the missing usleep_range() -> use a modern kernel...
2.6.32.61 |x86_64| ec_ccat | CX2030 | 12.04 | no errors
3.4.69 | i386 | generic | CX2030 | 12.04 | no errors
3.4.69 | i386 | ec_ccat | CX2030 | 12.04 | no errors
3.4.69 |x86_64| generic | CX2030 | 12.04 | no errors
3.4.69 |x86_64| ec_ccat | CX2030 | 12.04 | no errors
3.12.18 | i386 | generic | CX5020 | 14.04 | no errors
3.12.18 | i386 | ec_ccat | CX5020 | 14.04 | no errors
* os/12.04 means Ubuntu 12.04 LTS
* os/14.04 means Ubuntu 14.04 LTS
0.8:
====
- added support for Kernel 2.6.32
| | generic/|
Kernel | arch | ec_ccat | result (fping, etherlab)
==========|======|=========|============================================
2.6.32.61 | i386 | generic | EtherLab not running, poor latency (fping average of 6ms), because of a poor dummy implementation for the missing usleep_range()
2.6.32.61 |x86_64| generic | EtherLab not running, poor latency (fping average of 6ms), because of a poor dummy implementation for the missing usleep_range()
2.6.32.61 | i386 | ec_ccat | no errors
2.6.32.61 |x86_64| ec_ccat | no errors
3.4.69 | i386 | generic | no errors
3.4.69 |x86_64| generic | no errors
3.4.69 | i386 | ec_ccat | no errors
3.4.69 |x86_64| ec_ccat | no errors
All tests done on Beckhoff CX2030 with Ubuntu 12.04 LTS