NEWS
author Florian Pose <fp@igh-essen.com>
Tue, 17 Jun 2008 10:19:52 +0000
changeset 1011 a0759d0dded4
parent 922 fede1d8f5b71
child 1083 1322dc34cb37
permissions -rw-r--r--
Improved ecdev_offer().
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
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     3
$Id$
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     4
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     5
-------------------------------------------------------------------------------
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     6
777
13884840c5d0 Version 1.4.0-pre.
Florian Pose <fp@igh-essen.com>
parents: 774
diff changeset
     7
Changes in version 1.4.0:
767
3218dd94b364 Allow gaps in PDO mapping.
Florian Pose <fp@igh-essen.com>
parents: 759
diff changeset
     8
792
3778920f61e4 Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents: 790
diff changeset
     9
* Realtime interface changes:
3778920f61e4 Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents: 790
diff changeset
    10
    - Replaced ec_slave_t with ec_slave_config_t, separating the slave objects
3778920f61e4 Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents: 790
diff changeset
    11
      from the requested bus configuration. Therefore, renamed
3778920f61e4 Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents: 790
diff changeset
    12
      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
    13
    - 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
    14
      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
    15
    - 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
    16
      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
    17
    - 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
    18
      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
    19
    - 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
    20
      offers the possibility to use a shared-memory region. Therefore,
832
a5b4f1d17908 Updated news.
Florian Pose <fp@igh-essen.com>
parents: 831
diff changeset
    21
      added the domain methods ecrt_domain_size() and
a5b4f1d17908 Updated news.
Florian Pose <fp@igh-essen.com>
parents: 831
diff changeset
    22
      ecrt_domain_external_memory().
792
3778920f61e4 Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents: 790
diff changeset
    23
    - Replaced the process data pointers in the Pdo entry registration
3778920f61e4 Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents: 790
diff changeset
    24
      functions with a process data offset, that is now returned by
832
a5b4f1d17908 Updated news.
Florian Pose <fp@igh-essen.com>
parents: 831
diff changeset
    25
      ecrt_slave_config_reg_pdo_entry(). This was necessary for the external
792
3778920f61e4 Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents: 790
diff changeset
    26
      domain memory. An additional advantage is, that the returned offset value
832
a5b4f1d17908 Updated news.
Florian Pose <fp@igh-essen.com>
parents: 831
diff changeset
    27
      is directly usable. If the domain's process data is allocated internally,
a5b4f1d17908 Updated news.
Florian Pose <fp@igh-essen.com>
parents: 831
diff changeset
    28
      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
    29
    - Replaced ecrt_slave_pdo_mapping/add/clear() with
842
40e27e5a8dce Added ecrt_slave_config_pdo() and ecrt_slave_config_pdo_entry().
Florian Pose <fp@igh-essen.com>
parents: 837
diff changeset
    30
      ecrt_slave_config_pdo() to add a Pdo to the mapping and
40e27e5a8dce Added ecrt_slave_config_pdo() and ecrt_slave_config_pdo_entry().
Florian Pose <fp@igh-essen.com>
parents: 837
diff changeset
    31
      ecrt_slave_config_pdo_entry() to add a Pdo entry to a Pdo configuration.
40e27e5a8dce Added ecrt_slave_config_pdo() and ecrt_slave_config_pdo_entry().
Florian Pose <fp@igh-essen.com>
parents: 837
diff changeset
    32
      ecrt_slave_config_mapping() is a convenience function for
40e27e5a8dce Added ecrt_slave_config_pdo() and ecrt_slave_config_pdo_entry().
Florian Pose <fp@igh-essen.com>
parents: 837
diff changeset
    33
      both, that uses the new data types ec_pdo_info_t and ec_pdo_entry_info_t.
40e27e5a8dce Added ecrt_slave_config_pdo() and ecrt_slave_config_pdo_entry().
Florian Pose <fp@igh-essen.com>
parents: 837
diff changeset
    34
      Mapped Pdo entries can now immediately be registered.
792
3778920f61e4 Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents: 790
diff changeset
    35
    - 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
    36
      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
    37
      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
    38
    - 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
    39
      of ecrt_domain_state(). The domain state object does now contain
a5b4f1d17908 Updated news.
Florian Pose <fp@igh-essen.com>
parents: 831
diff changeset
    40
      information, if the process data was exchanged completely.
792
3778920f61e4 Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents: 790
diff changeset
    41
    - Former "Pdo registration" meant Pdo entry registration in fact, therefore
3778920f61e4 Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents: 790
diff changeset
    42
      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
    43
      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
    44
    - Removed ecrt_domain_register_pdo_range(), because it's functionality can
