Release Notes: Kernel Drivers
See Release Notes - Libraries for changelogs of some IEEE 1394 userspace libraries.
The latest stable releases of Linux IEEE 1394 drivers are those in the latest released Linux 2.6 kernels.
The drivers in Linux 2.4 are considered stable too but are not actively updated anymore. Therefore they lack some features and compatibility updates which went into recent Linux 2.6 releases.
tentative release notes as per 2.6.30-rc7
Most of the changes relate to extensions to the <linux/firewire-cdev.h> API which are required for advanced usage by FireWire-enabled userspace applications, especially IIDC video capture.
- Implement tuning of DVB-S2 boxes. Also implemented in kernel 22.214.171.124.
- Optionally expose the reception timestamp of each isochronous packet, not just of interrupt packets. This change is accompanied by an update of the constant FW_CDEV_VERSION from 1 to 2.
- Add ioctls for isochronous resource management (allocation and deallocation of isochronous channels and bandwidth). These do not only accomplish what the corresponding libraw1394 functions can do, they also implement optional kernel-assisted reallocation and deallocation.
This means that client programs do not need to implement reallocation in their bus reset handler anymore and often can get rid of bus reset handlers entirely. Also, isochronous resources can be released by the kernel if the client program crashes or shuts down improperly. The kernel-assisted variant of resource allocation also takes care of the grace period which is to be observed after bus resets.
- Add ioctl to query the maximum transmission speed to/from a given node.
- Add ioctl for broadcast write requests. This is for example useful to control multiple similar cameras at once. For device security reasons, broadcast write requests are restricted to addresses in Units Space.
- Add ioctl for asynchronous stream transmission. Asynchronous streams are addressed to channels instead of nodes (like isochronous streams are tied to channels) but transmitted after asynchronous bus arbitrations (like asynchronous write requests, unlike isochronous streams).
- Add various consistency checks to enforce proper cdev API usage.
- Disallow the FW_CDEV_IOC_ADD_DESCRIPTOR ioctl on any other /dev/fw* than those of local nodes. This is because userland will typically maintain an access policy based on unit directories that are present on each node, and this ioctl may therefore influence accessibility of local nodes' device files.
- Implement Broadcast_Channel register support for conformance with the 1394a bus management specification.
February 2007 – March 2009
See Release Notes/2.6.2x.
June 2005 – November 2006
See Release Notes/2.6.1x.