fp@479: -------------------------------------------------------------------------------
fp@479: 
fp@479: $Id$
fp@479: 
fp@479: -------------------------------------------------------------------------------
fp@479: 
fp@573: Changes in version 1.3.0:
fp@573: 
fp@669: * Added Intel PRO/1000 gigabit ethernet driver (e1000).
fp@638: * Added testing version of Intel PRO/100 ethernet driver (e100).
fp@638: * Added testing version of NVIDIA nForce ethernet driver (forcedeth).
fp@661: * Removed "ec_eoeif_count" master module parameter. EoE handlers are created
fp@661:   dynamically instead.
fp@639: * Added "main" and "backup" parameters to master module to hand over the
fp@639:   MAC addresses of the devices to wait for. This made the ec_device_index
fp@700:   parameter of the ethernet drivers obsolete. The broadcast MAC address means,
fp@700:   that the master accepts the first device offered by any ethernet driver.
fp@573: * Changed format of sysconfig file and accordingly adjusted functionality
fp@661:   of the init script to handle the above MAC address lists.
fp@612: * Realtime interface changes:
fp@637:   - ecrt_master_run() became obsolete, because the master state machine is now
fp@637:     run in process context.
fp@640:   - Parameter changes in PDO registration functions ecrt_domain_register_pdo()
fp@640:     and ecrt_register_pdo_range(): Replaced slave_address, vendor ID and
fp@661:     product code arguments with a slave pointer, which has to be obtained with
fp@640:     a prior call to ecrt_master_get_slave().
fp@640:   - ecrt_master_get_slave() got additional parameters to check for vendor ID
fp@640:     and product code.
fp@643:   - Removed addressing scheme "X:Y" for ecrt_master_get_slave().
fp@697:   - Added ecrt_master_get_slave_by_pos() to avoid the string handling of
fp@697:     ecrt_master_get_slave().
fp@661:   - Added ecrt_master_get_status() to get status information about the bus.
fp@661:   - Added functions to set up an alternative PDO mapping for a slave, i. e.
fp@635:     ec_slave_pdo_mapping_clear(), ec_slave_pdo_mapping_add() and
fp@635:     ec_slave_pdo_mapping().
fp@573: * Device interface changes:
fp@573:   - Replaced ecdev_register() and ecdev_unregister() with ecdev_offer() and
fp@573:     ecdev_withdraw(), respectively. The device modules now offer all their
fp@661:     devices to the master. The master then decides, which ones to register.
fp@670:   - Replaced ecdev_link_state() with ecdev_set_link(); added ecdev_get_link().
fp@601: * All EEPROM write operations from user space are now blocking until
fp@661:   writing has finished. Appropriate error codes are returned.
fp@661: * Implemented setting of the "Secondary slave address" (alias) via sysfs.
fp@646: * Implemented SDO reading in operation mode via sysfs.
fp@598: * Removed annoying eeprom_write_enable file. EEPROM writing always enabled.
fp@656: * Slave configuration is now done exclusively from the master thread. Removed
fp@656:   ec_master_sync_io(). Userspace threads are now waiting for events in the
fp@656:   state machine.
fp@650: * Master state machine scheduled with timeout if idle, otherwise is executed
fp@650:   as fast as possible (with schedule()).
fp@665: * Added dummy module for simulation purpuses.
fp@696: * Limited infinite EEPROM reading, if 0xffff limiter word is missing.
fp@698: * Init script works now properly on non-SUSE distros (no rc.status dependency
fp@698:   any more).
fp@573: * Removed EtherCAT line comments from 8139too drivers.
fp@573: 
fp@573: -------------------------------------------------------------------------------
fp@573: 
fp@495: Changes in version 1.2.0:
fp@495: 
fp@564: * Serveral fixes of bugs and stability issues. Master should now run fine
fp@564:   with kernels 2.6.17 to 2.6.19.
fp@533: * Realtime interface changes:
fp@508:   - Re-introduced ecrt_domain_queue() to allow datagram queuing apart
fp@508:     from datagram processing. The queuing of a domain's datagrams is not
fp@508:     done in ecrt_domain_process() any more!
fp@508:   - Removed ecrt_master_deactivate(). Its functionality was moved into
fp@508:     ecrt_master_release().
fp@508:   - Removed ecrt_master_prepare(). Its functionality was moved into
fp@508:     ecrt_master_activate().
fp@508:   - Renamed ecdev_start() and ecdev_stop() to ecdev_open() and ecdev_close().
fp@508:     These two functions now take a pointer to ec_device_t as their arguments.
fp@508:   - The data_ptr parameter of ecrt_domain_register_pdo(),
fp@508:     ecrt_domain_register_pdo_list() and ecrt_domain_register_pdo_range() may
fp@508:     not be NULL any more.
fp@508:   - Removed ecrt_slave_pdo_size(). This function was deprecated long before.
fp@541:   - Introduced ECRT_VERSION_MAGIC macro and ecrt_version_magic() function.
fp@533: * Device interface changes:
fp@533:   - ec_isr_t was replaced by ec_pollfunc_t, the device driver has to supply
fp@533:     a poll function to call its ISR. This was introduced because some network
fp@533:     drivers' interrupt functions have different arguments.
fp@508: * State machines now try to re-send datagrams on datagram timeout.
fp@508: * New option -c of the lsec script, displays slave current consumptions and
fp@508:   remaining current.
fp@508: * Added frame counter in master info file.
fp@495: 
fp@495: -------------------------------------------------------------------------------
fp@495: 
fp@495: Changes in version 1.1.1:
fp@495: 
fp@479: * State change FSM: Clearing of sync managers before PREOP.
fp@479: * Added modules_install make target.
fp@479: * Device modules for kernel 2.6.17.
fp@479: * SDO configurations available in Sysfs.
fp@479: * FMMU configurations cleared when going to INIT.
fp@479: * Slave-specific logs only at debug level 1 (for large busses).
fp@479: * Slave flags (error, online) available in Sysfs.
fp@479: * Acknowledging of spontaneous state changes in master FSMs.
fp@479: * ecrt_master_deactivate() deprecated.
fp@479: * Persistent slave lists. Slave structures are only regenerated on topology
fp@479:   change in IDLE mode.
fp@479: * SDO reading via Sysfs.
fp@479: * Added ecrt_domain_register_pdo_range()
fp@479: * Fetching of SDO dictionary.
fp@479: * Better timing behaviour when starting up under high CPU load.
fp@479: * Applied Autotools.
fp@479: * Improved output of lsec.
fp@479: * SDO download state machine.
fp@479: 
fp@479: -------------------------------------------------------------------------------
fp@479: 
fp@479: Changes in version 1.1:
fp@479: 
fp@479: * Improved realtime interface.
fp@479: 
fp@479: -------------------------------------------------------------------------------