3778920f61e4 Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents: 790
diff changeset
    45
      be reached by specifying an explicit Pdo mapping and registering those
3778920f61e4 Implemented most realtime interface changes for version 1.4, improved
Florian Pose <fp@igh-essen.com>
parents: 790
diff changeset
    46
      Pdo entries.
864
5b6992df2931 Updated docs.
Florian Pose <fp@igh-essen.com>
parents: 842
diff changeset
    47
    - Added an Sdo access interface, working with Sdo requests. These can be
5b6992df2931 Updated docs.
Florian Pose <fp@igh-essen.com>
parents: 842
diff changeset
    48
      scheduled for reading and writing during realtime operation.
893
d921fff3d6e2 Exported ecrt_slave_config_sdo(); added documentation.
Florian Pose <fp@igh-essen.com>
parents: 872
diff changeset
    49
    - Exported ecrt_slave_config_sdo(), the generic Sdo configuration
d921fff3d6e2 Exported ecrt_slave_config_sdo(); added documentation.
Florian Pose <fp@igh-essen.com>
parents: 872
diff changeset
    50
      function.
900
f8b5c6d21705 Removed bus validation; slave configuration during realtime operation;
Florian Pose <fp@igh-essen.com>
parents: 898
diff changeset
    51
    - 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
    52
* Device interface changes:
a0759d0dded4 Improved ecdev_offer().
Florian Pose <fp@igh-essen.com>
parents: 922
diff changeset
    53
    - Moved device output parameter of ecdev_offer() to return value.
922
fede1d8f5b71 Added the new ethercat comman-line tool with lsec functionality.
Florian Pose <fp@igh-essen.com>
parents: 910
diff changeset
    54
* Replaces the Sysfs interface with a new 'ethercat' command-line tool. See
fede1d8f5b71 Added the new ethercat comman-line tool with lsec functionality.
Florian Pose <fp@igh-essen.com>
parents: 910
diff changeset
    55
  'ethercat --help'.
909
3b3087d4cdc5 Removed ecdb.h
Florian Pose <fp@igh-essen.com>
parents: 900
diff changeset
    56
* Removed include/ecdb.h.
910
9fd31755f576 Fetch Sdo dictionaries and process SII requests in operation mode.
Florian Pose <fp@igh-essen.com>
parents: 909
diff changeset
    57
* Sdo dictionaries will now also be fetched in operation mode.
9fd31755f576 Fetch Sdo dictionaries and process SII requests in operation mode.
Florian Pose <fp@igh-essen.com>
parents: 909
diff changeset
    58
* SII write requests will now also be processed in operation mode.
896
Florian Pose <fp@igh-essen.com>
parents: 893
diff changeset
    59
* Mapping of Pdo entries is now supported.
Florian Pose <fp@igh-essen.com>
parents: 893
diff changeset
    60
* Current Pdo assignment/mapping is now read via CoE during bus scan, using
832
a5b4f1d17908 Updated news.
Florian Pose <fp@igh-essen.com>
parents: 831
diff changeset
    61
  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
    62
* 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
    63
    - 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
    64
    - 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
    65
    - 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
    66
    - 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
    67
    - Added e1000 driver for kernel 2.6.24, thanks to Matthias Luescher.
897
855c5d2d97f0 Added alpha support for the Realtek r8169 chipset, thanks to Scott
Florian Pose <fp@igh-essen.com>
parents: 896
diff changeset
    68
    - Added alpha support for the Reaktek r8169 chipset, thanks to Scott
855c5d2d97f0 Added alpha support for the Realtek r8169 chipset, thanks to Scott
Florian Pose <fp@igh-essen.com>
parents: 896
diff changeset
    69
      Hassan.
900
f8b5c6d21705 Removed bus validation; slave configuration during realtime operation;
Florian Pose <fp@igh-essen.com>
parents: 898
diff changeset
    70
* 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
    71
  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
    72
  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
    73
* 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
    74
  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
    75
  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
    76
* 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
    77
  domains have to be used for inputs and output.
767
3218dd94b364 Allow gaps in PDO mapping.
Florian Pose <fp@igh-essen.com>
parents: 759
diff changeset
    78
* Allow gaps in PDO mapping read from CoE.
777
13884840c5d0 Version 1.4.0-pre.
Florian Pose <fp@igh-essen.com>
parents: 774
diff changeset
    79
* Fixed bug in CoE code.
896
Florian Pose <fp@igh-essen.com>
parents: 893
diff changeset
    80
* Ansynchronous handling of CoE Emergency requests.
777
13884840c5d0 Version 1.4.0-pre.
Florian Pose <fp@igh-essen.com>
parents: 774
diff changeset
    81
