author | Florian Pose <fp@igh-essen.com> |
Fri, 22 Jan 2016 10:11:58 +0100 | |
changeset 2634 | f859d567f94e |
parent 2593 | e2388daebfbc |
permissions | -rw-r--r-- |
145
11a82e4fd31b
Mailbox-Interface ausgelagert, erster EOE-Ansatz.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
1 |
/****************************************************************************** |
11a82e4fd31b
Mailbox-Interface ausgelagert, erster EOE-Ansatz.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
2 |
* |
11a82e4fd31b
Mailbox-Interface ausgelagert, erster EOE-Ansatz.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
3 |
* $Id$ |
11a82e4fd31b
Mailbox-Interface ausgelagert, erster EOE-Ansatz.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
4 |
* |
1326
ef907b0b5125
merge -c1603 branches/stable-1.4: Changed licence headers to avoid conflicts with the GPL; restricted licence to GPLv2 only.
Florian Pose <fp@igh-essen.com>
parents:
1209
diff
changeset
|
5 |
* Copyright (C) 2006-2008 Florian Pose, Ingenieurgemeinschaft IgH |
197
b9a6e2c22745
GPLv2 License and enhanced Doxygen output.
Florian Pose <fp@igh-essen.com>
parents:
195
diff
changeset
|
6 |
* |
b9a6e2c22745
GPLv2 License and enhanced Doxygen output.
Florian Pose <fp@igh-essen.com>
parents:
195
diff
changeset
|
7 |
* This file is part of the IgH EtherCAT Master. |
b9a6e2c22745
GPLv2 License and enhanced Doxygen output.
Florian Pose <fp@igh-essen.com>
parents:
195
diff
changeset
|
8 |
* |
1326
ef907b0b5125
merge -c1603 branches/stable-1.4: Changed licence headers to avoid conflicts with the GPL; restricted licence to GPLv2 only.
Florian Pose <fp@igh-essen.com>
parents:
1209
diff
changeset
|
9 |
* The IgH EtherCAT Master is free software; you can redistribute it and/or |
ef907b0b5125
merge -c1603 branches/stable-1.4: Changed licence headers to avoid conflicts with the GPL; restricted licence to GPLv2 only.
Florian Pose <fp@igh-essen.com>
parents:
1209
diff
changeset
|
10 |
* modify it under the terms of the GNU General Public License version 2, as |
ef907b0b5125
merge -c1603 branches/stable-1.4: Changed licence headers to avoid conflicts with the GPL; restricted licence to GPLv2 only.
Florian Pose <fp@igh-essen.com>
parents:
1209
diff
changeset
|
11 |
* published by the Free Software Foundation. |
197
b9a6e2c22745
GPLv2 License and enhanced Doxygen output.
Florian Pose <fp@igh-essen.com>
parents:
195
diff
changeset
|
12 |
* |
1326
ef907b0b5125
merge -c1603 branches/stable-1.4: Changed licence headers to avoid conflicts with the GPL; restricted licence to GPLv2 only.
Florian Pose <fp@igh-essen.com>
parents:
1209
diff
changeset
|
13 |
* The IgH EtherCAT Master is distributed in the hope that it will be useful, |
ef907b0b5125
merge -c1603 branches/stable-1.4: Changed licence headers to avoid conflicts with the GPL; restricted licence to GPLv2 only.
Florian Pose <fp@igh-essen.com>
parents:
1209
diff
changeset
|
14 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
ef907b0b5125
merge -c1603 branches/stable-1.4: Changed licence headers to avoid conflicts with the GPL; restricted licence to GPLv2 only.
Florian Pose <fp@igh-essen.com>
parents:
1209
diff
changeset
|
15 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General |
ef907b0b5125
merge -c1603 branches/stable-1.4: Changed licence headers to avoid conflicts with the GPL; restricted licence to GPLv2 only.
Florian Pose <fp@igh-essen.com>
parents:
1209
diff
changeset
|
16 |
* Public License for more details. |
197
b9a6e2c22745
GPLv2 License and enhanced Doxygen output.
Florian Pose <fp@igh-essen.com>
parents:
195
diff
changeset
|
17 |
* |
1326
ef907b0b5125
merge -c1603 branches/stable-1.4: Changed licence headers to avoid conflicts with the GPL; restricted licence to GPLv2 only.
Florian Pose <fp@igh-essen.com>
parents:
1209
diff
changeset
|
18 |
* You should have received a copy of the GNU General Public License along |
ef907b0b5125
merge -c1603 branches/stable-1.4: Changed licence headers to avoid conflicts with the GPL; restricted licence to GPLv2 only.
Florian Pose <fp@igh-essen.com>
parents:
1209
diff
changeset
|
19 |
* with the IgH EtherCAT Master; if not, write to the Free Software |
197
b9a6e2c22745
GPLv2 License and enhanced Doxygen output.
Florian Pose <fp@igh-essen.com>
parents:
195
diff
changeset
|
20 |
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
b9a6e2c22745
GPLv2 License and enhanced Doxygen output.
Florian Pose <fp@igh-essen.com>
parents:
195
diff
changeset
|
21 |
* |
1363
11c0b2caa253
Improved and added license headers.
Florian Pose <fp@igh-essen.com>
parents:
1327
diff
changeset
|
22 |
* --- |
11c0b2caa253
Improved and added license headers.
Florian Pose <fp@igh-essen.com>
parents:
1327
diff
changeset
|
23 |
* |
11c0b2caa253
Improved and added license headers.
Florian Pose <fp@igh-essen.com>
parents:
1327
diff
changeset
|
24 |
* The license mentioned above concerns the source code only. Using the |
11c0b2caa253
Improved and added license headers.
Florian Pose <fp@igh-essen.com>
parents:
1327
diff
changeset
|
25 |
* EtherCAT technology and brand is only permitted in compliance with the |
11c0b2caa253
Improved and added license headers.
Florian Pose <fp@igh-essen.com>
parents:
1327
diff
changeset
|
26 |
* industrial property and similar rights of Beckhoff Automation GmbH. |
246
0bf7c769de06
Changed license headers and added EtherCAT license notice.
Florian Pose <fp@igh-essen.com>
parents:
235
diff
changeset
|
27 |
* |
145
11a82e4fd31b
Mailbox-Interface ausgelagert, erster EOE-Ansatz.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
28 |
*****************************************************************************/ |
11a82e4fd31b
Mailbox-Interface ausgelagert, erster EOE-Ansatz.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
29 |
|
199
04ecf40fc2e9
Doxygen added interface modules and file documentation.
Florian Pose <fp@igh-essen.com>
parents:
197
diff
changeset
|
30 |
/** |
04ecf40fc2e9
Doxygen added interface modules and file documentation.
Florian Pose <fp@igh-essen.com>
parents:
197
diff
changeset
|
31 |
\file |
1327
4d179b06dd3c
merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents:
1326
diff
changeset
|
32 |
Ethernet over EtherCAT (EoE) |
199
04ecf40fc2e9
Doxygen added interface modules and file documentation.
Florian Pose <fp@igh-essen.com>
parents:
197
diff
changeset
|
33 |
*/ |
04ecf40fc2e9
Doxygen added interface modules and file documentation.
Florian Pose <fp@igh-essen.com>
parents:
197
diff
changeset
|
34 |
|
04ecf40fc2e9
Doxygen added interface modules and file documentation.
Florian Pose <fp@igh-essen.com>
parents:
197
diff
changeset
|
35 |
/*****************************************************************************/ |
04ecf40fc2e9
Doxygen added interface modules and file documentation.
Florian Pose <fp@igh-essen.com>
parents:
197
diff
changeset
|
36 |
|
1485 | 37 |
#ifndef __EC_ETHERNET_H__ |
38 |
#define __EC_ETHERNET_H__ |
|
39 |
||
145
11a82e4fd31b
Mailbox-Interface ausgelagert, erster EOE-Ansatz.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
40 |
#include <linux/list.h> |
203
c1f305e339c6
EoE net_device implementation.
Florian Pose <fp@igh-essen.com>
parents:
199
diff
changeset
|
41 |
#include <linux/netdevice.h> |
2253
5be97f6cc76a
Fixed semaphore header for kernels < 2.6.27.
Florian Pose <fp@igh-essen.com>
parents:
2045
diff
changeset
|
42 |
|
5be97f6cc76a
Fixed semaphore header for kernels < 2.6.27.
Florian Pose <fp@igh-essen.com>
parents:
2045
diff
changeset
|
43 |
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) |
1974 | 44 |
#include <linux/semaphore.h> |
2253
5be97f6cc76a
Fixed semaphore header for kernels < 2.6.27.
Florian Pose <fp@igh-essen.com>
parents:
2045
diff
changeset
|
45 |
#else |
5be97f6cc76a
Fixed semaphore header for kernels < 2.6.27.
Florian Pose <fp@igh-essen.com>
parents:
2045
diff
changeset
|
46 |
#include <asm/semaphore.h> |
5be97f6cc76a
Fixed semaphore header for kernels < 2.6.27.
Florian Pose <fp@igh-essen.com>
parents:
2045
diff
changeset
|
47 |
#endif |
145
11a82e4fd31b
Mailbox-Interface ausgelagert, erster EOE-Ansatz.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
48 |
|
11a82e4fd31b
Mailbox-Interface ausgelagert, erster EOE-Ansatz.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
49 |
#include "globals.h" |
11a82e4fd31b
Mailbox-Interface ausgelagert, erster EOE-Ansatz.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
50 |
#include "slave.h" |
293
14aeb79aa992
Renamed command structure to datagram.
Florian Pose <fp@igh-essen.com>
parents:
286
diff
changeset
|
51 |
#include "datagram.h" |
145
11a82e4fd31b
Mailbox-Interface ausgelagert, erster EOE-Ansatz.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
52 |
|
11a82e4fd31b
Mailbox-Interface ausgelagert, erster EOE-Ansatz.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
53 |
/*****************************************************************************/ |
11a82e4fd31b
Mailbox-Interface ausgelagert, erster EOE-Ansatz.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
54 |
|
2592 | 55 |
/** EoE frame types. |
56 |
*/ |
|
57 |
enum { |
|
2593
e2388daebfbc
Cleaned up EoE frame type definitions.
Florian Pose <fp@igh-essen.com>
parents:
2592
diff
changeset
|
58 |
EC_EOE_FRAMETYPE_INIT_REQ = 0x00, /** Initiate EoE Request. */ |
e2388daebfbc
Cleaned up EoE frame type definitions.
Florian Pose <fp@igh-essen.com>
parents:
2592
diff
changeset
|
59 |
EC_EOE_FRAMETYPE_SET_IP_REQ = 0x02, /** Set IP Parameter Request. */ |
e2388daebfbc
Cleaned up EoE frame type definitions.
Florian Pose <fp@igh-essen.com>
parents:
2592
diff
changeset
|
60 |
EC_EOE_FRAMETYPE_SET_IP_RES = 0x03, /** Set IP Parameter Response. */ |
e2388daebfbc
Cleaned up EoE frame type definitions.
Florian Pose <fp@igh-essen.com>
parents:
2592
diff
changeset
|
61 |
EC_EOE_FRAMETYPE_FILT_REQ = 0x04, /** Set Address Filter Request. */ |
e2388daebfbc
Cleaned up EoE frame type definitions.
Florian Pose <fp@igh-essen.com>
parents:
2592
diff
changeset
|
62 |
EC_EOE_FRAMETYPE_FILT_RES = 0x05, /** Set Address Filter Response. */ |
2592 | 63 |
}; |
64 |
||
65 |
/*****************************************************************************/ |
|
66 |
||
197
b9a6e2c22745
GPLv2 License and enhanced Doxygen output.
Florian Pose <fp@igh-essen.com>
parents:
195
diff
changeset
|
67 |
/** |
217
dcfd406e7786
EoE - TX fragmenting works. TCP traffic possible.
Florian Pose <fp@igh-essen.com>
parents:
214
diff
changeset
|
68 |
Queued frame structure. |
dcfd406e7786
EoE - TX fragmenting works. TCP traffic possible.
Florian Pose <fp@igh-essen.com>
parents:
214
diff
changeset
|
69 |
*/ |
dcfd406e7786
EoE - TX fragmenting works. TCP traffic possible.
Florian Pose <fp@igh-essen.com>
parents:
214
diff
changeset
|
70 |
|
dcfd406e7786
EoE - TX fragmenting works. TCP traffic possible.
Florian Pose <fp@igh-essen.com>
parents:
214
diff
changeset
|
71 |
typedef struct |
dcfd406e7786
EoE - TX fragmenting works. TCP traffic possible.
Florian Pose <fp@igh-essen.com>
parents:
214
diff
changeset
|
72 |
{ |
dcfd406e7786
EoE - TX fragmenting works. TCP traffic possible.
Florian Pose <fp@igh-essen.com>
parents:
214
diff
changeset
|
73 |
struct list_head queue; /**< list item */ |
dcfd406e7786
EoE - TX fragmenting works. TCP traffic possible.
Florian Pose <fp@igh-essen.com>
parents:
214
diff
changeset
|
74 |
struct sk_buff *skb; /**< socket buffer */ |
dcfd406e7786
EoE - TX fragmenting works. TCP traffic possible.
Florian Pose <fp@igh-essen.com>
parents:
214
diff
changeset
|
75 |
} |
dcfd406e7786
EoE - TX fragmenting works. TCP traffic possible.
Florian Pose <fp@igh-essen.com>
parents:
214
diff
changeset
|
76 |
ec_eoe_frame_t; |
dcfd406e7786
EoE - TX fragmenting works. TCP traffic possible.
Florian Pose <fp@igh-essen.com>
parents:
214
diff
changeset
|
77 |
|
dcfd406e7786
EoE - TX fragmenting works. TCP traffic possible.
Florian Pose <fp@igh-essen.com>
parents:
214
diff
changeset
|
78 |
/*****************************************************************************/ |
dcfd406e7786
EoE - TX fragmenting works. TCP traffic possible.
Florian Pose <fp@igh-essen.com>
parents:
214
diff
changeset
|
79 |
|
286
f3352378b4d4
Added missing documentation.
Florian Pose <fp@igh-essen.com>
parents:
279
diff
changeset
|
80 |
typedef struct ec_eoe ec_eoe_t; /**< \see ec_eoe */ |
218
80fb87518f3d
EoE: State machine with function pointers, documentation.
Florian Pose <fp@igh-essen.com>
parents:
217
diff
changeset
|
81 |
|
217
dcfd406e7786
EoE - TX fragmenting works. TCP traffic possible.
Florian Pose <fp@igh-essen.com>
parents:
214
diff
changeset
|
82 |
/** |
1327
4d179b06dd3c
merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents:
1326
diff
changeset
|
83 |
Ethernet over EtherCAT (EoE) handler. |
197
b9a6e2c22745
GPLv2 License and enhanced Doxygen output.
Florian Pose <fp@igh-essen.com>
parents:
195
diff
changeset
|
84 |
The master creates one of these objects for each slave that supports the |
b9a6e2c22745
GPLv2 License and enhanced Doxygen output.
Florian Pose <fp@igh-essen.com>
parents:
195
diff
changeset
|
85 |
EoE protocol. |
b9a6e2c22745
GPLv2 License and enhanced Doxygen output.
Florian Pose <fp@igh-essen.com>
parents:
195
diff
changeset
|
86 |
*/ |
b9a6e2c22745
GPLv2 License and enhanced Doxygen output.
Florian Pose <fp@igh-essen.com>
parents:
195
diff
changeset
|
87 |
|
218
80fb87518f3d
EoE: State machine with function pointers, documentation.
Florian Pose <fp@igh-essen.com>
parents:
217
diff
changeset
|
88 |
struct ec_eoe |
145
11a82e4fd31b
Mailbox-Interface ausgelagert, erster EOE-Ansatz.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
89 |
{ |
197
b9a6e2c22745
GPLv2 License and enhanced Doxygen output.
Florian Pose <fp@igh-essen.com>
parents:
195
diff
changeset
|
90 |
struct list_head list; /**< list item */ |
b9a6e2c22745
GPLv2 License and enhanced Doxygen output.
Florian Pose <fp@igh-essen.com>
parents:
195
diff
changeset
|
91 |
ec_slave_t *slave; /**< pointer to the corresponding slave */ |
293
14aeb79aa992
Renamed command structure to datagram.
Florian Pose <fp@igh-essen.com>
parents:
286
diff
changeset
|
92 |
ec_datagram_t datagram; /**< datagram */ |
721
ebc2fd3e09e5
Improved EoE handling: Avoided skipping of datagrams and release lock
Florian Pose <fp@igh-essen.com>
parents:
661
diff
changeset
|
93 |
unsigned int queue_datagram; /**< the datagram is ready for queuing */ |
218
80fb87518f3d
EoE: State machine with function pointers, documentation.
Florian Pose <fp@igh-essen.com>
parents:
217
diff
changeset
|
94 |
void (*state)(ec_eoe_t *); /**< state function for the state machine */ |
203
c1f305e339c6
EoE net_device implementation.
Florian Pose <fp@igh-essen.com>
parents:
199
diff
changeset
|
95 |
struct net_device *dev; /**< net_device for virtual ethernet device */ |
218
80fb87518f3d
EoE: State machine with function pointers, documentation.
Florian Pose <fp@igh-essen.com>
parents:
217
diff
changeset
|
96 |
struct net_device_stats stats; /**< device statistics */ |
235
f973808540a6
No master locking, if no EoE devices are "up".
Florian Pose <fp@igh-essen.com>
parents:
218
diff
changeset
|
97 |
unsigned int opened; /**< net_device is opened */ |
344
5d8281f1aa2a
Replaced longer cycle timestamps with jiffies.
Florian Pose <fp@igh-essen.com>
parents:
339
diff
changeset
|
98 |
unsigned long rate_jiffies; /**< time of last rate output */ |
1489
f77a1182b6f4
EoE processing with kthread.
Florian Pose <fp@igh-essen.com>
parents:
1486
diff
changeset
|
99 |
|
218
80fb87518f3d
EoE: State machine with function pointers, documentation.
Florian Pose <fp@igh-essen.com>
parents:
217
diff
changeset
|
100 |
struct sk_buff *rx_skb; /**< current rx socket buffer */ |
80fb87518f3d
EoE: State machine with function pointers, documentation.
Florian Pose <fp@igh-essen.com>
parents:
217
diff
changeset
|
101 |
off_t rx_skb_offset; /**< current write pointer in the socket buffer */ |
80fb87518f3d
EoE: State machine with function pointers, documentation.
Florian Pose <fp@igh-essen.com>
parents:
217
diff
changeset
|
102 |
size_t rx_skb_size; /**< size of the allocated socket buffer memory */ |
80fb87518f3d
EoE: State machine with function pointers, documentation.
Florian Pose <fp@igh-essen.com>
parents:
217
diff
changeset
|
103 |
uint8_t rx_expected_fragment; /**< next expected fragment number */ |
339 | 104 |
uint32_t rx_counter; /**< octets received during last second */ |
105 |
uint32_t rx_rate; /**< receive rate (bps) */ |
|
1489
f77a1182b6f4
EoE processing with kthread.
Florian Pose <fp@igh-essen.com>
parents:
1486
diff
changeset
|
106 |
unsigned int rx_idle; /**< Idle flag. */ |
f77a1182b6f4
EoE processing with kthread.
Florian Pose <fp@igh-essen.com>
parents:
1486
diff
changeset
|
107 |
|
212
82980deb8b00
moved stats into eoe struct; persistent rx-skb; tx queue.
Florian Pose <fp@igh-essen.com>
parents:
210
diff
changeset
|
108 |
struct list_head tx_queue; /**< queue for frames to send */ |
1485 | 109 |
unsigned int tx_queue_size; /**< Transmit queue size. */ |
214
8beb86af5ed0
EoE frame queuing, receiving of fragmented frames; no TCP possible yet.
Florian Pose <fp@igh-essen.com>
parents:
212
diff
changeset
|
110 |
unsigned int tx_queue_active; /**< kernel netif queue started */ |
218
80fb87518f3d
EoE: State machine with function pointers, documentation.
Florian Pose <fp@igh-essen.com>
parents:
217
diff
changeset
|
111 |
unsigned int tx_queued_frames; /**< number of frames in the queue */ |
2589
2b9c78543663
Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents:
2253
diff
changeset
|
112 |
struct semaphore tx_queue_sem; /**< Semaphore for the send queue. */ |
217
dcfd406e7786
EoE - TX fragmenting works. TCP traffic possible.
Florian Pose <fp@igh-essen.com>
parents:
214
diff
changeset
|
113 |
ec_eoe_frame_t *tx_frame; /**< current TX frame */ |
dcfd406e7786
EoE - TX fragmenting works. TCP traffic possible.
Florian Pose <fp@igh-essen.com>
parents:
214
diff
changeset
|
114 |
uint8_t tx_frame_number; /**< number of the transmitted frame */ |
dcfd406e7786
EoE - TX fragmenting works. TCP traffic possible.
Florian Pose <fp@igh-essen.com>
parents:
214
diff
changeset
|
115 |
uint8_t tx_fragment_number; /**< number of the fragment */ |
218
80fb87518f3d
EoE: State machine with function pointers, documentation.
Florian Pose <fp@igh-essen.com>
parents:
217
diff
changeset
|
116 |
size_t tx_offset; /**< number of octets sent */ |
336 | 117 |
uint32_t tx_counter; /**< octets transmitted during last second */ |
118 |
uint32_t tx_rate; /**< transmit rate (bps) */ |
|
1489
f77a1182b6f4
EoE processing with kthread.
Florian Pose <fp@igh-essen.com>
parents:
1486
diff
changeset
|
119 |
unsigned int tx_idle; /**< Idle flag. */ |
f77a1182b6f4
EoE processing with kthread.
Florian Pose <fp@igh-essen.com>
parents:
1486
diff
changeset
|
120 |
|
1486
dac749e74956
EoE transmit retry; EoE warnings.
Florian Pose <fp@igh-essen.com>
parents:
1485
diff
changeset
|
121 |
unsigned int tries; /**< Tries. */ |
218
80fb87518f3d
EoE: State machine with function pointers, documentation.
Florian Pose <fp@igh-essen.com>
parents:
217
diff
changeset
|
122 |
}; |
145
11a82e4fd31b
Mailbox-Interface ausgelagert, erster EOE-Ansatz.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
123 |
|
11a82e4fd31b
Mailbox-Interface ausgelagert, erster EOE-Ansatz.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
124 |
/*****************************************************************************/ |
11a82e4fd31b
Mailbox-Interface ausgelagert, erster EOE-Ansatz.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
125 |
|
661
bc1de1362efb
Dynamic creation of EoE handlers.
Florian Pose <fp@igh-essen.com>
parents:
344
diff
changeset
|
126 |
int ec_eoe_init(ec_eoe_t *, ec_slave_t *); |
145
11a82e4fd31b
Mailbox-Interface ausgelagert, erster EOE-Ansatz.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
127 |
void ec_eoe_clear(ec_eoe_t *); |
11a82e4fd31b
Mailbox-Interface ausgelagert, erster EOE-Ansatz.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
128 |
void ec_eoe_run(ec_eoe_t *); |
721
ebc2fd3e09e5
Improved EoE handling: Avoided skipping of datagrams and release lock
Florian Pose <fp@igh-essen.com>
parents:
661
diff
changeset
|
129 |
void ec_eoe_queue(ec_eoe_t *); |
661
bc1de1362efb
Dynamic creation of EoE handlers.
Florian Pose <fp@igh-essen.com>
parents:
344
diff
changeset
|
130 |
int ec_eoe_is_open(const ec_eoe_t *); |
1489
f77a1182b6f4
EoE processing with kthread.
Florian Pose <fp@igh-essen.com>
parents:
1486
diff
changeset
|
131 |
int ec_eoe_is_idle(const ec_eoe_t *); |
145
11a82e4fd31b
Mailbox-Interface ausgelagert, erster EOE-Ansatz.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
132 |
|
11a82e4fd31b
Mailbox-Interface ausgelagert, erster EOE-Ansatz.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
133 |
/*****************************************************************************/ |
1485 | 134 |
|
135 |
#endif |
|
136 |
||
137 |
/*****************************************************************************/ |