fp@1732: ------------------------------------------------------------------------------- fp@1732: fp@1732: $Id$ fp@1732: fp@1732: ------------------------------------------------------------------------------- fp@1732: fp@1746: Changes in version 1.3.2: fp@1746: fp@1746: * New feature: Read dynamic PDO mapping from SDO dictionary. fp@1746: * Implemented SII writing workaround for some broken slaves. fp@1746: * Improved handling for spontaneous AL state changes. fp@1746: * Master takes mailbox sync manager configurations from EEPROM words fp@1746: 0x0018-0x001b, if no sync manager configurations are provided. fp@1746: * Calculate checksum when writing EEPROM or alias address. fp@1746: * Fixed source MAC address setting bug. fp@1746: * Removed config.kbuild and replaced Kbuild files by Kbuild.in files. fp@1746: fp@1746: ------------------------------------------------------------------------------- fp@1746: fp@1745: Changes in version 1.3.1: fp@1745: fp@1745: * Improved EoE handling: Avoided skipping of datagrams and release lock fp@1745: while processing. fp@1745: * Added some statistics to the datagram structure. fp@1745: * Master state machine clears all station addresses with a broadcast datagram fp@1745: before setting them. fp@1745: * Added --enable-eoe conditional. fp@1745: * Minor extensions of the master info file. fp@1745: * Improved handling of unexpected working counters. fp@1745: * Create network interfaces for EoE devices with alias as eoeXaY. fp@1745: * Fixed problems on big-endian systems. fp@1745: * Added documentation on how to set up an EoE network. fp@1745: fp@1745: ------------------------------------------------------------------------------- fp@1745: fp@1744: Changes in version 1.3.0: fp@1744: fp@1745: * Added Intel PRO/1000 Gigabit Ethernet driver (e1000). fp@1745: * Added testing version of Intel PRO/100 Ethernet driver (e100). fp@1745: * Added testing version of NVIDIA nForce Ethernet driver (forcedeth). fp@1744: * Removed "ec_eoeif_count" master module parameter. EoE handlers are created fp@1744: dynamically instead. fp@1744: * Added "main" and "backup" parameters to master module to hand over the fp@1744: MAC addresses of the devices to wait for. This made the ec_device_index fp@1745: parameter of the Ethernet drivers obsolete. The broadcast MAC address means, fp@1745: that the master accepts the first device offered by any Ethernet driver. fp@1744: * Changed format of sysconfig file and accordingly adjusted functionality fp@1744: of the init script to handle the above MAC address lists. fp@1744: * Realtime interface changes: fp@1744: - ecrt_master_run() became obsolete, because the master state machine is now fp@1744: run in process context. fp@1744: - Parameter changes in PDO registration functions ecrt_domain_register_pdo() fp@1744: and ecrt_register_pdo_range(): Replaced slave_address, vendor ID and fp@1744: product code arguments with a slave pointer, which has to be obtained with fp@1744: a prior call to ecrt_master_get_slave(). fp@1744: - ecrt_master_get_slave() got additional parameters to check for vendor ID fp@1744: and product code. fp@1744: - Removed addressing scheme "X:Y" for ecrt_master_get_slave(). fp@1744: - Added ecrt_master_get_slave_by_pos() to avoid the string handling of fp@1744: ecrt_master_get_slave(). fp@1744: - Added ecrt_master_get_status() to get status information about the bus. fp@1744: - Added functions to set up an alternative PDO mapping for a slave, i. e. fp@1744: ec_slave_pdo_mapping_clear(), ec_slave_pdo_mapping_add() and fp@1744: ec_slave_pdo_mapping(). fp@1744: * Device interface changes: fp@1744: - Replaced ecdev_register() and ecdev_unregister() with ecdev_offer() and fp@1744: ecdev_withdraw(), respectively. The device modules now offer all their fp@1744: devices to the master. The master then decides, which ones to register. fp@1744: - Replaced ecdev_link_state() with ecdev_set_link(); added ecdev_get_link(). fp@1744: * All EEPROM write operations from user space are now blocking until fp@1744: writing has finished. Appropriate error codes are returned. fp@1744: * Implemented setting of the "Secondary slave address" (alias) via sysfs. fp@1744: * Implemented SDO reading in operation mode via sysfs. fp@1744: * Removed annoying eeprom_write_enable file. EEPROM writing always enabled. fp@1744: * Slave configuration is now done exclusively from the master thread. Removed fp@1744: ec_master_sync_io(). Userspace threads are now waiting for events in the fp@1744: state machine. fp@1744: * Master state machine scheduled with timeout if idle, otherwise is executed fp@1744: as fast as possible (with schedule()). fp@1745: * Added dummy module for simulation purposes. fp@1744: * Limited infinite EEPROM reading, if 0xffff limiter word is missing. fp@1744: * Init script works now properly on non-SUSE distros (no rc.status dependency fp@1744: any more). fp@1744: * Removed EtherCAT line comments from 8139too drivers. fp@1744: fp@1744: ------------------------------------------------------------------------------- fp@1744: fp@1739: Changes in version 1.2.0: fp@1739: fp@1745: * Several fixes of bugs and stability issues. Master should now run fine fp@1740: with kernels 2.6.17 to 2.6.19. fp@1739: * Realtime interface changes: fp@1739: - Re-introduced ecrt_domain_queue() to allow datagram queuing apart fp@1739: from datagram processing. The queuing of a domain's datagrams is not fp@1739: done in ecrt_domain_process() any more! fp@1739: - Removed ecrt_master_deactivate(). Its functionality was moved into fp@1739: ecrt_master_release(). fp@1739: - Removed ecrt_master_prepare(). Its functionality was moved into fp@1739: ecrt_master_activate(). fp@1739: - Renamed ecdev_start() and ecdev_stop() to ecdev_open() and ecdev_close(). fp@1739: These two functions now take a pointer to ec_device_t as their arguments. fp@1739: - The data_ptr parameter of ecrt_domain_register_pdo(), fp@1739: ecrt_domain_register_pdo_list() and ecrt_domain_register_pdo_range() may fp@1739: not be NULL any more. fp@1739: - Removed ecrt_slave_pdo_size(). This function was deprecated long before. fp@1739: - Introduced ECRT_VERSION_MAGIC macro and ecrt_version_magic() function. fp@1739: * Device interface changes: fp@1739: - ec_isr_t was replaced by ec_pollfunc_t, the device driver has to supply fp@1739: a poll function to call its ISR. This was introduced because some network fp@1739: drivers' interrupt functions have different arguments. fp@1739: * State machines now try to re-send datagrams on datagram timeout. fp@1739: * New option -c of the lsec script, displays slave current consumptions and fp@1739: remaining current. fp@1739: * Added frame counter in master info file. fp@1739: fp@1739: ------------------------------------------------------------------------------- fp@1739: fp@1739: Changes in version 1.1.1: fp@1739: fp@1732: * State change FSM: Clearing of sync managers before PREOP. fp@1732: * Added modules_install make target. fp@1732: * Device modules for kernel 2.6.17. fp@1732: * SDO configurations available in Sysfs. fp@1732: * FMMU configurations cleared when going to INIT. fp@1745: * Slave-specific logs only at debug level 1 (for large buses). fp@1732: * Slave flags (error, online) available in Sysfs. fp@1732: * Acknowledging of spontaneous state changes in master FSMs. fp@1732: * ecrt_master_deactivate() deprecated. fp@1732: * Persistent slave lists. Slave structures are only regenerated on topology fp@1732: change in IDLE mode. fp@1732: * SDO reading via Sysfs. fp@1732: * Added ecrt_domain_register_pdo_range() fp@1732: * Fetching of SDO dictionary. fp@1732: * Better timing behaviour when starting up under high CPU load. fp@1732: * Applied Autotools. fp@1732: * Improved output of lsec. fp@1732: * SDO download state machine. fp@1732: fp@1732: ------------------------------------------------------------------------------- fp@1732: fp@1732: Changes in version 1.1: fp@1732: fp@1732: * Improved realtime interface. fp@1732: fp@1732: -------------------------------------------------------------------------------