NEWS
author Florian Pose <fp@igh-essen.com>
Mon, 12 Mar 2007 18:21:42 +0000
changeset 656 370aa8c2d1b1
parent 650 c68995623e94
child 661 bc1de1362efb
permissions -rw-r--r--
Slave configuration exclusively from master thread; removed
ec_master_sync_io(); introduced events in the master state machine;
locking of slave scanning and slave configuration through allow_scan
and allow_config flags.
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
573
cdee4ea90ce9 Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents: 564
diff changeset
     7
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
     8
638
b0994b4e3b37 Updated NEWS and TODO.
Florian Pose <fp@igh-essen.com>
parents: 637
diff changeset
     9
* Added testing version of Intel PRO/100 ethernet driver (e100).
b0994b4e3b37 Updated NEWS and TODO.
Florian Pose <fp@igh-essen.com>
parents: 637
diff changeset
    10
* Added testing version of NVIDIA nForce ethernet driver (forcedeth).
573
cdee4ea90ce9 Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents: 564
diff changeset
    11
* Removed "ec_eoeif_count" master module parameter.
639
aa23c48dca2d Allow only MAC addresses as device identifiers; replaced master list by
Florian Pose <fp@igh-essen.com>
parents: 638
diff changeset
    12
* 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
    13
  MAC addresses of the devices to wait for. This made the ec_device_index
aa23c48dca2d Allow only MAC addresses as device identifiers; replaced master list by
Florian Pose <fp@igh-essen.com>
parents: 638
diff changeset
    14
  parameter of the ethercat drivers obsolete.
573
cdee4ea90ce9 Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents: 564
diff changeset
    15
* Changed format of sysconfig file and accordingly adjusted functionality
639
aa23c48dca2d Allow only MAC addresses as device identifiers; replaced master list by
Florian Pose <fp@igh-essen.com>
parents: 638
diff changeset
    16
  of the init script to handle MAC address lists.
612
aede068f9a74 Introduced master status, ecrt_master_get_status(), tainted flag,
Florian Pose <fp@igh-essen.com>
parents: 607
diff changeset
    17
* Realtime interface changes:
637
d5d04c868e0e Removed ecrt_master_run(), removed datagram queueing from state
Florian Pose <fp@igh-essen.com>
parents: 635
diff changeset
    18
  - 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
    19
    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
    20
  - 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
    21
    and ecrt_register_pdo_range(): Replaced slave_address, vendor ID and
16e9ad7d8e12 Added parameters for vendor ID and product code to ecrt_get_slave(); PDO
Florian Pose <fp@igh-essen.com>
parents: 639
diff changeset
    22
    product code arguments with a slave pointer, which has to be optained with
16e9ad7d8e12 Added parameters for vendor ID and product code to ecrt_get_slave(); PDO
Florian Pose <fp@igh-essen.com>
parents: 639
diff changeset
    23
    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
    24
  - 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
    25
    and product code.
643
78929d878b2c Removed X:Y addressing scheme, ec_slave_is_coupler(),
Florian Pose <fp@igh-essen.com>
parents: 640
diff changeset
    26
  - Removed addressing scheme "X:Y" for ecrt_master_get_slave().
612
aede068f9a74 Introduced master status, ecrt_master_get_status(), tainted flag,
Florian Pose <fp@igh-essen.com>
parents: 607
diff changeset
    27
  - Added ecrt_master_get_status() to get information about the bus.
635
d304ef4af542 Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents: 612
diff changeset
    28
  - Added functions to set up an alternative PDO mapping, i. e.
d304ef4af542 Implemented alternative PDO mapping configuration interface.
Florian Pose <fp@igh-essen.com>
parents: 612
diff changeset
    29
    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
    30
    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
    31
* Device interface changes:
cdee4ea90ce9 Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents: 564
diff changeset
    32
  - 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
    33
    ecdev_withdraw(), respectively. The device modules now offer all their
cdee4ea90ce9 Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents: 564
diff changeset
    34
    devices to the master, which decides, which ones to register.
601
d6d951b766e3 Introduced EEPROM write requests: EEPROM write operations from user
Florian Pose <fp@igh-essen.com>
parents: 598
diff changeset
    35
