NEWS
author Florian Pose <fp@gh.de>
Tue, 03 May 2016 15:14:42 +0200
changeset 2645 b7ac213beac5
parent 2589 2b9c78543663
permissions -rw-r--r--
Do not touch AL state of EoE slaves.
479
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     1
-------------------------------------------------------------------------------
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     2
2400
7c9c12c61104 Added r8169 driver for 2.6.36, thanks to J. Kunz.
Florian Pose <fp@igh-essen.com>
parents: 2395
diff changeset
     3
$Id$
479
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     4
2589
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
     5
vim: spelllang=en spell tw=78
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
     6
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
     7
-------------------------------------------------------------------------------
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
     8
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
     9
Changes since 1.5.2:
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    10
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    11
* Fixed FoE timeout calculation bug.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    12
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    13
Changes in 1.5.2:
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    14
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    15
* API extensions (find the complete description in include/ecrt.h)
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    16
    * Added redundancy features; enable using --with-devices.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    17
    * Re-designed and seamlessly integrated RTDM interface.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    18
    * Added ecrt_sdo_request_index() method to change index and subindex.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    19
    * Changed the data types of the shift times in ecrt_slave_config_dc()
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    20
      to int32_t to correctly display negative shift times.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    21
    * Added API for querying CoE emergency requests.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    22
    * Added interface to read/write register contents; re-worked register
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    23
      requests.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    24
    * Added interface to select the reference clock and to sync to it.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    25
    * Exported ecrt_domain_size() to userspace.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    26
    * Added ecrt_slave_config_reg_so_entry_pos() to register non-unique
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    27
      PDO entries.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    28
* Ethernet drivers
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    29
    * Added 8139too driver for 3.0, 3.2, 3.4.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    30
    * Added r8169 driver for 2.6.36 (J. Kunz), 3.2 (J. Kunz), 3.4 (F. Pose).
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    31
    * Added e1000 driver for 3.0, 3.4.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    32
    * Added e1000e driver for 3.2 (J. Kunz), 3.4 (F. Pose).
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    33
    * Added e100 driver for 3.0, 3.4.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    34
    * Fixes regarding 8139too driver for 2.6.36.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    35
    * Some fixes for all e1000 and e1000e drivers.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    36
* General behaviour
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    37
    * Avoided semaphore locking from userspace/rtdm library: Implemented
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    38
      datagram ring instead of queue.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    39
    * Assign SII to PDI during PREOP transition; Introduced
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    40
      --enable-sii-assign to switch this on.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    41
    * Avoided re-allocating memory in userspace library implementations of
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    42
      ecrt_sdo_request_state() and in VoE handlers.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    43
    * Send sync datagrams only if reference clock is found.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    44
    * Adjusted some DC clock discipline parameters.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    45
    * Fixed AL status code lookup.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    46
    * Fixed some ioctl() return values and permissions.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    47
    * Fixed FoE data OpCode, thanks to R. Roesch.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    48
    * Fixed and improved cancelling requests when clearing configuration.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    49
    * Using common wait queue for requests.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    50
    * Removed some unnecessary request types.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    51
    * Output slave FSM datagram statistics.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    52
    * Removed some state-dependent datagram skip messages.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    53
    * Immediately restart slave FSM on several failed requests.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    54
    * Reset master state machine when going to orphaned phase.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    55
* Command-line tool:
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    56
    * Show complete access flag in config view.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    57
    * Added EtherLab skin for 'ethercat pdos' command.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    58
    * Fixed 'String too large' bug.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    59
* Infrastructure:
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    60
    * Added AM_PROG_AR necessary for autoconf 1.12.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    61
    * Avoided use of AM_CFLAGS, which is not used in some situations.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    62
    * Added vmalloc() include fix for ARM architecture, thanks to Andrea
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    63
      Scian.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    64
    * Install ethercat service to multi-user target by default.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    65
    * Fixed COPYING.LESSER to be LGPL 2.1 (like in file headers).
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    66
    * More detailed output of configure script.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    67
    * Added rtai_rtdm_dc example, thanks to Graeme Foot.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    68
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    69
Changes in 1.5.1:
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    70
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    71
* Fixed reset of allow_scanning flag if ecrt_master_activate() was not called.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    72
* Fixed missing distribution for r8169 for 2.6.32 and e1000 driver for 2.6.31.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    73
* Added e100 for 2.6.35.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    74
* Added r8169 driver for 2.6.35 (F. Pose).
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    75
* Added e1000e driver for 2.6.35 (F. Pose).
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    76
* Added fix for ESC port order (DC delay calculation).
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    77
* Added e1000 driver for 2.6.35.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    78
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    79
Changes in 1.5.0:
1206
Florian Pose <fp@igh-essen.com>
parents: 1205
diff changeset
    80
1266
dd1f501c4070 Added LGPL licence headers to userspace library.
Florian Pose <fp@igh-essen.com>
parents: 1260
diff changeset
    81
* Added a userspace library for accessing the application interface. This
dd1f501c4070 Added LGPL licence headers to userspace library.
Florian Pose <fp@igh-essen.com>
parents: 1260
diff changeset
    82
  library is licensed under LGPLv2.
1392
8fcc1d0987c1 DC cyclic operation and slave configuration. TBC...
Florian Pose <fp@igh-essen.com>
parents: 1384
diff changeset
    83
* Added distributed clocks support.
1509
a864688e7de5 Added watchdog configuration via application interface (thanks to J. Mohre).
Florian Pose <fp@igh-essen.com>
parents: 1505
diff changeset
    84
* Added watchdog configuration via application interface (thanks to J. Mohre).
1266
dd1f501c4070 Added LGPL licence headers to userspace library.
Florian Pose <fp@igh-essen.com>
parents: 1260
diff changeset
    85
* Added VoE mailbox protocol support.
1844
b6bd88d4806b Added ecrt_slave_config_idn() method to store SoE IDN configurations.
Florian Pose <fp@igh-essen.com>
parents: 1826
diff changeset
    86
* Added SoE mailbox protocol support.
1500
ed1a733efbc5 Improved the callback mechanism.
Florian Pose <fp@igh-essen.com>
parents: 1498
diff changeset
    87
* Improved the callback mechanism. ecrt_master_callbacks() now takes two
ed1a733efbc5 Improved the callback mechanism.
Florian Pose <fp@igh-essen.com>
parents: 1498
diff changeset
    88
  callback functions for sending and receiving datagrams.
ed1a733efbc5 Improved the callback mechanism.
Florian Pose <fp@igh-essen.com>
parents: 1498
diff changeset
    89
  ecrt_master_send_ext() is used to execute the sending of non-application
ed1a733efbc5 Improved the callback mechanism.
Florian Pose <fp@igh-essen.com>
parents: 1498
diff changeset
    90
  datagrams.
1225
4d5b739edcb5 Introduced ec_datagram_zero().
Florian Pose <fp@igh-essen.com>
parents: 1210
diff changeset
    91
* Separated datagram initialization from filling the payload with zeros.
4d5b739edcb5 Introduced ec_datagram_zero().
Florian Pose <fp@igh-essen.com>
parents: 1210
diff changeset
    92
  Introduced new method ec_datagram_zero() for that.
1206
Florian Pose <fp@igh-essen.com>
parents: 1205
diff changeset
    93
* Added phy_read and phy_write commands to ethercat tool.
2589
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    94
* Added e100 driver for Intel PRO/100 NICs.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    95
    - Added e100 driver for 2.6.27.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    96
    - Added e100 driver for 2.6.28, thanks to Kim. H. Madsen.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    97
    - Added e100 driver for 2.6.29, thanks to Andre Puschmann.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    98
    - Added e100 driver for 2.6.31.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
    99
    - Added e100 driver for 2.6.32.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
   100
    - Added e100 driver for 2.6.33, thanks to J. Kunz.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
   101
    - Added e100 driver for 2.6.37.