* Improved handling of large EEPROM contents.
812
80c3d9c8292f Added MODPROBE_FLAGS variable.
Florian Pose <fp@igh-essen.com>
parents: 799
diff changeset
    82
* 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
    83
  backup_devices to avoid warnings of some compilers.
837
Florian Pose <fp@igh-essen.com>
parents: 832
diff changeset
    84
* List end evaluate CoE detail flags from general category, list
Florian Pose <fp@igh-essen.com>
parents: 832
diff changeset
    85
  'Flags' from general category in slave info file.
812
80c3d9c8292f Added MODPROBE_FLAGS variable.
Florian Pose <fp@igh-essen.com>
parents: 799
diff changeset
    86
* 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
    87
* Implemented missing datagram types.
870
fbd5924690ee Allow multiple sync manager categories.
Florian Pose <fp@igh-essen.com>
parents: 864
diff changeset
    88
* Allow multiple sync manager categories in SII.
872
d4e0380d63b3 Renamed EEPROM to SII.
Florian Pose <fp@igh-essen.com>
parents: 870
diff changeset
    89
* Changed all occurrences of 'EEPROM' to 'SII', renamed the eeprom sysfs file
d4e0380d63b3 Renamed EEPROM to SII.
Florian Pose <fp@igh-essen.com>
parents: 870
diff changeset
    90
  to sii, in particular.
767
3218dd94b364 Allow gaps in PDO mapping.
Florian Pose <fp@igh-essen.com>
parents: 759
diff changeset
    91
3218dd94b364 Allow gaps in PDO mapping.
Florian Pose <fp@igh-essen.com>
parents: 759
diff changeset
    92
-------------------------------------------------------------------------------
3218dd94b364 Allow gaps in PDO mapping.
Florian Pose <fp@igh-essen.com>
parents: 759
diff changeset
    93
732
0e6e1ef2b6bc Removed config.kbuild and replaced Kbuild files by Kbuild.in files.
Florian Pose <fp@igh-essen.com>
parents: 723
diff changeset
    94
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
    95
756
fc4693f251c7 Updated NEWS.
Florian Pose <fp@igh-essen.com>
parents: 755
diff changeset
    96
* New feature: Read dynamic PDO mapping from SDO dictionary.
fc4693f251c7 Updated NEWS.
Florian Pose <fp@igh-essen.com>
parents: 755
diff changeset
    97
* 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
    98
* 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
    99
* 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
   100
  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
   101
* 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
   102
* 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
   103
* 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
   104
0e6e1ef2b6bc Removed config.kbuild and replaced Kbuild files by Kbuild.in files.
Florian Pose <fp@igh-essen.com>
parents: 723
diff changeset
   105
-------------------------------------------------------------------------------
0e6e1ef2b6bc Removed config.kbuild and replaced Kbuild files by Kbuild.in files.
Florian Pose <fp@igh-essen.com>
parents: 723
diff changeset
   106
709
a69fd2491fa8 Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents: 700
diff changeset
   107
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
   108
723
0fd652c48e3f Updated NEWS.
Florian Pose <fp@igh-essen.com>
parents: 709
diff changeset
   109
* Improved EoE handling: Avoided skipping of datagrams and release lock
0fd652c48e3f Updated NEWS.
Florian Pose <fp@igh-essen.com>
parents: 709
diff changeset
   110
  while processing.
0fd652c48e3f Updated NEWS.
Florian Pose <fp@igh-essen.com>
parents: 709
diff changeset
   111
* Added some statistics to the datagram structure.
0fd652c48e3f Updated NEWS.
Florian Pose <fp@igh-essen.com>
parents: 709
diff changeset
   112
* Master state machine clears all station addresses with a broadcast datagram
0fd652c48e3f Updated NEWS.
Florian Pose <fp@igh-essen.com>
parents: 709
diff changeset
   113
  before setting them.
0fd652c48e3f Updated NEWS.
Florian Pose <fp@igh-essen.com>
parents: 709
diff changeset
   114
* Added --enable-eoe conditional.
0fd652c48e3f Updated NEWS.
Florian Pose <fp@igh-essen.com>
parents: 709
diff changeset
   115
* Minor extensions of the master info file.
0fd652c48e3f Updated NEWS.
Florian Pose <fp@igh-essen.com>
parents: 709
diff changeset
   116
* Improved handling of unexpected working counters.
0fd652c48e3f Updated NEWS.
Florian Pose <fp@igh-essen.com>
parents: 709
diff changeset
   117
* 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
   118
* 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
   119
* 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
   120
a69fd2491fa8 Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents: 700
diff changeset
   121
-------------------------------------------------------------------------------
a69fd2491fa8 Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents: 700
diff changeset
   122
573
cdee4ea90ce9 Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents: 564
diff changeset
   123
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
   124