* All EEPROM write operations from user space are now blocking until
612
aede068f9a74 Introduced master status, ecrt_master_get_status(), tainted flag,
Florian Pose <fp@igh-essen.com>
parents: 607
diff changeset
    36
  writing has finished and return appropriate error codes.
607
7b1daa325c5f Implemented alias reading/writing via sysfs.
Florian Pose <fp@igh-essen.com>
parents: 601
diff changeset
    37
* Implemented setting of secondary slave address (alias) via sysfs.
646
fbbd4e54e031 Implemented SDO reading with wait queues.
Florian Pose <fp@igh-essen.com>
parents: 643
diff changeset
    38
* Implemented SDO reading in operation mode via sysfs.
598
b3b1f4ce590c Updated NEWS file.
Florian Pose <fp@igh-essen.com>
parents: 581
diff changeset
    39
* 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
    40
* 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
    41
  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
    42
  state machine.
650
c68995623e94 Introduced idle flag in master state machine.
Florian Pose <fp@igh-essen.com>
parents: 646
diff changeset
    43
* 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
    44
  as fast as possible (with schedule()).
573
cdee4ea90ce9 Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents: 564
diff changeset
    45
* 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
    46
cdee4ea90ce9 Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents: 564
diff changeset
    47
-------------------------------------------------------------------------------
cdee4ea90ce9 Introduced device IDs; removed comment lines from 8139too; removed
Florian Pose <fp@igh-essen.com>
parents: 564
diff changeset
    48
495
88c597598bbc Interface changes for version 1.2, see NEWS file.
Florian Pose <fp@igh-essen.com>
parents: 479
diff changeset
    49
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
    50
564
fa9e1c99b6b0 Updated NEWS file.
Florian Pose <fp@igh-essen.com>
parents: 541
diff changeset
    51
* Serveral fixes of bugs and stability issues. Master should now run fine
fa9e1c99b6b0 Updated NEWS file.
Florian Pose <fp@igh-essen.com>
parents: 541
diff changeset
    52
  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
    53
* Realtime interface changes:
508
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
    54
  - 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
    55
    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
    56
    done in ecrt_domain_process() any more!
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
    57
  - 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
    58
    ecrt_master_release().
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
    59
  - 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
    60
    ecrt_master_activate().
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
    61
  - 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
    62
    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
    63
  - 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
    64
    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
    65
    not be NULL any more.
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
    66
  - 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
    67
  - 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
    68
* 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
    69
  - 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
    70
    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
    71
    drivers' interrupt functions have different arguments.
508
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
    72
* 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
    73
* 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
    74
  remaining current.
11fb47492456 Updated NEWS and Changelog files.
Florian Pose <fp@igh-essen.com>
parents: 497
diff changeset
    75
* 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
    76
88c597598bbc Interface changes for version 1.2, see NEWS file.
Florian Pose <fp@igh-essen.com>
parents: 479
diff changeset
    77
-------------------------------------------------------------------------------
88c597598bbc Interface changes for version 1.2, see NEWS file.
Florian Pose <fp@igh-essen.com>
parents: 479
diff changeset
    78
88c597598bbc Interface changes for version 1.2, see NEWS file.
Florian Pose <fp@igh-essen.com>
parents: 479
diff changeset
    79
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
    80
479
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    81
* State change FSM: Clearing of sync managers before PREOP.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    82
* Added modules_install make target.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    83
* Device modules for kernel 2.6.17.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    84
* SDO configurations available in Sysfs.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    85
* FMMU configurations cleared when going to INIT.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    86
* Slave-specific logs only at debug level 1 (for large busses).
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    87
* Slave flags (error, online) available in Sysfs.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    88
* Acknowledging of spontaneous state changes in master FSMs.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    89
* ecrt_master_deactivate() deprecated.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    90
* 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
    91
  change in IDLE mode.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    92
* SDO reading via Sysfs.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    93
* Added ecrt_domain_register_pdo_range()
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    94
* Fetching of SDO dictionary.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    95
* 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
    96
* Applied Autotools.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    97
* Improved output of lsec.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    98
* SDO download state machine.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    99
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   100
-------------------------------------------------------------------------------
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   101
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   102
Changes in version 1.1:
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   103
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   104
* Improved realtime interface.
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   105
610ddcf35d5c Removed --foreign switch for autotools.
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
   106
-------------------------------------------------------------------------------