1479
5c8ba5ace5b3 merge -c1787 branches/stable-1.4: Added r8169 driver for 2.6.28.
Florian Pose <fp@igh-essen.com>
parents: 1477
diff changeset
   102
* Added 8139too driver for kernels 2.6.25 (F. Pose), 2.6.26 (M. Luescher),
2589
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
   103
  2.6.27, 2.6.28, 2.6.29 (M. Goetze), 2.6.31 (F. Pose), 2.6.32 (F. Pose),
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
   104
  2.6.33 (J. Kunz), 2.6.34 (Malcolm Lewis), 2.6.35 (B. Benner),
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
   105
  2.6.36 (F. Pose) and 2.6.37 (F. Pose).
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
   106
* Added e1000 driver for 2.6.26 (M. Luescher), 2.6.27, 2.6.28, 2.6.29, 2.6.32,
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
   107
  2.6.33 (J. Kunz), 2.6.35, 2.6.37.
2186
064fe2a6835c Added r8169 driver for 2.6.37.
Florian Pose <fp@igh-essen.com>
parents: 2184
diff changeset
   108
* Added r8169 driver for 2.6.24, 2.6.27, 2.6.28, 2.6.29, 2.6.31, 2.6.32
2589
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
   109
  (Robbie K), 2.6.33 (J. Kunz), 2.6.35, 2.6.37.
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
   110
* Added e1000e driver for 2.6.32, 2.6.33, 2.6.34 (thanks to Siwei Zhuang).
1305
de3fcbb6773e Create debug interface with address of physical device on attachment.
Florian Pose <fp@igh-essen.com>
parents: 1304
diff changeset
   111
* Debug interfaces are created with the Ethernet addresses of the attached
de3fcbb6773e Create debug interface with address of physical device on attachment.
Florian Pose <fp@igh-essen.com>
parents: 1304
diff changeset
   112
  physical device.
1313
ed15eef57d5c Improved error case return codes of many functions.
Florian Pose <fp@igh-essen.com>
parents: 1310
diff changeset
   113
* Improved error case return codes of many functions.
1370
0625902b3904 Added 8139too driver for 2.6.27, thanks to M. Goetze.
Florian Pose <fp@igh-essen.com>
parents: 1360
diff changeset
   114
* Implemented the File Access over EtherCAT (FoE) mailbox protocol, thanks to
0625902b3904 Added 8139too driver for 2.6.27, thanks to M. Goetze.
Florian Pose <fp@igh-essen.com>
parents: 1360
diff changeset
   115
  O. Zarges.
1337
0253c74d0940 merge -c1619 branches/1.4-foe: Implemented going to bootstrap state BOOT.
Florian Pose <fp@igh-essen.com>
parents: 1330
diff changeset
   116
* Going to the Bootstrap state is now supported by the state machines and the
0253c74d0940 merge -c1619 branches/1.4-foe: Implemented going to bootstrap state BOOT.
Florian Pose <fp@igh-essen.com>
parents: 1330
diff changeset
   117
  command-line tool.
1497
c9308eb34c0e Separated master requesting into open and reserve for userspace library.
Florian Pose <fp@igh-essen.com>
parents: 1489
diff changeset
   118
* Added ecrt_open_master() and ecrt_master_reserve() separation for
1510
88b608a1a7f3 Improved bus information API.
Florian Pose <fp@igh-essen.com>
parents: 1509
diff changeset
   119
  the userspace library (thanks to Martin Troxler).
88b608a1a7f3 Improved bus information API.
Florian Pose <fp@igh-essen.com>
parents: 1509
diff changeset
   120
* Added bus information interface (methods ecrt_master(),
88b608a1a7f3 Improved bus information API.
Florian Pose <fp@igh-essen.com>
parents: 1509
diff changeset
   121
  ecrt_master_get_slave(), ecrt_master_get_sync_manager(),
88b608a1a7f3 Improved bus information API.
Florian Pose <fp@igh-essen.com>
parents: 1509
diff changeset
   122
  ecrt_master_get_pdo() and ecrt_master_get_pdo_entry()) to get information
88b608a1a7f3 Improved bus information API.
Florian Pose <fp@igh-essen.com>
parents: 1509
diff changeset
   123
  about the currently connected slaves and the PDO entries provided (thanks to
88b608a1a7f3 Improved bus information API.
Florian Pose <fp@igh-essen.com>
parents: 1509
diff changeset
   124
  Martin Troxler and Stefan Weiser).
88b608a1a7f3 Improved bus information API.
Florian Pose <fp@igh-essen.com>
parents: 1509
diff changeset
   125
* Added ecrt_master_sdo_download() and ecrt_master_sdo_upload()
88b608a1a7f3 Improved bus information API.
Florian Pose <fp@igh-essen.com>
parents: 1509
diff changeset
   126
  methods to let an application transfer SDOs before activating the master
88b608a1a7f3 Improved bus information API.
Florian Pose <fp@igh-essen.com>
parents: 1509
diff changeset
   127
  (thanks to Stefan Weiser).
1498
58532f81a456 Fixed SDO upload segment response (thanks to Christoph Peter).
Florian Pose <fp@igh-essen.com>
parents: 1497
diff changeset
   128