709
a69fd2491fa8 Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents: 700
diff changeset
   125
* 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
   126
* 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
   127
* 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
   128
* 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
   129
  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
   130
* 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
   131
  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
   132
  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
   133
  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
   134
* 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
   135
  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
   136
* Realtime interface changes:
637
d5d04c868e0e Removed ecrt_master_run(), removed datagram queueing from state
Florian Pose <fp@igh-essen.com>
parents: 635
diff changeset
   137
  - 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
   138
    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
   139
  - 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
   140
    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
   141
    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
   142
    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
   143
  - 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
   144
    and product code.
643
78929d878b2c Removed X:Y addressing scheme, ec_slave_is_coupler(),
Florian Pose <fp@igh-essen.com>
parents: 640
diff changeset
   145
  - 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
   146
  - 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
   147
    ecrt_master_get_slave().
661
bc1de1362efb Dynamic creation of EoE handlers.
Florian Pose <fp@igh-essen.com>
parents: 656
diff changeset
   148
  - 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
   149
  - 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
   150
    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
   151
    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
   152
* Device interface changes:
cdee4ea90ce9 Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents: 564
diff changeset
   153
  - 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
   154
    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
   155
    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
   156
  - 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
   157
* 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
   158
  writing has finished. Appropriate error codes are returned.
bc1de1362efb Dynamic creation of EoE handlers.
Florian Pose <fp@igh-essen.com>
parents: 656
diff changeset
   159
* 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
   160
* Implemented SDO reading in operation mode via sysfs.
598
b3b1f4ce590c Updated NEWS file.
Florian Pose <fp@igh-essen.com>
parents: 581
diff changeset
   161
* 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
   162
* 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
   163
  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
   164
  state machine.
650
c68995623e94 Introduced idle flag in master state machine.
Florian Pose <fp@igh-essen.com>
parents: 646
diff changeset
   165
* 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
   166
  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
   167
* 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
   168
* 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
   169
* 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
   170
  any more).
573
cdee4ea90ce9 Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents: 564
diff changeset
   171
* 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
   172
cdee4ea90ce9 Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents: 564
diff changeset
   173
-------------------------------------------------------------------------------
cdee4ea90ce9 Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents: 564
diff changeset
   174
495
88c597598bbc Interface changes for version 1.2, see NEWS file.
Florian Pose <fp@igh-essen.com>
parents: 479
diff changeset
   175
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
   176
709
a69fd2491fa8 Added changes to NEWS file and fixed some typos. Set version to
Florian Pose <fp@igh-essen.com>
parents: 700
diff changeset
   177
* 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
   178
  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
   179
* Realtime interface changes:
508
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
   180
  - 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
   181
    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
   182
    done in ecrt_domain_process() any more!
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
   183
  - 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
   184
    ecrt_master_release().
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
   185
  - 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
   186
    ecrt_master_activate().
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
   187
  - 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
   188
    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
   189
  - 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
   190
    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
   191
    not be NULL any more.
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
   192
  - 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
   193
  - 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
   194
* 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
   195
  - 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
   196
    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
   197
    drivers' interrupt functions have different arguments.
508
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
   198
* 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
   199
* 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
   200
  remaining current.
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
   201
* 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
   202
88c597598bbc Interface changes for version 1.2, see NEWS file.
Florian Pose <fp@igh-essen.com>
parents: 479
diff changeset
   203
-------------------------------------------------------------------------------
88c597598bbc Interface changes for version 1.2, see NEWS file.
Florian Pose <fp@igh-essen.com>
parents: 479
diff changeset
   204
88c597598bbc Interface changes for version 1.2, see NEWS file.
Florian Pose <fp@igh-essen.com>
parents: 479
diff changeset
   205
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
   206
479
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   207
* State change FSM: Clearing of sync managers before PREOP.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   208
* Added modules_install make target.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   209
* Device modules for kernel 2.6.17.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   210
* SDO configurations available in Sysfs.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   211
* 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
   212
* 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
   213
* Slave flags (error, online) available in Sysfs.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   214
* Acknowledging of spontaneous state changes in master FSMs.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   215
* ecrt_master_deactivate() deprecated.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   216
* 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
   217
  change in IDLE mode.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   218
* SDO reading via Sysfs.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   219
* Added ecrt_domain_register_pdo_range()
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   220
* Fetching of SDO dictionary.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   221
* 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
   222
* Applied Autotools.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   223
* Improved output of lsec.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   224
* SDO download state machine.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   225
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   226
-------------------------------------------------------------------------------
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   227
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   228
Changes in version 1.1:
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   229
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   230
* Improved realtime interface.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   231
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   232
-------------------------------------------------------------------------------