Changes to the FireWire kernel drivers in Linux 3.5
Brought to you by:
aeb,
bencollins
From: Stefan R. <st...@s5...> - 2012-07-29 10:37:00
|
Hi everybody, as you certainly noticed, Linux kernel 3.5 has been released 8 days ago. It brings the following IEEE 1394 related changes: firewire-core: - Fix mismatch between DMA mapping direction and DMA synchronization direction of isochronous reception buffers of userspace drivers if vma-mapped for R/W access. Depending on IOMMU properties of the hardware, this bug could have caused e.g. failures to capture video through libdc1394. - more consistent retry stategy in device discovery/ rediscovery, and improved failure diagnostics sbp-target: - New driver written by Chris Boot: Adds SCSI target functionality over FireWire. This enables a Linux node to act as SBP-2/ SCSI device to other nodes on the FireWire bus, for example as hard disk — similar to FireWire Target Disk mode of the firmware of many Apple computers. Any SCSI command set supported by the Linux target core, multiple logical units on the target node, and concurrent login by initiators are supported by sbp-target. In the kernel configuration menu, the sbp-target option resides under "Device Drivers/ Generic Target Core Mod (TCM) and ConfigFS Infrastructure/ FireWire SBP-2 fabric module". sbp-target thus takes the place of the older SBP-2 target implementation, "Endpoint" from Oracle. Endpoint is a userspace implementation and requires libraw1394 plus the old raw1394 kernel driver (but could be ported to libraw1394 v2.1.0 and the current firewire-core driver). Furthermore, Endpoint so far only supports the RBC command set. Some brief getting-started instructions have been collected at https://ieee1394.wiki.kernel.org/index.php/Sbp-target . -- Stefan Richter -=====-===-- -=== ===-= http://arcgraph.de/sr/ |