* Fixed SDO upload segment response (thanks to Christoph Peter).
1533
bd150d066ea2 Fixed SDO upload segment response for 10 bytes mailbox length (thanks to Joerg
Florian Pose <fp@igh-essen.com>
parents: 1528
diff changeset
   129
* Fixed SDO upload segment response for 10 bytes mailbox length (thanks to
bd150d066ea2 Fixed SDO upload segment response for 10 bytes mailbox length (thanks to Joerg
Florian Pose <fp@igh-essen.com>
parents: 1528
diff changeset
   130
  Joerg Mohre).
1382
cb2188d111f3 Read SDO entry access rights.
Florian Pose <fp@igh-essen.com>
parents: 1370
diff changeset
   131
* SDO entry access rights are shown in 'ethercat sdos'.
1384
21b5343910c2 Added 64-bit data access macros.
Florian Pose <fp@igh-essen.com>
parents: 1382
diff changeset
   132
* Added 64-bit data access macros to application header.
1399
f79d4bb5b23a Added debug_level module parameter. debug_level is now unsigned int.
Florian Pose <fp@igh-essen.com>
parents: 1392
diff changeset
   133
* Added debug level for all masters as a module parameter. Thanks to Erwin
f79d4bb5b23a Added debug_level module parameter. debug_level is now unsigned int.
Florian Pose <fp@igh-essen.com>
parents: 1392
diff changeset
   134
  Burgstaller.
1400
3c4923051e43 Clear slave list on link down.
Florian Pose <fp@igh-essen.com>
parents: 1399
diff changeset
   135
* Clear slave list on link down.
1401
96baef8a3162 Output link state in 'ethercat master'.
Florian Pose <fp@igh-essen.com>
parents: 1400
diff changeset
   136
* Output device link state in 'ethercat master'.
1422
d41e4537b75f Added 'ethercat graph' command.
Florian Pose <fp@igh-essen.com>
parents: 1401
diff changeset
   137
* Added 'ethercat graph' command which outputs the bus topology in
d41e4537b75f Added 'ethercat graph' command.
Florian Pose <fp@igh-essen.com>
parents: 1401
diff changeset
   138
  DOT language.
1443
731422684dfd Changed EC_MAX_SII_SIZE to 4096.
Florian Pose <fp@igh-essen.com>
parents: 1441
diff changeset
   139
* Changed EC_MAX_SII_SIZE to 4096.
1474
758a9bd3e549 'ethercat xml' creates <EtherCATInfoList> for more than one slave.
Florian Pose <fp@igh-essen.com>
parents: 1460
diff changeset
   140
* 'ethercat xml' creates valid XML <EtherCATInfoList> for more than one slave
758a9bd3e549 'ethercat xml' creates <EtherCATInfoList> for more than one slave.
Florian Pose <fp@igh-essen.com>
parents: 1460
diff changeset
   141
  (thanks to E. Burgstaller).
1485
5ddc3a455059 ethercat eoe command.
Florian Pose <fp@igh-essen.com>
parents: 1480
diff changeset
   142
* Added 'ethercat eoe' command to display Ethernet over EtherCAT statistics.
1514
85ac1c91045d Added 'ethercat cstruct' command to output PDO information in C language.
Florian Pose <fp@igh-essen.com>
parents: 1510
diff changeset
   143
* Added 'ethercat cstruct' command to output PDO information in C language.
1489
f77a1182b6f4 EoE processing with kthread.
Florian Pose <fp@igh-essen.com>
parents: 1485
diff changeset
   144
* Significantly improved EoE bandwidth by running EoE processing in a kthread.
1528
dbc617badc33 Switched from Subversion to Mercurial.
Florian Pose <fp@igh-essen.com>
parents: 1526
diff changeset
   145
* Switched version control from Subversion to Mercurial.
1526
66edd310830c Implemented CompleteAccess for SDO downloads.
Florian Pose <fp@igh-essen.com>
parents: 1515
diff changeset
   146
* Implemented CompleteAccess for SDO downloads.
1826
ec6223c3b7ec Multi-master support for command-line tool. The --master option supports
Florian Pose <fp@igh-essen.com>
parents: 1813
diff changeset
   147
* ethercat tool is now able to handle multiple masters. The --masters option
ec6223c3b7ec Multi-master support for command-line tool. The --master option supports
Florian Pose <fp@igh-essen.com>
parents: 1813
diff changeset
   148
  supports ranges like '0,3,8-10'.
2149
98e1e773bed0 Always enable a sync manager, if there are registered PDOs conatined (and it
Florian Pose <fp@igh-essen.com>
parents: 2147
diff changeset
   149
* A sync manager is always enabled, if it contains registered process data.
2151
4751747d4e6d Added --enable-wildcards to use 0xffffffff as wildcard for vendor ID and
Florian Pose <fp@igh-essen.com>
parents: 2149
diff changeset
   150
* Added a configuration switch --enable-wildcards to use 0xffffffff as a
2589
2b9c78543663 Reverted default branch to stable-1.5.
Florian Pose <fp@igh-essen.com>
parents: 2406
diff changeset
   151
  wildcard for vendor ID and product code.
2189
002b978df979 Added first systemd support.
Florian Pose <fp@igh-essen.com>
parents: 2186
diff changeset
   152
* Added support for systemd.
1206
Florian Pose <fp@igh-essen.com>
parents: 1205
diff changeset
   153
1330
Florian Pose <fp@igh-essen.com>
parents: 1327
diff changeset
   154
Changes in 1.4.0:
1304
853c83c72f44 merge -c1554 branches/stable-1.4: Fixed WC calculation for multiple datagrams.
Florian Pose <fp@igh-essen.com>
parents: 1266
diff changeset
   155
853c83c72f44 merge -c1554 branches/stable-1.4: Fixed WC calculation for multiple datagrams.
Florian Pose <fp@igh-essen.com>
parents: 1266
diff changeset
   156
* Fixed race condition in jiffy-based frame timeout calculation.
853c83c72f44 merge -c1554 branches/stable-1.4: Fixed WC calculation for multiple datagrams.
Florian Pose <fp@igh-essen.com>
parents: 1266
diff changeset
   157
* Fixed race condition concerning the ec_slave_config_state->operational flag.
853c83c72f44 merge -c1554 branches/stable-1.4: Fixed WC calculation for multiple datagrams.
Florian Pose <fp@igh-essen.com>
parents: 1266
diff changeset
   158
* Fixed wrong calculation of the expected working counter if the process data
853c83c72f44 merge -c1554 branches/stable-1.4: Fixed WC calculation for multiple datagrams.
Florian Pose <fp@igh-essen.com>
parents: 1266
diff changeset
   159
  of a domain span several datagrams.
1318
76b4014391bd merge -r1583:1593 branches/stable-1.4: Fixed detaching oops.
Florian Pose <fp@igh-essen.com>
parents: 1313
diff changeset
   160
* Fixed a kernel oops when a slave configuration is detached while the actual
76b4014391bd merge -r1583:1593 branches/stable-1.4: Fixed detaching oops.
Florian Pose <fp@igh-essen.com>
parents: 1313
diff changeset
   161
  configuration is in progress.
1310
bd4631c70392 merge -c1582 branches/stable-1.4: Typo.
Florian Pose <fp@igh-essen.com>
parents: 1305
diff changeset
   162
* Fixed typo in logging output.
1325
16aacb421bd4 merge -c1602 branches/stable-1.4: Fixed e1000 ring bug.
Florian Pose <fp@igh-essen.com>
parents: 1323
diff changeset
   163
* Removed 'bashisms' from init script ('function' keyword).
16aacb421bd4 merge -c1602 branches/stable-1.4: Fixed e1000 ring bug.
Florian Pose <fp@igh-essen.com>
parents: 1323
diff changeset
   164
* Fixed bug in e1000 drivers. Memory was allocated when sending the first
16aacb421bd4 merge -c1602 branches/stable-1.4: Fixed e1000 ring bug.
Florian Pose <fp@igh-essen.com>
parents: 1323
diff changeset
   165
  frame.
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: 1325
diff changeset
   166
* Modified licence headers to avoid conflicts with the GPL.
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: 1325
diff changeset
   167
* Restricted licence to GPLv2 only.
1327
4d179b06dd3c merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents: 1326
diff changeset
   168
* Fixed spelling of 'PDO', 'SDO' (all uppercase) and 'xx over EtherCAT'
4d179b06dd3c merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents: 1326
diff changeset
   169
  (without hyphens).
1304
853c83c72f44 merge -c1554 branches/stable-1.4: Fixed WC calculation for multiple datagrams.
Florian Pose <fp@igh-essen.com>
parents: 1266
diff changeset
   170
853c83c72f44 merge -c1554 branches/stable-1.4: Fixed WC calculation for multiple datagrams.
Florian Pose <fp@igh-essen.com>
parents: 1266
diff changeset
   171
Changes in 1.4.0-rc3:
1243
13cb18b91627 Added changes since 1.4.0-rc2.
Florian Pose <fp@igh-essen.com>
parents: 1231
diff changeset
   172
13cb18b91627 Added changes since 1.4.0-rc2.
Florian Pose <fp@igh-essen.com>
parents: 1231
diff changeset
   173
* Ported the master thread to the kthread interface.
13cb18b91627 Added changes since 1.4.0-rc2.
Florian Pose <fp@igh-essen.com>
parents: 1231
diff changeset
   174
* Added missing semaphore up() in an ioctl(). In rare cases, the master
13cb18b91627 Added changes since 1.4.0-rc2.
Florian Pose <fp@igh-essen.com>
parents: 1231
diff changeset
   175
  semaphore was not released.
13cb18b91627 Added changes since 1.4.0-rc2.
Florian Pose <fp@igh-essen.com>
parents: 1231
diff changeset
   176
* Minor fix in 'slaves' command that fixed duplicate display of supported
13cb18b91627 Added changes since 1.4.0-rc2.
Florian Pose <fp@igh-essen.com>
parents: 1231
diff changeset
   177
  mailbox protocols.
1327
4d179b06dd3c merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents: 1326
diff changeset
   178
* The SDO Information Service is only queried, if the slave has the
1243
13cb18b91627 Added changes since 1.4.0-rc2.
Florian Pose <fp@igh-essen.com>
parents: 1231
diff changeset
   179
  corresponding SII bit set.
13cb18b91627 Added changes since 1.4.0-rc2.
Florian Pose <fp@igh-essen.com>
parents: 1231
diff changeset
   180
* Added some missing header files in the command-line-tool code.
13cb18b91627 Added changes since 1.4.0-rc2.
Florian Pose <fp@igh-essen.com>
parents: 1231
diff changeset
   181
* Removed unstable e100, forcedeth, and r8169 drivers.
13cb18b91627 Added changes since 1.4.0-rc2.
Florian Pose <fp@igh-essen.com>
parents: 1231
diff changeset
   182
1205
5868982fcfb6 1.4.0-rc2 NEWS
Florian Pose <fp@igh-essen.com>
parents: 1169
diff changeset
   183
Changes in version 1.4.0-rc2:
5868982fcfb6 1.4.0-rc2 NEWS
Florian Pose <fp@igh-essen.com>
parents: 1169
diff changeset
   184
5868982fcfb6 1.4.0-rc2 NEWS
Florian Pose <fp@igh-essen.com>
parents: 1169
diff changeset
   185
* Fixed a deadlock causing race condition concerning thread signaling when the
5868982fcfb6 1.4.0-rc2 NEWS
Florian Pose <fp@igh-essen.com>
parents: 1169
diff changeset
   186
  master thread had no opportunity to run, but shall be killed immediately
5868982fcfb6 1.4.0-rc2 NEWS
Florian Pose <fp@igh-essen.com>
parents: 1169
diff changeset
   187
  after creation.
5868982fcfb6 1.4.0-rc2 NEWS
Florian Pose <fp@igh-essen.com>
parents: 1169
diff changeset
   188
* Added missing up()s causing a semaphore being not released in some rare
5868982fcfb6 1.4.0-rc2 NEWS
Florian Pose <fp@igh-essen.com>
parents: 1169
diff changeset
   189
  cases.
5868982fcfb6 1.4.0-rc2 NEWS
Florian Pose <fp@igh-essen.com>
parents: 1169
diff changeset
   190
* Minor fixes.
5868982fcfb6 1.4.0-rc2 NEWS
Florian Pose <fp@igh-essen.com>
parents: 1169
diff changeset
   191
* Removed some deprecated files.
5868982fcfb6 1.4.0-rc2 NEWS
Florian Pose <fp@igh-essen.com>
parents: 1169
diff changeset
   192
5868982fcfb6 1.4.0-rc2 NEWS
Florian Pose <fp@igh-essen.com>
parents: 1169
diff changeset
   193
Changes in version 1.4.0-rc1:
767
3218dd94b364 Allow gaps in PDO mapping.
Florian Pose <fp@igh-essen.com>
parents: 759
diff changeset
   194
792
3778920f61e4 Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents: 790
diff changeset
   195
* Realtime interface changes:
1083
1322dc34cb37 Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents: 1011
diff changeset
   196
    - Replaced ec_slave_t with ec_slave_config_t, separating the bus
1322dc34cb37 Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents: 1011
diff changeset
   197
      configuration from the actual slaves. Therefore, renamed
792
3778920f61e4 Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents: 790
diff changeset
   198
      ecrt_master_get_slave() to ecrt_master_slave_config().
3778920f61e4 Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents: 790
diff changeset
   199
    - Replaced slave address string with alias and position values. See
3778920f61e4 Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents: 790
diff changeset
   200
      ecrt_master_slave_config().
3778920f61e4 Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents: 790
diff changeset
   201
    - Removed ecrt_master_get_slave_by_pos(), because it is no longer
832
a5b4f1d17908 Updated news.
Florian Pose <fp@igh-essen.com>
parents: 831
diff changeset
   202
      necessary due to alias/position addressing.
792
3778920f61e4 Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents: 790
diff changeset
   203
    - Added ec_slave_config_state_t for the new method
3778920f61e4 Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents: 790
diff changeset
   204
      ecrt_slave_config_state().
3778920f61e4 Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents: 790
diff changeset
   205
    - Process data memory for a domain can now be allocated externally. This
842
40e27e5a8dce Added ecrt_slave_config_pdo() and ecrt_slave_config_pdo_entry().
Florian Pose <fp@igh-essen.com>
parents: 837
diff changeset
   206
      offers the possibility to use a shared-memory region. Therefore,
832
a5b4f1d17908 Updated news.
Florian Pose <fp@igh-essen.com>
parents: 831
diff changeset
   207
      added the domain methods ecrt_domain_size() and
a5b4f1d17908 Updated news.
Florian Pose <fp@igh-essen.com>
parents: 831
diff changeset
   208
      ecrt_domain_external_memory().
1327
4d179b06dd3c merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents: 1326
diff changeset
   209
    - PDO entry registration functions do not return a process data pointer,
1083
1322dc34cb37 Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents: 1011
diff changeset
   210
      but an offset in the domain's process data. In addition, an optional bit
1322dc34cb37 Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents: 1011
diff changeset
   211
      position can be requested. This was necessary for the external domain
1322dc34cb37 Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents: 1011
diff changeset
   212
      memory. An additional advantage is, that the returned offset is
1322dc34cb37 Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents: 1011
diff changeset
   213
      immediately valid. If the domain's process data is allocated internally,
832
a5b4f1d17908 Updated news.
Florian Pose <fp@igh-essen.com>
parents: 831
diff changeset
   214
      the start address can be retrieved with ecrt_domain_data().
792
3778920f61e4 Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents: 790
diff changeset
   215
    - Replaced ecrt_slave_pdo_mapping/add/clear() with
1327
4d179b06dd3c merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents: 1326
diff changeset
   216
      ecrt_slave_config_pdo_assign_add() to add a PDO to a sync manager's PDO
4d179b06dd3c merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents: 1326
diff changeset
   217
      assignment and ecrt_slave_config_pdo_mapping_add() to add a PDO entry to a
4d179b06dd3c merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents: 1326
diff changeset
   218
      PDO's mapping. ecrt_slave_config_pdos() is a convenience function
1083
1322dc34cb37 Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents: 1011
diff changeset
   219
      for both, that uses the new data types ec_pdo_info_t and
1327
4d179b06dd3c merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents: 1326
diff changeset
   220
      ec_pdo_entry_info_t. PDO entries, that are mapped with these functions
1083
1322dc34cb37 Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents: 1011
diff changeset
   221
      can now immediately be registered, even if the bus is offline.
792
3778920f61e4 Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents: 790
diff changeset
   222
    - Renamed ec_bus_status_t, ec_master_status_t to ec_bus_state_t and
3778920f61e4 Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents: 790
diff changeset
   223
      ec_master_state_t, respectively. Renamed ecrt_master_get_status() to
3778920f61e4 Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents: 790
diff changeset
   224
      ecrt_master_state(), for consistency reasons.
3778920f61e4 Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents: 790
diff changeset
   225
    - Added ec_domain_state_t and ec_wc_state_t for a new output parameter
832
a5b4f1d17908 Updated news.
Florian Pose <fp@igh-essen.com>
parents: 831
diff changeset
   226
      of ecrt_domain_state(). The domain state object does now contain
a5b4f1d17908 Updated news.
Florian Pose <fp@igh-essen.com>
parents: 831
diff changeset
   227
      information, if the process data was exchanged completely.
1327
4d179b06dd3c merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents: 1326
diff changeset
   228
    - Former "PDO registration" meant PDO entry registration in fact, therefore
792
3778920f61e4 Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents: 790
diff changeset
   229
      renamed ec_pdo_reg_t to ec_pdo_entry_reg_t and ecrt_domain_register_pdo()
832
a5b4f1d17908 Updated news.
Florian Pose <fp@igh-essen.com>
parents: 831
diff changeset
   230
      to ecrt_slave_config_reg_pdo_entry().
792
3778920f61e4 Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents: 790
diff changeset
   231
    - Removed ecrt_domain_register_pdo_range(), because it's functionality can
1327
4d179b06dd3c merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents: 1326
diff changeset
   232
      be reached by specifying an explicit PDO assignment/mapping and
4d179b06dd3c merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents: 1326
diff changeset
   233
      registering the mapped PDO entries.
4d179b06dd3c merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents: 1326
diff changeset
   234
    - Added an SDO access interface, working with SDO requests. These can be
864
5b6992df2931 Updated docs.
Florian Pose <fp@igh-essen.com>
parents: 842
diff changeset
   235
      scheduled for reading and writing during realtime operation.
1327
4d179b06dd3c merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents: 1326
diff changeset
   236
    - Exported ecrt_slave_config_sdo(), the generic SDO configuration function.
900
f8b5c6d21705 Removed bus validation; slave configuration during realtime operation;
Florian Pose <fp@igh-essen.com>
parents: 898
diff changeset
   237
    - Removed the bus_state and bus_tainted flags from ec_master_state_t.
1011
a0759d0dded4 Improved ecdev_offer().
Florian Pose <fp@igh-essen.com>
parents: 922
diff changeset
   238
* Device interface changes:
a0759d0dded4 Improved ecdev_offer().
Florian Pose <fp@igh-essen.com>
parents: 922
diff changeset
   239
    - Moved device output parameter of ecdev_offer() to return value.
1084
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
   240
* Replaced the Sysfs interface with a new 'ethercat' command-line tool, that
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
   241
  communicates with the master via a character device and ioctls. The device
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
   242
  is created via udev. The tool is able to
1083
1322dc34cb37 Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents: 1011
diff changeset
   243
    - Write alias addresses.
1322dc34cb37 Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents: 1011
diff changeset
   244
    - Show the bus configuration.
1322dc34cb37 Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents: 1011
diff changeset
   245
    - Output binary domain process data.
1322dc34cb37 Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents: 1011
diff changeset
   246
    - Set the master's debug level.
1322dc34cb37 Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents: 1011
diff changeset
   247
    - Show domain information.
1322dc34cb37 Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents: 1011
diff changeset
   248
    - Show master information.
1327
4d179b06dd3c merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents: 1326
diff changeset
   249
    - List PDO assignment/mapping.
4d179b06dd3c merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents: 1326
diff changeset
   250
    - Write an SDO entry.
4d179b06dd3c merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents: 1326
diff changeset
   251
    - List SDO dictionaries.
4d179b06dd3c merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents: 1326
diff changeset
   252
    - Read an SDO entry.
1083
1322dc34cb37 Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents: 1011
diff changeset
   253
    - Output a slave's SII contents.
1322dc34cb37 Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents: 1011
diff changeset
   254
    - Write slave's SII contents.
1322dc34cb37 Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents: 1011
diff changeset
   255
    - Show slaves.
1322dc34cb37 Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents: 1011
diff changeset
   256
    - Request slave states.
1322dc34cb37 Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents: 1011
diff changeset
   257
    - Generate slave information xmls.
909
3b3087d4cdc5 Removed ecdb.h
Florian Pose <fp@igh-essen.com>
parents: 900
diff changeset
   258
* Removed include/ecdb.h.
1084
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
   259
* Using the timestamp counter is now optional (configure --enable-cycles),
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
   260
  because it is only available on Intel architectures.
1327
4d179b06dd3c merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents: 1326
diff changeset
   261
* SDO dictionaries will now also be fetched in operation mode.
910
9fd31755f576 Fetch Sdo dictionaries and process SII requests in operation mode.
Florian Pose <fp@igh-essen.com>
parents: 909
diff changeset
   262
* SII write requests will now also be processed in operation mode.
1327
4d179b06dd3c merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents: 1326
diff changeset
   263
* Mapping of PDO entries is now supported.
4d179b06dd3c merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents: 1326
diff changeset
   264
* Current PDO assignment/mapping is now read via CoE during bus scan, using
4d179b06dd3c merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents: 1326
diff changeset
   265
  direct SDO access, independent of the dictionary.
897
855c5d2d97f0 Added alpha support for the Realtek r8169 chipset, thanks to Scott
Florian Pose <fp@igh-essen.com>
parents: 896
diff changeset
   266
* Network driver news:
855c5d2d97f0 Added alpha support for the Realtek r8169 chipset, thanks to Scott
Florian Pose <fp@igh-essen.com>
parents: 896
diff changeset
   267
    - Added 8139too driver for kernel 2.6.22, thanks to Erwin Burgstaller.
855c5d2d97f0 Added alpha support for the Realtek r8169 chipset, thanks to Scott
Florian Pose <fp@igh-essen.com>
parents: 896
diff changeset
   268
    - Added 8139too driver for kernel 2.6.23, thanks to Richard Hacker.
922
fede1d8f5b71 Added the new ethercat comman-line tool with lsec functionality.
Florian Pose <fp@igh-essen.com>
parents: 910
diff changeset
   269
    - Added 8139too driver for kernel 2.6.24.
897
855c5d2d97f0 Added alpha support for the Realtek r8169 chipset, thanks to Scott
Florian Pose <fp@igh-essen.com>
parents: 896
diff changeset
   270
    - Added e1000 driver for kernel 2.6.22.
898
9fe5df8b3a98 Added support for e1000 2.6.24, thanks to Matthias Luescher.
Florian Pose <fp@igh-essen.com>
parents: 897
diff changeset
   271
    - Added e1000 driver for kernel 2.6.24, thanks to Matthias Luescher.
1479
5c8ba5ace5b3 merge -c1787 branches/stable-1.4: Added r8169 driver for 2.6.28.
Florian Pose <fp@igh-essen.com>
parents: 1477
diff changeset
   272
    - Added alpha support for the Realtek r8169 chipset, thanks to Scott
897
855c5d2d97f0 Added alpha support for the Realtek r8169 chipset, thanks to Scott
Florian Pose <fp@igh-essen.com>
parents: 896
diff changeset
   273
      Hassan.
1153
Florian Pose <fp@igh-essen.com>
parents: 1084
diff changeset
   274
    - Fixed unnecessary watchdog executions in e1000 drivers (thanks to
Florian Pose <fp@igh-essen.com>
parents: 1084
diff changeset
   275
      Olav Zarges).
1154
04bcd38cf8dc Fixed missing protection for a spin_lock_irqrestore() call.
Florian Pose <fp@igh-essen.com>
parents: 1153
diff changeset
   276
    - Fixed missing protection for a spin_lock_irqrestore() call in e1000
04bcd38cf8dc Fixed missing protection for a spin_lock_irqrestore() call.
Florian Pose <fp@igh-essen.com>
parents: 1153
diff changeset
   277
      drivers from 2.6.20 to 2.6.24 (thanks to Olav Zarges).
900
f8b5c6d21705 Removed bus validation; slave configuration during realtime operation;
Florian Pose <fp@igh-essen.com>
parents: 898
diff changeset
   278
* Removed the "bus validation" routines. Slave scanning is now done any time
f8b5c6d21705 Removed bus validation; slave configuration during realtime operation;
Florian Pose <fp@igh-essen.com>
parents: 898
diff changeset
   279
  the bus topology changes, even during realtime operation. Because of this,
f8b5c6d21705 Removed bus validation; slave configuration during realtime operation;
Florian Pose <fp@igh-essen.com>
parents: 898
diff changeset
   280
  the bus_tainted flag was deprecated and removed.
f8b5c6d21705 Removed bus validation; slave configuration during realtime operation;
Florian Pose <fp@igh-essen.com>
parents: 898
diff changeset
   281
* Slave configuration is not done during ecrt_master_activate() any more, but
f8b5c6d21705 Removed bus validation; slave configuration during realtime operation;
Florian Pose <fp@igh-essen.com>
parents: 898
diff changeset
   282
  later during realtime operation. The state of the configuration can be
f8b5c6d21705 Removed bus validation; slave configuration during realtime operation;
Florian Pose <fp@igh-essen.com>
parents: 898
diff changeset
   283
  queried via the ecrt_domain_state() and ecrt_slave_config_state() functions.
817
118dea2fa505 Support for slaves that don't support the LRW datagram type.
Florian Pose <fp@igh-essen.com>
parents: 815
diff changeset
   284
* Added support for slaves that do not support the LRW datagram type. Separate
118dea2fa505 Support for slaves that don't support the LRW datagram type.
Florian Pose <fp@igh-essen.com>
parents: 815
diff changeset
   285
  domains have to be used for inputs and output.
1169
cf0b5293eea6 Use expedited transfer type for Sdos <= 4 byte.
Florian Pose <fp@igh-essen.com>
parents: 1154
diff changeset
   286
* CoE implementation:
1327
4d179b06dd3c merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents: 1326
diff changeset
   287
    - Use expedites transfer type for SDOs <= 4 byte (thanks to J. Mohre).
4d179b06dd3c merge -c1604 branches/stable-1.4: Fixed spelling of EtherCAT terms.
Florian Pose <fp@igh-essen.com>
parents: 1326
diff changeset
   288
    - Allow gaps in PDO mapping (thanks to R. Roesch).
1169
cf0b5293eea6 Use expedited transfer type for Sdos <= 4 byte.
Florian Pose <fp@igh-essen.com>
parents: 1154
diff changeset
   289
    - Added some transfer timeouts.
1479
5c8ba5ace5b3 merge -c1787 branches/stable-1.4: Added r8169 driver for 2.6.28.
Florian Pose <fp@igh-essen.com>
parents: 1477
diff changeset
   290
    - Asynchronous handling of Emergency requests.
5c8ba5ace5b3 merge -c1787 branches/stable-1.4: Added r8169 driver for 2.6.28.
Florian Pose <fp@igh-essen.com>
parents: 1477
diff changeset
   291
    - Bug fixes.
1084
Florian Pose <fp@igh-essen.com>
parents: 1083
diff changeset
   292
* Sync managers are disabled, if the size is zero.
812
80c3d9c8292f Added MODPROBE_FLAGS variable.
Florian Pose <fp@igh-essen.com>
parents: 799
diff changeset
   293
* Renamed ec_master module parameters main and backup to main_devices and
80c3d9c8292f Added MODPROBE_FLAGS variable.
Florian Pose <fp@igh-essen.com>
parents: 799
diff changeset
   294
  backup_devices to avoid warnings of some compilers.
1169
cf0b5293eea6 Use expedited transfer type for Sdos <= 4 byte.
Florian Pose <fp@igh-essen.com>
parents: 1154
diff changeset
   295
* List end evaluate CoE detail flags from general category.
812
80c3d9c8292f Added MODPROBE_FLAGS variable.
Florian Pose <fp@igh-essen.com>
parents: 799
diff changeset
   296
* Added MODPROBE_FLAGS variable in start script and sysconfig file.
815
002fe9ec778f Implemented missing datagram types.
Florian Pose <fp@igh-essen.com>
parents: 812
diff changeset
   297
* Implemented missing datagram types.
1083
1322dc34cb37 Updated header docs, features and news file.
Florian Pose <fp@igh-essen.com>
parents: 1011
diff changeset
   298
* Changed all occurrences of 'EEPROM' to 'SII'
870
fbd5924690ee Allow multiple sync manager categories.
Florian Pose <fp@igh-essen.com>
parents: 864
diff changeset
   299
* Allow multiple sync manager categories in SII.
767
3218dd94b364 Allow gaps in PDO mapping.
Florian Pose <fp@igh-essen.com>
parents: 759
diff changeset
   300
3218dd94b364 Allow gaps in PDO mapping.
Florian Pose <fp@igh-essen.com>
parents: 759
diff changeset
   301
-------------------------------------------------------------------------------
3218dd94b364 Allow gaps in PDO mapping.
Florian Pose <fp@igh-essen.com>
parents: 759
diff changeset
   302
732
0e6e1ef2b6bc Removed config.kbuild and replaced Kbuild files by Kbuild.in files.
Florian Pose <fp@igh-essen.com>
parents: 723
diff changeset
   303
Changes in version 1.3.2:
0e6e1ef2b6bc Removed config.kbuild and replaced Kbuild files by Kbuild.in files.
Florian Pose <fp@igh-essen.com>
parents: 723
diff changeset
   304
756
fc4693f251c7 Updated NEWS.
Florian Pose <fp@igh-essen.com>
parents: 755
diff changeset
   305
* New feature: Read dynamic PDO mapping from SDO dictionary.
fc4693f251c7 Updated NEWS.
Florian Pose <fp@igh-essen.com>
parents: 755
diff changeset
   306
* Implemented SII writing workaround for some broken slaves.
738
880c6153101f Improved handling for spontaneous AL state changes.
Florian Pose <fp@igh-essen.com>
parents: 737
diff changeset
   307
* Improved handling for spontaneous AL state changes.
737
5a770085161c Master takes mailbox sync manager configurations from EEPROM words
Florian Pose <fp@igh-essen.com>
parents: 735
diff changeset
   308
* Master takes mailbox sync manager configurations from EEPROM words
5a770085161c Master takes mailbox sync manager configurations from EEPROM words
Florian Pose <fp@igh-essen.com>
parents: 735
diff changeset
   309
  0x0018-0x001b, if no sync manager configurations are provided.
735
0773628aabab Calculate checksum when writing EEPROM or alias address.
Florian Pose <fp@igh-essen.com>
parents: 732
diff changeset
   310
* Calculate checksum when writing EEPROM or alias address.
759
fe32d4cdc9c3 Fixed source MAC address setting bug.
Florian Pose <fp@igh-essen.com>
parents: 756
diff changeset
   311
* Fixed source MAC address setting bug.
732
0e6e1ef2b6bc Removed config.kbuild and replaced Kbuild files by Kbuild.in files.
Florian Pose <fp@igh-essen.com>
parents: 723
diff changeset
   312
* Removed config.kbuild and replaced Kbuild files by Kbuild.in files.
0e6e1ef2b6bc Removed config.kbuild and replaced Kbuild files by Kbuild.in files.
Florian Pose <fp@igh-essen.com>
parents: 723
diff changeset
   313
0e6e1ef2b6bc Removed config.kbuild and replaced Kbuild files by Kbuild.in files.
Florian Pose <fp@igh-essen.com>
parents: 723
diff changeset
   314
-------------------------------------------------------------------------------
0e6e1ef2b6bc Removed config.kbuild and replaced Kbuild files by Kbuild.in files.
Florian Pose <fp@igh-essen.com>
parents: 723
diff changeset
   315
709
a69fd2491fa8 Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents: 700
diff changeset
   316
Changes in version 1.3.1:
a69fd2491fa8 Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents: 700
diff changeset
   317
723
0fd652c48e3f Updated NEWS.
Florian Pose <fp@igh-essen.com>
parents: 709
diff changeset
   318
* Improved EoE handling: Avoided skipping of datagrams and release lock
0fd652c48e3f Updated NEWS.
Florian Pose <fp@igh-essen.com>
parents: 709
diff changeset
   319
  while processing.
0fd652c48e3f Updated NEWS.
Florian Pose <fp@igh-essen.com>
parents: 709
diff changeset
   320
* Added some statistics to the datagram structure.
0fd652c48e3f Updated NEWS.
Florian Pose <fp@igh-essen.com>
parents: 709
diff changeset
   321
* Master state machine clears all station addresses with a broadcast datagram
0fd652c48e3f Updated NEWS.
Florian Pose <fp@igh-essen.com>
parents: 709
diff changeset
   322
  before setting them.
0fd652c48e3f Updated NEWS.
Florian Pose <fp@igh-essen.com>
parents: 709
diff changeset
   323
* Added --enable-eoe conditional.
0fd652c48e3f Updated NEWS.
Florian Pose <fp@igh-essen.com>
parents: 709
diff changeset
   324
* Minor extensions of the master info file.
0fd652c48e3f Updated NEWS.
Florian Pose <fp@igh-essen.com>
parents: 709
diff changeset
   325
* Improved handling of unexpected working counters.
0fd652c48e3f Updated NEWS.
Florian Pose <fp@igh-essen.com>
parents: 709
diff changeset
   326
* Create network interfaces for EoE devices with alias as eoeXaY.
709
a69fd2491fa8 Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents: 700
diff changeset
   327
* Fixed problems on big-endian systems.
a69fd2491fa8 Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents: 700
diff changeset
   328
* Added documentation on how to set up an EoE network.
a69fd2491fa8 Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents: 700
diff changeset
   329
a69fd2491fa8 Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents: 700
diff changeset
   330
-------------------------------------------------------------------------------
a69fd2491fa8 Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents: 700
diff changeset
   331
573
cdee4ea90ce9 Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents: 564
diff changeset
   332
Changes in version 1.3.0:
cdee4ea90ce9 Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents: 564
diff changeset
   333
709
a69fd2491fa8 Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents: 700
diff changeset
   334
* Added Intel PRO/1000 Gigabit Ethernet driver (e1000).
a69fd2491fa8 Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents: 700
diff changeset
   335
* Added testing version of Intel PRO/100 Ethernet driver (e100).
a69fd2491fa8 Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents: 700
diff changeset
   336
* Added testing version of NVIDIA nForce Ethernet driver (forcedeth).
661
bc1de1362efb Dynamic creation of EoE handlers.
Florian Pose <fp@igh-essen.com>
parents: 656
diff changeset
   337
* Removed "ec_eoeif_count" master module parameter. EoE handlers are created
bc1de1362efb Dynamic creation of EoE handlers.
Florian Pose <fp@igh-essen.com>
parents: 656
diff changeset
   338
  dynamically instead.
639
aa23c48dca2d Allow only MAC addresses as device identifiers; replaced master list by
Florian Pose <fp@igh-essen.com>
parents: 638
diff changeset
   339
* Added "main" and "backup" parameters to master module to hand over the
aa23c48dca2d Allow only MAC addresses as device identifiers; replaced master list by
Florian Pose <fp@igh-essen.com>
parents: 638
diff changeset
   340
  MAC addresses of the devices to wait for. This made the ec_device_index
709
a69fd2491fa8 Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents: 700
diff changeset
   341
  parameter of the Ethernet drivers obsolete. The broadcast MAC address means,
a69fd2491fa8 Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents: 700
diff changeset
   342
  that the master accepts the first device offered by any Ethernet driver.
573
cdee4ea90ce9 Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents: 564
diff changeset
   343
* Changed format of sysconfig file and accordingly adjusted functionality
661
bc1de1362efb Dynamic creation of EoE handlers.
Florian Pose <fp@igh-essen.com>
parents: 656
diff changeset
   344
  of the init script to handle the above MAC address lists.
612
aede068f9a74 Introduced master status, ecrt_master_get_status(), tainted flag,
Florian Pose <fp@igh-essen.com>
parents: 607
diff changeset
   345
* Realtime interface changes:
637
d5d04c868e0e Removed ecrt_master_run(), removed datagram queueing from state
Florian Pose <fp@igh-essen.com>
parents: 635
diff changeset
   346
  - ecrt_master_run() became obsolete, because the master state machine is now
d5d04c868e0e Removed ecrt_master_run(), removed datagram queueing from state
Florian Pose <fp@igh-essen.com>
parents: 635
diff changeset
   347
    run in process context.
640
16e9ad7d8e12 Added parameters for vendor ID and product code to ecrt_get_slave(); PDO
Florian Pose <fp@igh-essen.com>
parents: 639
diff changeset
   348
  - Parameter changes in PDO registration functions ecrt_domain_register_pdo()
16e9ad7d8e12 Added parameters for vendor ID and product code to ecrt_get_slave(); PDO
Florian Pose <fp@igh-essen.com>
parents: 639
diff changeset
   349
    and ecrt_register_pdo_range(): Replaced slave_address, vendor ID and
661
bc1de1362efb Dynamic creation of EoE handlers.
Florian Pose <fp@igh-essen.com>
parents: 656
diff changeset
   350
    product code arguments with a slave pointer, which has to be obtained with
640
16e9ad7d8e12 Added parameters for vendor ID and product code to ecrt_get_slave(); PDO
Florian Pose <fp@igh-essen.com>
parents: 639
diff changeset
   351
    a prior call to ecrt_master_get_slave().
16e9ad7d8e12 Added parameters for vendor ID and product code to ecrt_get_slave(); PDO
Florian Pose <fp@igh-essen.com>
parents: 639
diff changeset
   352
  - ecrt_master_get_slave() got additional parameters to check for vendor ID
16e9ad7d8e12 Added parameters for vendor ID and product code to ecrt_get_slave(); PDO
Florian Pose <fp@igh-essen.com>
parents: 639
diff changeset
   353
    and product code.
643
78929d878b2c Removed X:Y addressing scheme, ec_slave_is_coupler(),
Florian Pose <fp@igh-essen.com>
parents: 640
diff changeset
   354
  - Removed addressing scheme "X:Y" for ecrt_master_get_slave().
697
6f658c2082fd Added ecrt_master_get_slave_by_pos().
Florian Pose <fp@igh-essen.com>
parents: 696
diff changeset
   355
  - Added ecrt_master_get_slave_by_pos() to avoid the string handling of
6f658c2082fd Added ecrt_master_get_slave_by_pos().
Florian Pose <fp@igh-essen.com>
parents: 696
diff changeset
   356
    ecrt_master_get_slave().
661
bc1de1362efb Dynamic creation of EoE handlers.
Florian Pose <fp@igh-essen.com>
parents: 656
diff changeset
   357
  - Added ecrt_master_get_status() to get status information about the bus.
bc1de1362efb Dynamic creation of EoE handlers.
Florian Pose <fp@igh-essen.com>
parents: 656
diff changeset
   358
  - Added functions to set up an alternative PDO mapping for a slave, i. e.
635
d304ef4af542 Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents: 612
diff changeset
   359
    ec_slave_pdo_mapping_clear(), ec_slave_pdo_mapping_add() and
d304ef4af542 Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents: 612
diff changeset
   360
    ec_slave_pdo_mapping().
573
cdee4ea90ce9 Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents: 564
diff changeset
   361
* Device interface changes:
cdee4ea90ce9 Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents: 564
diff changeset
   362
  - Replaced ecdev_register() and ecdev_unregister() with ecdev_offer() and
cdee4ea90ce9 Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents: 564
diff changeset
   363
    ecdev_withdraw(), respectively. The device modules now offer all their
661
bc1de1362efb Dynamic creation of EoE handlers.
Florian Pose <fp@igh-essen.com>
parents: 656
diff changeset
   364
    devices to the master. The master then decides, which ones to register.
670
f57de4585a5f Replaced ecdev_link_state() with ecdev_set_link(); added
Florian Pose <fp@igh-essen.com>
parents: 669
diff changeset
   365
  - Replaced ecdev_link_state() with ecdev_set_link(); added ecdev_get_link().
601
d6d951b766e3 Introduced EEPROM write requests: EEPROM write operations from user
Florian Pose <fp@igh-essen.com>
parents: 598
diff changeset
   366
* All EEPROM write operations from user space are now blocking until
661
bc1de1362efb Dynamic creation of EoE handlers.
Florian Pose <fp@igh-essen.com>
parents: 656
diff changeset
   367
  writing has finished. Appropriate error codes are returned.
bc1de1362efb Dynamic creation of EoE handlers.
Florian Pose <fp@igh-essen.com>
parents: 656
diff changeset
   368
* Implemented setting of the "Secondary slave address" (alias) via sysfs.
646
fbbd4e54e031 Implemented SDO reading with wait queues.
Florian Pose <fp@igh-essen.com>
parents: 643
diff changeset
   369
* Implemented SDO reading in operation mode via sysfs.
598
b3b1f4ce590c Updated NEWS file.
Florian Pose <fp@igh-essen.com>
parents: 581
diff changeset
   370
* Removed annoying eeprom_write_enable file. EEPROM writing always enabled.
656
370aa8c2d1b1 Slave configuration exclusively from master thread; removed
Florian Pose <fp@igh-essen.com>
parents: 650
diff changeset
   371
* Slave configuration is now done exclusively from the master thread. Removed
370aa8c2d1b1 Slave configuration exclusively from master thread; removed
Florian Pose <fp@igh-essen.com>
parents: 650
diff changeset
   372
  ec_master_sync_io(). Userspace threads are now waiting for events in the
370aa8c2d1b1 Slave configuration exclusively from master thread; removed
Florian Pose <fp@igh-essen.com>
parents: 650
diff changeset
   373
  state machine.
650
c68995623e94 Introduced idle flag in master state machine.
Florian Pose <fp@igh-essen.com>
parents: 646
diff changeset
   374
* Master state machine scheduled with timeout if idle, otherwise is executed
c68995623e94 Introduced idle flag in master state machine.
Florian Pose <fp@igh-essen.com>
parents: 646
diff changeset
   375
  as fast as possible (with schedule()).
709
a69fd2491fa8 Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents: 700
diff changeset
   376
* Added dummy module for simulation purposes.
696
24fac09b5b26 Limited EEPROM reading; added EC_FIRST_EEPROM_CATEGORY_HEADER define.
Florian Pose <fp@igh-essen.com>
parents: 670
diff changeset
   377
* Limited infinite EEPROM reading, if 0xffff limiter word is missing.
698
6693ea7c9047 removed rc.status dependencies from init script.
Florian Pose <fp@igh-essen.com>
parents: 697
diff changeset
   378
* Init script works now properly on non-SUSE distros (no rc.status dependency
6693ea7c9047 removed rc.status dependencies from init script.
Florian Pose <fp@igh-essen.com>
parents: 697
diff changeset
   379
  any more).
573
cdee4ea90ce9 Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents: 564
diff changeset
   380
* Removed EtherCAT line comments from 8139too drivers.
cdee4ea90ce9 Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents: 564
diff changeset
   381
cdee4ea90ce9 Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents: 564
diff changeset
   382
-------------------------------------------------------------------------------
cdee4ea90ce9 Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents: 564
diff changeset
   383
495
88c597598bbc Interface changes for version 1.2, see NEWS file.
Florian Pose <fp@igh-essen.com>
parents: 479
diff changeset
   384
Changes in version 1.2.0:
88c597598bbc Interface changes for version 1.2, see NEWS file.
Florian Pose <fp@igh-essen.com>
parents: 479
diff changeset
   385
709
a69fd2491fa8 Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents: 700
diff changeset
   386
* Several fixes of bugs and stability issues. Master should now run fine
564
fa9e1c99b6b0 Updated NEWS file.
Florian Pose <fp@igh-essen.com>
parents: 541
diff changeset
   387
  with kernels 2.6.17 to 2.6.19.
533
acdd1f9ef7ab Replaced ec_isr_t by ec_pollfunc_t; added poll function s in network drivers.
Florian Pose <fp@igh-essen.com>
parents: 508
diff changeset
   388
* Realtime interface changes:
508
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
   389
  - Re-introduced ecrt_domain_queue() to allow datagram queuing apart
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
   390
    from datagram processing. The queuing of a domain's datagrams is not
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
   391
    done in ecrt_domain_process() any more!
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
   392
  - Removed ecrt_master_deactivate(). Its functionality was moved into
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
   393
    ecrt_master_release().
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
   394
  - Removed ecrt_master_prepare(). Its functionality was moved into
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
   395
    ecrt_master_activate().
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
   396
  - Renamed ecdev_start() and ecdev_stop() to ecdev_open() and ecdev_close().
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
   397
    These two functions now take a pointer to ec_device_t as their arguments.
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
   398
  - The data_ptr parameter of ecrt_domain_register_pdo(),
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
   399
    ecrt_domain_register_pdo_list() and ecrt_domain_register_pdo_range() may
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
   400
    not be NULL any more.
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
   401
  - Removed ecrt_slave_pdo_size(). This function was deprecated long before.
541
5a2b1658b67f Introduced ECRT version magic.
Florian Pose <fp@igh-essen.com>
parents: 533
diff changeset
   402
  - Introduced ECRT_VERSION_MAGIC macro and ecrt_version_magic() function.
533
acdd1f9ef7ab Replaced ec_isr_t by ec_pollfunc_t; added poll function s in network drivers.
Florian Pose <fp@igh-essen.com>
parents: 508
diff changeset
   403
* Device interface changes:
acdd1f9ef7ab Replaced ec_isr_t by ec_pollfunc_t; added poll function s in network drivers.
Florian Pose <fp@igh-essen.com>
parents: 508
diff changeset
   404
  - ec_isr_t was replaced by ec_pollfunc_t, the device driver has to supply
acdd1f9ef7ab Replaced ec_isr_t by ec_pollfunc_t; added poll function s in network drivers.
Florian Pose <fp@igh-essen.com>
parents: 508
diff changeset
   405
    a poll function to call its ISR. This was introduced because some network
acdd1f9ef7ab Replaced ec_isr_t by ec_pollfunc_t; added poll function s in network drivers.
Florian Pose <fp@igh-essen.com>
parents: 508
diff changeset
   406
    drivers' interrupt functions have different arguments.
508
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
   407
* State machines now try to re-send datagrams on datagram timeout.
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
   408
* New option -c of the lsec script, displays slave current consumptions and
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
   409
  remaining current.
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
   410
* Added frame counter in master info file.
495
88c597598bbc Interface changes for version 1.2, see NEWS file.
Florian Pose <fp@igh-essen.com>
parents: 479
diff changeset
   411
88c597598bbc Interface changes for version 1.2, see NEWS file.
Florian Pose <fp@igh-essen.com>
parents: 479
diff changeset
   412
-------------------------------------------------------------------------------
88c597598bbc Interface changes for version 1.2, see NEWS file.
Florian Pose <fp@igh-essen.com>
parents: 479
diff changeset
   413
88c597598bbc Interface changes for version 1.2, see NEWS file.
Florian Pose <fp@igh-essen.com>
parents: 479
diff changeset
   414
Changes in version 1.1.1:
88c597598bbc Interface changes for version 1.2, see NEWS file.
Florian Pose <fp@igh-essen.com>
parents: 479
diff changeset
   415
479
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   416
* State change FSM: Clearing of sync managers before PREOP.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   417
* Added modules_install make target.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   418
* Device modules for kernel 2.6.17.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   419
* SDO configurations available in Sysfs.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   420
* FMMU configurations cleared when going to INIT.
709
a69fd2491fa8 Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents: 700
diff changeset
   421
* Slave-specific logs only at debug level 1 (for large buses).
479
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   422
* Slave flags (error, online) available in Sysfs.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   423
* Acknowledging of spontaneous state changes in master FSMs.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   424
* ecrt_master_deactivate() deprecated.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   425
* Persistent slave lists. Slave structures are only regenerated on topology
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   426
  change in IDLE mode.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   427
* SDO reading via Sysfs.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   428
* Added ecrt_domain_register_pdo_range()
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   429
* Fetching of SDO dictionary.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   430
* Better timing behaviour when starting up under high CPU load.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   431
* Applied Autotools.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   432
* Improved output of lsec.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   433
* SDO download state machine.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   434
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   435
-------------------------------------------------------------------------------
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   436
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   437
Changes in version 1.1:
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   438
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   439
* Improved realtime interface.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   440
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   441
-------------------------------------------------------------------------------