* What's in linux1394-2.6.git?
@ 2008-07-14 11:42 ` Stefan Richter
0 siblings, 0 replies; 14+ messages in thread
From: Stefan Richter @ 2008-07-14 11:42 UTC (permalink / raw)
To: linux-kernel; +Cc: linux1394-devel, linux-scsi
Hi all,
I now rebased all linux1394-2.6.git branches onto v2.6.26. Here is how
it looks like now and what I plan to get merged into mainline:
branch for-linus (based on v2.6.26)
===================================
Contains cleanups including bits of Big Kernel Lock related work and
Philippe's patch to include IR/IT DMA buffers of raw1394, video1394,
dv1394 in core dumps. All of these patches have been seen on lkml and
linux1394-devel and have been in many -next kernels without problem. I
will send a pull request to Linus soon, maybe still today.
Alan Cox (1):
ieee1394: raw1394: Push the BKL down into the driver ioctls
Philippe De Muyter (1):
ieee1394: dump mmapped iso buffers in core files
Stefan Richter (7):
ieee1394: reduce log noise about config ROM CRC errors
ieee1394: video1394: reorder module init, prepare BKL removal
firewire: implement broadcast_channel CSR for 1394a compliance
firewire: remove unused struct members
firewire: clean up some includes
firewire: clean up fw_card reference counting
firewire: don't respond to broadcast write requests
drivers/firewire/fw-card.c | 32 +++++++++++++++++---------
drivers/firewire/fw-device.c | 5 +--
drivers/firewire/fw-device.h | 1 -
drivers/firewire/fw-ohci.c | 1 -
drivers/firewire/fw-transaction.c | 32 +++++++++++++++++++-------
drivers/firewire/fw-transaction.h | 34 ++++++++++++++++++++++------
drivers/ieee1394/csr1212.c | 32 ++++++++++++++++++--------
drivers/ieee1394/dma.c | 2 +-
drivers/ieee1394/highlevel.c | 4 +--
drivers/ieee1394/highlevel.h | 13 ++++++++++-
drivers/ieee1394/raw1394.c | 20 ++++++++++++----
drivers/ieee1394/video1394.c | 2 +
12 files changed, 125 insertions(+), 53 deletions(-)
branch sbp2-spindown (based on v2.6.26)
=======================================
Contains a new device quirk handling in sd-mod and uses it for some
buggy SBP-2 disks. Also changes the default setting of
manage_start_stop of all SBP-2 HDDs from off to on. That is, disks will
now per default spun down if the system is suspended or shut down or if
sd-mod is unbound from a HDD. This change is only done if the SBP-2
driver has exclusively logged in to a HDD (also the default mode), i.e.
the feature is not used in multiple initiator setups.
The patches have been seen on lkml, lsml, and linux1394-devel and have
been in many -next kernels without problem. James has been polled for
ACK or NAK regarding the SCSI change a few times but I didn't get a
response. I will nevertheless submit this for mainline merge ASAP but
in a pull request separate from the other for-linus patches.
Stefan Richter (5):
scsi: sd: optionally set power condition in START STOP UNIT
firewire: fw-sbp2: fix spindown for PL-3507 and TSB42AA9 firmwares
ieee1394: sbp2: fix spindown for PL-3507 and TSB42AA9 firmwares
firewire: fw-sbp2: spin disks down on suspend and shutdown
ieee1394: sbp2: spin disks down on suspend and shutdown
drivers/firewire/fw-sbp2.c | 25 +++++++++++++++++++++++--
drivers/ieee1394/sbp2.c | 22 ++++++++++++++++++++--
drivers/ieee1394/sbp2.h | 1 +
drivers/scsi/sd.c | 5 +++++
include/scsi/scsi_device.h | 1 +
5 files changed, 50 insertions(+), 4 deletions(-)
branch for-next (based on for-linus)
====================================
Contains new patches which have not yet been in -next. However, they
look like they could be merged even before 2.6.27-rc1 gets out.
Stefan Richter (5):
firewire: fix race of bus reset with request transmission
firewire: fully initialize fw_transaction before marking it pending
firewire: small fw_fill_request cleanup
firewire: warn on unfinished transactions during card removal
Merge branch 'sbp2-spindown' into for-next
drivers/firewire/fw-card.c | 2 +-
drivers/firewire/fw-topology.c | 2 --
drivers/firewire/fw-transaction.c | 21 +++++++++------------
3 files changed, 10 insertions(+), 15 deletions(-)
branch master (based on for-next)
=================================
Contains an already very old fix and a small optimization. The fix
still needs follow-up work; it trades a fix for potential but rare
kernel panic with not too rare but avoidable temporary connection loss.
I need to implement something to let the connection survive the
respective situations.
Stefan Richter (2):
firewire: insist on successive self ID complete events
firewire: unnecessary BM delay after generation rollover
drivers/firewire/fw-card.c | 2 +-
drivers/firewire/fw-topology.c | 12 ++++++++++++
drivers/firewire/fw-transaction.h | 9 +++++++++
3 files changed, 22 insertions(+), 1 deletions(-)
--
Stefan Richter
-=====-==--- -=== -===-
http://arcgraph.de/sr/
^ permalink raw reply [flat|nested] 14+ messages in thread
* What's in linux1394-2.6.git?
@ 2008-07-14 11:42 ` Stefan Richter
0 siblings, 0 replies; 14+ messages in thread
From: Stefan Richter @ 2008-07-14 11:42 UTC (permalink / raw)
To: linux-kernel; +Cc: linux1394-devel, linux-scsi
Hi all,
I now rebased all linux1394-2.6.git branches onto v2.6.26. Here is how
it looks like now and what I plan to get merged into mainline:
branch for-linus (based on v2.6.26)
===================================
Contains cleanups including bits of Big Kernel Lock related work and
Philippe's patch to include IR/IT DMA buffers of raw1394, video1394,
dv1394 in core dumps. All of these patches have been seen on lkml and
linux1394-devel and have been in many -next kernels without problem. I
will send a pull request to Linus soon, maybe still today.
Alan Cox (1):
ieee1394: raw1394: Push the BKL down into the driver ioctls
Philippe De Muyter (1):
ieee1394: dump mmapped iso buffers in core files
Stefan Richter (7):
ieee1394: reduce log noise about config ROM CRC errors
ieee1394: video1394: reorder module init, prepare BKL removal
firewire: implement broadcast_channel CSR for 1394a compliance
firewire: remove unused struct members
firewire: clean up some includes
firewire: clean up fw_card reference counting
firewire: don't respond to broadcast write requests
drivers/firewire/fw-card.c | 32 +++++++++++++++++---------
drivers/firewire/fw-device.c | 5 +--
drivers/firewire/fw-device.h | 1 -
drivers/firewire/fw-ohci.c | 1 -
drivers/firewire/fw-transaction.c | 32 +++++++++++++++++++-------
drivers/firewire/fw-transaction.h | 34 ++++++++++++++++++++++------
drivers/ieee1394/csr1212.c | 32 ++++++++++++++++++--------
drivers/ieee1394/dma.c | 2 +-
drivers/ieee1394/highlevel.c | 4 +--
drivers/ieee1394/highlevel.h | 13 ++++++++++-
drivers/ieee1394/raw1394.c | 20 ++++++++++++----
drivers/ieee1394/video1394.c | 2 +
12 files changed, 125 insertions(+), 53 deletions(-)
branch sbp2-spindown (based on v2.6.26)
=======================================
Contains a new device quirk handling in sd-mod and uses it for some
buggy SBP-2 disks. Also changes the default setting of
manage_start_stop of all SBP-2 HDDs from off to on. That is, disks will
now per default spun down if the system is suspended or shut down or if
sd-mod is unbound from a HDD. This change is only done if the SBP-2
driver has exclusively logged in to a HDD (also the default mode), i.e.
the feature is not used in multiple initiator setups.
The patches have been seen on lkml, lsml, and linux1394-devel and have
been in many -next kernels without problem. James has been polled for
ACK or NAK regarding the SCSI change a few times but I didn't get a
response. I will nevertheless submit this for mainline merge ASAP but
in a pull request separate from the other for-linus patches.
Stefan Richter (5):
scsi: sd: optionally set power condition in START STOP UNIT
firewire: fw-sbp2: fix spindown for PL-3507 and TSB42AA9 firmwares
ieee1394: sbp2: fix spindown for PL-3507 and TSB42AA9 firmwares
firewire: fw-sbp2: spin disks down on suspend and shutdown
ieee1394: sbp2: spin disks down on suspend and shutdown
drivers/firewire/fw-sbp2.c | 25 +++++++++++++++++++++++--
drivers/ieee1394/sbp2.c | 22 ++++++++++++++++++++--
drivers/ieee1394/sbp2.h | 1 +
drivers/scsi/sd.c | 5 +++++
include/scsi/scsi_device.h | 1 +
5 files changed, 50 insertions(+), 4 deletions(-)
branch for-next (based on for-linus)
====================================
Contains new patches which have not yet been in -next. However, they
look like they could be merged even before 2.6.27-rc1 gets out.
Stefan Richter (5):
firewire: fix race of bus reset with request transmission
firewire: fully initialize fw_transaction before marking it pending
firewire: small fw_fill_request cleanup
firewire: warn on unfinished transactions during card removal
Merge branch 'sbp2-spindown' into for-next
drivers/firewire/fw-card.c | 2 +-
drivers/firewire/fw-topology.c | 2 --
drivers/firewire/fw-transaction.c | 21 +++++++++------------
3 files changed, 10 insertions(+), 15 deletions(-)
branch master (based on for-next)
=================================
Contains an already very old fix and a small optimization. The fix
still needs follow-up work; it trades a fix for potential but rare
kernel panic with not too rare but avoidable temporary connection loss.
I need to implement something to let the connection survive the
respective situations.
Stefan Richter (2):
firewire: insist on successive self ID complete events
firewire: unnecessary BM delay after generation rollover
drivers/firewire/fw-card.c | 2 +-
drivers/firewire/fw-topology.c | 12 ++++++++++++
drivers/firewire/fw-transaction.h | 9 +++++++++
3 files changed, 22 insertions(+), 1 deletions(-)
--
Stefan Richter
-=====-==--- -=== -===-
http://arcgraph.de/sr/
-------------------------------------------------------------------------
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at http://www.sourceforge.net/community/cca08
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: What's in linux1394-2.6.git?
2008-07-14 11:42 ` Stefan Richter
@ 2008-07-14 12:37 ` Stefan Richter
-1 siblings, 0 replies; 14+ messages in thread
From: Stefan Richter @ 2008-07-14 12:37 UTC (permalink / raw)
To: linux-kernel; +Cc: linux1394-devel, linux-scsi
On 14 Jul, Stefan Richter wrote:
> I now rebased all linux1394-2.6.git branches onto v2.6.26. Here is how
> it looks like now and what I plan to get merged into mainline:
PS, URLs for checkouts:
git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6.git
http://www.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6.git
gitweb:
http://git.kernel.org/?p=linux/kernel/git/ieee1394/linux1394-2.6.git
--
Stefan Richter
-=====-==--- -=== -===-
http://arcgraph.de/sr/
^ permalink raw reply [flat|nested] 14+ messages in thread
* What's in linux1394-2.6.git?
@ 2010-02-25 21:12 Stefan Richter
0 siblings, 0 replies; 14+ messages in thread
From: Stefan Richter @ 2010-02-25 21:12 UTC (permalink / raw)
To: linux1394-devel; +Cc: linux-kernel
Hi all,
if there are no objections, I will see to get the following pulled into
the mainline early next week:
- three cycle timer related enhancements (hence mostly audio related):
hardware quirk fix for reliable cycle timer register access,
"quirks" module parameter for firewire-ohci, choice of clock for
local time in the read-cycle-timer ioctl,
- a few fixes (minor ones as far as I can tell),
- some refactoring like the config ROM text leaf accessor and dead
code removal.
Clemens Ladisch (2):
firewire: add fw_csr_string() helper function
firewire: ohci: work around cycle timer bugs on VIA controllers
Németh Márton (1):
firewire: make PCI device id constant
Stefan Richter (21):
firewire: core: fw_csr_string addendum
firewire: qualify config ROM cache pointers as const pointers
firewire: ohci: enable cycle timer fix on ALi and NEC controllers
firewire: get_cycle_timer optimization and cleanup
firewire: remove incomplete Bus_Time CSR support
Merge tag 'v2.6.33' for its firewire changes since last branch point
firewire: core: fix "giving up on config rom" with Panasonic AG-DV2500
firewire: core: don't fail device creation in case of too large config ROM blocks
firewire: core: increase stack size of config ROM reader
firewire: core: fix an information leak
firewire: core: rename an internal function
firewire: cdev: add more flexible cycle timer ioctl
firewire: cdev: increment ABI version number
firewire: core: change type of a data buffer
firewire: core: combine a bit of repeated code
firewire: ohci: remove unused dualbuffer IR code
firewire: ohci: reorder struct fw_ohci for better cache efficiency
firewire: ohci: use an ID table for quirks detection
firewire: ohci: add module parameter to activate quirk fixes
firewire: ohci: fix IR/IT context mask mixup
firewire: ohci: extend initialization log message
drivers/firewire/core-cdev.c | 368 +++++++++++++++----------------
drivers/firewire/core-device.c | 198 +++++++++++------
drivers/firewire/core-transaction.c | 17 +-
drivers/firewire/core.h | 2 +-
drivers/firewire/ohci.c | 364 ++++++++++--------------------
drivers/firewire/sbp2.c | 5 +-
drivers/media/dvb/firewire/firedtv-fw.c | 39 +---
include/linux/firewire-cdev.h | 40 +++-
include/linux/firewire.h | 11 +-
include/linux/pci_ids.h | 1 -
10 files changed, 493 insertions(+), 552 deletions(-)
--
Stefan Richter
-=====-==-=- --=- ==--=
http://arcgraph.de/sr/
^ permalink raw reply [flat|nested] 14+ messages in thread
* What's in linux1394-2.6.git?
@ 2009-11-24 17:34 Stefan Richter
0 siblings, 0 replies; 14+ messages in thread
From: Stefan Richter @ 2009-11-24 17:34 UTC (permalink / raw)
To: linux-kernel; +Cc: linux1394-devel
Here is a summary of what is currently queued up in
git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6.git
and also visible in linux-next. Gitweb:
http://git.kernel.org/?p=linux/kernel/git/ieee1394/linux1394-2.6.git
fixes branch
============
These are two fixes which make the new firewire driver stack
interoperable with FFADO, the userspace drivers for FireWire audio
interfaces. I will ask Linus to pull this branch later this week, in
hope to get these fixes released in 2.6.32.
In addition to these two kernel fixes, there are also some updates to
the firewire-core backend of libraw1394 necessary to make it work with
FFADO. At the moment these proposed updates are queued up at the
"testing" branch of
git://git.kernel.org/pub/scm/libs/ieee1394/libraw1394.git testing
Here is the shortlog and diffstat of the fixes branch; full log and diff
follow at the end of this message:
Jay Fenlason (2):
firewire: ohci: Make cycleMatch ISO transmission work
firewire: ohci: pass correct iso xmit timestamps to core
drivers/firewire/ohci.c | 41 +++++++++++++++++++++++++++++++++-----
1 files changed, 35 insertions(+), 6 deletions(-)
Many thanks to Jay for debugging and fixing these issues.
Some more kernel work will be neessary for fully satisfactory support of
FireWire audio interfaces: Multiplex FCP requests as necessary for
multiple device support; implement variable split transaction time-out;
longer-term: implement a kernelspace streaming component for FFADO (some
groundwork has been done in a GSoC project).
master branch
=============
This is for the post 2.6.32 merge window. We have got minor fixes and
tweaks, among them reduced stack usage in ioctls and and a considerable
reduction of stack usage in the bus reset handler tasklet.
Akinobu Mita (1):
ieee1394: Use hweight32
Stefan Richter (9):
firewire: cdev: fix memory leak in an error path
firewire: normalize style of queue_work wrappers
firewire: cdev: normalize variable names
firewire: optimize config ROM creation
firewire: core: clarify generate_config_rom usage
firewire: core: optimize Topology Map creation
firewire: core: WARN on wrong usage of core transaction functions
firewire: ohci: 0 may be a valid DMA address
firewire: cdev: reduce stack usage by ioctl_dispatch
drivers/firewire/core-card.c | 75 ++++++++----------
drivers/firewire/core-cdev.c | 113 ++++++++++++++++-----------
drivers/firewire/core-topology.c | 17 +++--
drivers/firewire/core-transaction.c | 19 ++---
drivers/firewire/core.h | 9 +-
drivers/firewire/ohci.c | 39 ++++++----
drivers/firewire/sbp2.c | 9 ++-
drivers/ieee1394/ohci1394.c | 8 +--
include/linux/firewire.h | 17 +----
9 files changed, 159 insertions(+), 147 deletions(-)
firedtv branch
==============
This is only a temporary branch with updates of the FireDTV DVB driver.
These updates are currently picked up by Mauro and will go into the
mainline via the V4L-DVB tree. Most notably, the firedtv driver is now
finally ported from the old ieee1394 stack to the new firewire stack.
Depending on which one or two of the stacks are chosen in Kconfig, the
firedtv driver is built with an interface to one or both of the stacks.
Stefan Richter (11):
firedtv: move remote control workqueue handling into rc source file
firedtv: reform lock transaction backend call
firedtv: add missing include, rename a constant
firedtv: port to new firewire core
firedtv: shrink buffer pointer table
firedtv: packet requeuing is likely to succeed
firedtv: remove an unnecessary function argument
Merge tag 'v2.6.32-rc8' into firedtv
firedtv: do not DMA-map stack addresses
firedtv: remove check for interrupting signal
firedtv: reduce memset()s
drivers/media/dvb/firewire/Kconfig | 7 +-
drivers/media/dvb/firewire/Makefile | 1 +
drivers/media/dvb/firewire/firedtv-1394.c | 42 +-
drivers/media/dvb/firewire/firedtv-avc.c | 566 +++++++++++----------
drivers/media/dvb/firewire/firedtv-dvb.c | 16 +-
drivers/media/dvb/firewire/firedtv-fw.c | 376 ++++++++++++++
drivers/media/dvb/firewire/firedtv-rc.c | 2 +
drivers/media/dvb/firewire/firedtv.h | 23 +-
8 files changed, 746 insertions(+), 287 deletions(-)
create mode 100644 drivers/media/dvb/firewire/firedtv-fw.c
And here are the two patches from the "fixes" branch because they
weren't posted to LKML yet:
commit 31769cef2e973544164aa7d0db2e2024660d5e21
Author: Jay Fenlason <fenlason@redhat.com>
Date: Sat Nov 21 00:05:56 2009 +0100
firewire: ohci: pass correct iso xmit timestamps to core
Here is the final set of patches I used to get ffado to work with the
new firewire stack. With these patches, I was able to start ardour
and record from and playback to my PreSonus Inspire1394 from a
(mostly) Fedora 12 system.
Signed-off-by: Jay Fenlason <fenlason@redhat.com>
Until now, firewire-ohci exposed only the transmit cycle of the last
transmitted packet at each isochronous transmit complete event. This
made it impossible for FFADO (FireWire audio drivers in userspace) to
synchronize audio-out streams. The fix is to store the timestamp of
each packet in the iso xmit event. As a bonus, the transfer status is
stored too.
Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
diff --git a/drivers/firewire/ohci.c b/drivers/firewire/ohci.c
index c07cfad..94260aa 100644
--- a/drivers/firewire/ohci.c
+++ b/drivers/firewire/ohci.c
@@ -1904,15 +1904,30 @@ static int handle_it_packet(struct context *context,
{
struct iso_context *ctx =
container_of(context, struct iso_context, context);
+ int i;
+ struct descriptor *pd;
- if (last->transfer_status == 0)
- /* This descriptor isn't done yet, stop iteration. */
+ for (pd = d; pd <= last; pd++)
+ if (pd->transfer_status)
+ break;
+ if (pd > last)
+ /* Descriptor(s) not done yet, stop iteration */
return 0;
- if (le16_to_cpu(last->control) & DESCRIPTOR_IRQ_ALWAYS)
+ i = ctx->header_length;
+ if (i + 4 < PAGE_SIZE) {
+ /* Present this value as big-endian to match the receive code */
+ *(__be32 *)(ctx->header + i) = cpu_to_be32(
+ ((u32)le16_to_cpu(pd->transfer_status) << 16) |
+ le16_to_cpu(pd->res_count));
+ ctx->header_length += 4;
+ }
+ if (le16_to_cpu(last->control) & DESCRIPTOR_IRQ_ALWAYS) {
ctx->base.callback(&ctx->base, le16_to_cpu(last->res_count),
- 0, NULL, ctx->base.callback_data);
-
+ ctx->header_length, ctx->header,
+ ctx->base.callback_data);
+ ctx->header_length = 0;
+ }
return 1;
}
commit 5ed1f321a71b8549cc2eea26c94fe7943ed01d31
Author: Jay Fenlason <fenlason@redhat.com>
Date: Tue Nov 17 12:29:17 2009 -0500
firewire: ohci: Make cycleMatch ISO transmission work
Calling the START_ISO ioctl with a nonnegative cycle paramater has
never worked. Last night I got around to figuring out why. Most of
this patch is a big comment explaining why we enable an interrupt
source then don't actually do anything when we get one. As the
comment says, we should do more, but we don't have a way to tell
userspace what happened. . .
Signed-off-by: Jay Fenlason <fenlason@redhat.com>
Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de> (edited comment)
diff --git a/drivers/firewire/ohci.c b/drivers/firewire/ohci.c
index 5d52425..c07cfad 100644
--- a/drivers/firewire/ohci.c
+++ b/drivers/firewire/ohci.c
@@ -275,7 +275,7 @@ static void log_irqs(u32 evt)
!(evt & OHCI1394_busReset))
return;
- fw_notify("IRQ %08x%s%s%s%s%s%s%s%s%s%s%s%s%s\n", evt,
+ fw_notify("IRQ %08x%s%s%s%s%s%s%s%s%s%s%s%s%s%s\n", evt,
evt & OHCI1394_selfIDComplete ? " selfID" : "",
evt & OHCI1394_RQPkt ? " AR_req" : "",
evt & OHCI1394_RSPkt ? " AR_resp" : "",
@@ -286,6 +286,7 @@ static void log_irqs(u32 evt)
evt & OHCI1394_postedWriteErr ? " postedWriteErr" : "",
evt & OHCI1394_cycleTooLong ? " cycleTooLong" : "",
evt & OHCI1394_cycle64Seconds ? " cycle64Seconds" : "",
+ evt & OHCI1394_cycleInconsistent ? " cycleInconsistent" : "",
evt & OHCI1394_regAccessFail ? " regAccessFail" : "",
evt & OHCI1394_busReset ? " busReset" : "",
evt & ~(OHCI1394_selfIDComplete | OHCI1394_RQPkt |
@@ -293,6 +294,7 @@ static void log_irqs(u32 evt)
OHCI1394_respTxComplete | OHCI1394_isochRx |
OHCI1394_isochTx | OHCI1394_postedWriteErr |
OHCI1394_cycleTooLong | OHCI1394_cycle64Seconds |
+ OHCI1394_cycleInconsistent |
OHCI1394_regAccessFail | OHCI1394_busReset)
? " ?" : "");
}
@@ -1439,6 +1441,17 @@ static irqreturn_t irq_handler(int irq, void *data)
OHCI1394_LinkControl_cycleMaster);
}
+ if (unlikely(event & OHCI1394_cycleInconsistent)) {
+ /*
+ * We need to clear this event bit in order to make
+ * cycleMatch isochronous I/O work. In theory we should
+ * stop active cycleMatch iso contexts now and restart
+ * them at least two cycles later. (FIXME?)
+ */
+ if (printk_ratelimit())
+ fw_notify("isochronous cycle inconsistent\n");
+ }
+
if (event & OHCI1394_cycle64Seconds) {
cycle_time = reg_read(ohci, OHCI1394_IsochronousCycleTimer);
if ((cycle_time & 0x80000000) == 0)
@@ -1528,6 +1541,7 @@ static int ohci_enable(struct fw_card *card, u32 *config_rom, size_t length)
OHCI1394_reqTxComplete | OHCI1394_respTxComplete |
OHCI1394_isochRx | OHCI1394_isochTx |
OHCI1394_postedWriteErr | OHCI1394_cycleTooLong |
+ OHCI1394_cycleInconsistent |
OHCI1394_cycle64Seconds | OHCI1394_regAccessFail |
OHCI1394_masterIntEnable);
if (param_debug & OHCI_PARAM_DEBUG_BUSRESETS)
--
Stefan Richter
-=====-==--= =-== ==---
http://arcgraph.de/sr/
^ permalink raw reply related [flat|nested] 14+ messages in thread
* What's in linux1394-2.6.git?
@ 2009-06-14 10:46 Stefan Richter
2009-06-14 10:48 ` Stefan Richter
0 siblings, 1 reply; 14+ messages in thread
From: Stefan Richter @ 2009-06-14 10:46 UTC (permalink / raw)
To: linux-kernel; +Cc: linux1394-devel
There are two batches in the FireWire/ IEEE 1394 repo, one to be merged
soon, and another one which I'm not entirely sure of yet. Both batches
deal with the newer firewire drivers only, the older ieee1394 stack is
left untouched this time.
As usual, the updates can be fetched from
git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6.git
or browsed at
http://git.kernel.org/?p=linux/kernel/git/ieee1394/linux1394-2.6.git
I will send a pull request for the 1st batch in the next few days.
Batch 1: origin..for-linus
==========================
This contains (1.) a few small fixes, (2.) a small addition to
firewire-core's sysfs ABI in order to considerably simplify udev rules
to set /dev/fw* ownership and ACLs, and (3.) preparations to add more
drivers. Of these preparations, the bigger functional enhancements were
actually already merged in 2.6.30-rc1; the remaining ones are small
functional additions and a total reorganization of files, as you can see
in the diffstat.
After the udev related change went into mainline, I will send the
respective udev rules update to linux-hotplug for inclusion into
mainline udev.
Stefan Richter (14):
firewire: core: improve check for local node
firewire: core: check for missing struct update at build time, not run time
firewire: core: add sysfs attribute for easier udev rules
firewire: share device ID table type with ieee1394
firewire: also use vendor ID in root directory for driver matches
firewire: ohci: access bus_seconds atomically
firewire: clean up includes
firewire: reorganize header files
firewire: rename source files
firewire: add parent-of-unit accessor
firewire: core: include linux/uaccess.h instead of asm/uaccess.h
firewire: core: prepare for non-core children of card devices
firewire: core: don't update Broadcast_Channel if RFC 2734 conditions aren't met
firewire: core: use more outbound tlabels
drivers/firewire/Makefile | 8 +-
drivers/firewire/{fw-card.c => core-card.c} | 25 +-
drivers/firewire/{fw-cdev.c => core-cdev.c} | 13 +-
drivers/firewire/{fw-device.c => core-device.c} | 154 ++++-
drivers/firewire/{fw-iso.c => core-iso.c} | 6 +-
.../firewire/{fw-topology.c => core-topology.c} | 24 +-
.../{fw-transaction.c => core-transaction.c} | 36 +-
drivers/firewire/core.h | 293 ++++++++
drivers/firewire/fw-device.h | 202 -----
drivers/firewire/fw-topology.h | 77 --
drivers/firewire/fw-transaction.h | 446 ------------
drivers/firewire/{fw-ohci.c => ohci.c} | 19 +-
drivers/firewire/{fw-ohci.h => ohci.h} | 6 +-
drivers/firewire/{fw-sbp2.c => sbp2.c} | 58 +-
include/linux/firewire.h | 357 +++++++++
15 files changed, 898 insertions(+), 826 deletions(-)
rename drivers/firewire/{fw-card.c => core-card.c} (97%)
rename drivers/firewire/{fw-cdev.c => core-cdev.c} (99%)
rename drivers/firewire/{fw-device.c => core-device.c} (88%)
rename drivers/firewire/{fw-iso.c => core-iso.c} (99%)
rename drivers/firewire/{fw-topology.c => core-topology.c} (97%)
rename drivers/firewire/{fw-transaction.c => core-transaction.c} (98%)
create mode 100644 drivers/firewire/core.h
delete mode 100644 drivers/firewire/fw-device.h
delete mode 100644 drivers/firewire/fw-topology.h
delete mode 100644 drivers/firewire/fw-transaction.h
rename drivers/firewire/{fw-ohci.c => ohci.c} (99%)
rename drivers/firewire/{fw-ohci.h => ohci.h} (98%)
rename drivers/firewire/{fw-sbp2.c => sbp2.c} (97%)
create mode 100644 include/linux/firewire.h
Batch 2: for-linus..for-next
============================
This contains Jay Fenlason's IPv4-over-1394 driver, which is one of the
last two or so bigger steps to make drivers/firewire/ a functional superset
of drivers/ieee1394/. Alas, the code in here has not been seen on LKML
yet, and I recently encountered some stability issues in stress tests of
the driver.
Jay Fenlason (1):
firewire: add IPv4 support
Stefan Richter (5):
firewire: net: add Kconfig item, rename driver
firewire: net: style changes
firewire: net: allow for unordered unit discovery
firewire: net: remove unused code
firewire: net: adjust net_device ops
drivers/firewire/Kconfig | 12 +
drivers/firewire/Makefile | 4 +-
drivers/firewire/core-card.c | 2 +
drivers/firewire/core-iso.c | 7 +
drivers/firewire/core.h | 87 --
drivers/firewire/net.c | 1655 ++++++++++++++++++++++++++++++++++
drivers/ieee1394/Kconfig | 2 +-
include/linux/firewire.h | 87 ++
8 files changed, 1767 insertions(+), 89 deletions(-)
create mode 100644 drivers/firewire/net.c
--
Stefan Richter
-=====-==--= -==- -===-
http://arcgraph.de/sr/
^ permalink raw reply [flat|nested] 14+ messages in thread
* What's in linux1394-2.6.git?
@ 2009-03-17 21:11 Stefan Richter
0 siblings, 0 replies; 14+ messages in thread
From: Stefan Richter @ 2009-03-17 21:11 UTC (permalink / raw)
To: linux-kernel; +Cc: linux1394-devel
The following list of firewire subsystem changes are planned to be
included in the next pull request. We basically have a number of
firewire-core feature extensions, primarily for userspace drivers,
secondarily for kernelspace drivers. These extensions are essential for
the firewire backend of libdc1394 and good-to-have for the firewire
backend of libraw1394.
With these changes, functionality of libdc1394 on the newer firewire
driver stack not only catches up to libdc1394 on the classic ieee1394
stack but surpasses it. (On Linux, libdc1394 is the basic framework for
IIDC based video acquisition in industrial and research settings.)
Jay Fenlason deserves most of the credit for the queued-up work. He
also implemented several of the firewire-cdev extensions first; I merely
redid them based on his implementation.
David Moore (1):
firewire: Include iso timestamp in headers when header_size > 4
Jay Fenlason (4):
firewire: add a client_list_lock
firewire: cdev: use an idr rather than a linked list for resources
firewire: implement asynchronous stream transmission
firewire: broadcast channel support
Jay Fenlason, Stefan Richter (2):
firewire: cdev: add ioctls for isochronous resource management
firewire: cdev: add ioctl for broadcast write requests
Stefan Richter (44):
firewire: convert client_list_lock to mutex
firewire: cdev: documentation fixlet
firewire: cdev: tcodes input validation
firewire: cdev: fix race of fw_device_op_release with bus reset
firewire: cdev: address handler input validation
firewire: core: remove outdated comment
firewire: core: remove obsolete assertions
firewire: standardize a variable name
firewire: remove line breaks before function names
firewire: core: remove unused definitions
firewire: cdev: use list_first_entry
firewire: prevent creation of multiple IR DMA contexts for the same channel
firewire: cdev: fix documentation of FW_CDEV_IOC_GET_INFO
firewire: cdev: reference-count client instances
firewire: cdev: unify names of struct types and of their instances
firewire: cdev: sort includes
firewire: core: topology header fix
firewire: cdev: add ioctls for manual iso resource management
firewire: cdev: add ioctl to query maximum transmission speed
firewire: cdev: restrict broadcast write requests to Units Space
firewire: cdev: extend transaction payload size check
firewire: cdev: replace some spin_lock_irqsave by spin_lock_irq
firewire: cdev: shut down iso context before freeing the buffer
firewire: cdev: increment fw_cdev_version, update documentation
firewire: cdev: add ioctls for iso resource management, amendment
firewire: cdev: simplify a schedule_delayed_work wrapper
firewire: core: clean up includes
firewire: core: move some functions
firewire: core: remove condition which is always false
firewire: normalize a variable name
firewire: core: normalize a function argument name
firewire: cdev: amendment to "add ioctl to query maximum transmission speed"
firewire: cdev: secure add_descriptor ioctl
firewire: cdev: fix race of ioctl_send_request with bus reset
firewire: cdev: simplify FW_CDEV_IOC_SEND_REQUEST return value
firewire: cdev: add closure to async stream ioctl
firewire: core: drop unused call parameters of close_transaction
firewire: core: increase bus manager grace period
firewire: core: simplify broadcast channel allocation
firewire: core: optimize propagation of BROADCAST_CHANNEL
ieee1394: sbp2: follow up on "ieee1394: inherit ud vendor_id from node vendor_id"
ieee1394: raw1394: add sparse annotations to raw1394_compat_write
ieee1394: constify device ID tables
DVB: firedtv: fix printk format mismatch
Tobias Klauser (1):
ieee1394: Storage class should be before const qualifier
drivers/firewire/fw-card.c | 149 +++--
drivers/firewire/fw-cdev.c | 1044 +++++++++++++++++++++---------
drivers/firewire/fw-device.c | 203 ++++---
drivers/firewire/fw-device.h | 23 +-
drivers/firewire/fw-iso.c | 227 ++++++-
drivers/firewire/fw-ohci.c | 260 ++++----
drivers/firewire/fw-sbp2.c | 57 +-
drivers/firewire/fw-topology.c | 29 +-
drivers/firewire/fw-topology.h | 19 +-
drivers/firewire/fw-transaction.c | 185 +++---
drivers/firewire/fw-transaction.h | 138 ++---
drivers/ieee1394/csr.c | 8 +-
drivers/ieee1394/dv1394.c | 2 +-
drivers/ieee1394/eth1394.c | 4 +-
drivers/ieee1394/highlevel.c | 2 +-
drivers/ieee1394/nodemgr.c | 4 +-
drivers/ieee1394/nodemgr.h | 2 +-
drivers/ieee1394/raw1394.c | 14 +-
drivers/ieee1394/sbp2.c | 9 +-
drivers/ieee1394/video1394.c | 2 +-
drivers/media/dvb/firewire/firedtv-avc.c | 4 +-
include/linux/firewire-cdev.h | 218 ++++++-
22 files changed, 1679 insertions(+), 924 deletions(-)
--
Stefan Richter
-=====-==--= --== =---=
http://arcgraph.de/sr/
^ permalink raw reply [flat|nested] 14+ messages in thread
* What's in linux1394-2.6.git?
@ 2008-12-22 20:59 Stefan Richter
0 siblings, 0 replies; 14+ messages in thread
From: Stefan Richter @ 2008-12-22 20:59 UTC (permalink / raw)
To: linux-kernel; +Cc: linux1394-devel
Well, more interesting is what's /not/ yet in linux1394-2.6.git but will
hopefully be ready for the post-2.6.28 merge window, and that's the
following changes to the <linux/firewire-cdev.h> ABI:
- Add ioctls for isochronous resource management,
- add ioctl for broadcast write requests,
- add ioctl for iso context removal, allow more than one iso context
per fd. (This is the least important feature though.)
Jay Fenlason has had implementations of all of these for a while now, I
just need to bring them up-to-date with the latest fw-cdev changes,
notably the client resource idr change.
So, I hope to have some substantial additions ready soon, on top of what
/is/ in linux1394-2.6.git at the moment:
David Moore (1):
firewire: Include iso timestamp in headers when header_size > 4
Frans Pop (1):
ieee1394: ohci1394: don't leave interrupts enabled during suspend/resume
Harvey Harrison (7):
ieee1394: consolidate uses of IEEE1934_BUSID_MAGIC
ieee1394: pcilynx: trivial endian annotation
ieee1394: replace CSR_SET_BUS_INFO_GENERATION macro
ieee1394: mark bus_info_data as a __be32 array
ieee1394: eth1394: trivial sparse annotations
ieee1394: dv1394 annotate frame input/output structs as little endian
ieee1934: dv1394: interrupt enabling/disabling broken on big-endian
Jay Fenlason (3):
firewire: add a client_list_lock
firewire: typo in comment
firewire: improve refcounting of fw_card
Stefan Richter (12):
firewire: convert client_list_lock to mutex
firewire: fw-sbp2: remove unnecessary locking
firewire: fix small memory leak at module removal
ieee1394: replace a GFP_ATOMIC by GFP_KERNEL allocation
ieee1394: mark all hpsb_address_ops instances as const
ieee1394: ohci1394: pass error codes from request_irq through
ieee1394: ohci1394: flush MMIO writes before delay in initialization
firewire: fix resetting of bus manager retry counter
firewire: reorder struct fw_card for better cache efficiency
firewire: cdev: documentation fixlet
firewire: cdev: tcodes input validation
ieee1394: ignore nonzero Bus_Info_Block.max_rom, fetch config ROM in quadlets
drivers/firewire/fw-card.c | 20 ++++++--
drivers/firewire/fw-cdev.c | 63 ++++++++++++++++---------
drivers/firewire/fw-device.c | 11 +++--
drivers/firewire/fw-device.h | 6 ++
drivers/firewire/fw-ohci.c | 73 ++++++++++++++---------------
drivers/firewire/fw-sbp2.c | 21 ++------
drivers/firewire/fw-topology.c | 16 +++----
drivers/firewire/fw-transaction.c | 2 +
drivers/firewire/fw-transaction.h | 13 ++---
drivers/ieee1394/csr.c | 12 ++--
drivers/ieee1394/csr.h | 10 ++--
drivers/ieee1394/csr1212.c | 45 ++++++------------
drivers/ieee1394/csr1212.h | 9 +---
drivers/ieee1394/dv1394-private.h | 44 +++++++++---------
drivers/ieee1394/dv1394.c | 12 ++--
drivers/ieee1394/eth1394.c | 28 ++++++------
drivers/ieee1394/eth1394.h | 16 +++---
drivers/ieee1394/highlevel.c | 9 ++--
drivers/ieee1394/highlevel.h | 7 ++-
drivers/ieee1394/hosts.c | 6 +-
drivers/ieee1394/hosts.h | 2 +-
drivers/ieee1394/ieee1394.h | 3 +
drivers/ieee1394/nodemgr.c | 20 ++------
drivers/ieee1394/nodemgr.h | 3 -
drivers/ieee1394/ohci1394.c | 26 ++++++++---
drivers/ieee1394/pcilynx.c | 2 +-
drivers/ieee1394/pcilynx.h | 2 +-
drivers/ieee1394/raw1394.c | 2 +-
drivers/ieee1394/sbp2.c | 4 +-
include/linux/firewire-cdev.h | 2 +-
30 files changed, 246 insertions(+), 243 deletions(-)
Some further notes:
- We still need to increment the ABI version number due to David's
patch, and document the change appropriately.
- There is still an old fw-topology patch in #master which is not yet
merge-ready, my "insist on successive self ID complete events".
- I really should stop messing around with drivers/ieee1394 and
instead concentrate on drivers/firewire now.
But wait, there is one other thing sitting in linux1394-2.6.git: The
firedtv driver which went from Greg's staging tree to linux1394-2.6.git
before it was decided to put several staging drivers into 2.6.28
mainline --- and so it happened that firedtv is still out of the
mainline. I still want to do some mostly trivial updates to it before I
post a snapshot on LKML for review. I hope to get this done during the
coming merge window, or slightly thereafter, and to get it finally into
mainline for 2.6.29.
There is one todo-item of this driver which is not trivial, and that's
its adaptation from drivers/ieee1394 to drivers/firewire. But this
should not block its mainline submission.
Ben Backx (2):
firesat: fix DVB-S2 device recognition
firesat: add DVB-S support for DVB-S2 devices
Greg Kroah-Hartman (1):
DVB: add firesat driver
Henrik Kurelid (5):
firesat: update isochronous interface, add CI support
firesat: avc resend
firedtv: fix returned struct for ca_info
firedtv: use length_field() of PMT as length
firedtv: fix registration - adapter number could only be zero
Stefan Richter (29):
firesat: add missing copyright notes
firesat: rename to firedtv
firedtv: nicer registration message and some initialization fixes
firedtv: some header cleanups
firedtv: replace semaphore by mutex
firedtv: move some code back to ieee1394 core
firedtv: replace tasklet by workqueue job
firedtv: fix remote control input
ieee1394: use correct barrier types between accesses of nodeid and generation
ieee1394: add hpsb_node_read() and hpsb_node_lock()
ieee1394: inherit ud vendor_id from node vendor_id
firedtv: use hpsb_node_read(), _write(), _lock()
firedtv: add vendor_id and version to driver match table
firedtv: remove unused dual subunit code from initialization
firedtv: fix initialization of dvb_frontend.ops
firedtv: remove unused struct members
firedtv: fix string comparison and a few sparse warnings
firedtv: register input device as child of a FireWire device
firedtv: remove various debug code
firedtv: remove AV/C debug code
firedtv: remove CA debug code
firedtv: trivial cleanups in firesat-ci
firedtv: trivial cleanups in cmp
firedtv: remove bitfield typedefs from cmp, fix for big endian CPUs
firedtv: don't retry oPCR updates endlessly
firedtv: trivial cleanups in avc_api
firedtv: trivial reorganization in avc_api
firedtv: replace mdelay by msleep
firedtv: increase FCP frame length for DVB-S2 tune QSPK
drivers/ieee1394/dma.h | 1 +
drivers/ieee1394/ieee1394_core.c | 1 +
drivers/ieee1394/ieee1394_transactions.c | 29 +
drivers/ieee1394/ieee1394_transactions.h | 2 +
drivers/ieee1394/iso.h | 1 +
drivers/ieee1394/nodemgr.c | 10 +-
drivers/ieee1394/nodemgr.h | 18 +
drivers/media/dvb/Kconfig | 2 +
drivers/media/dvb/Makefile | 2 +
drivers/media/dvb/firesat/Kconfig | 12 +
drivers/media/dvb/firesat/Makefile | 13 +
drivers/media/dvb/firesat/avc_api.c | 1051 ++++++++++++++++++++++
drivers/media/dvb/firesat/avc_api.h | 432 +++++++++
drivers/media/dvb/firesat/cmp.c | 171 ++++
drivers/media/dvb/firesat/cmp.h | 9 +
drivers/media/dvb/firesat/firesat-ci.c | 261 ++++++
drivers/media/dvb/firesat/firesat-ci.h | 9 +
drivers/media/dvb/firesat/firesat-rc.c | 191 ++++
drivers/media/dvb/firesat/firesat-rc.h | 11 +
drivers/media/dvb/firesat/firesat.h | 227 +++++
drivers/media/dvb/firesat/firesat_1394.c | 291 ++++++
drivers/media/dvb/firesat/firesat_dvb.c | 276 ++++++
drivers/media/dvb/firesat/firesat_fe.c | 245 +++++
drivers/media/dvb/firesat/firesat_iso.c | 111 +++
24 files changed, 3373 insertions(+), 3 deletions(-)
create mode 100644 drivers/media/dvb/firesat/Kconfig
create mode 100644 drivers/media/dvb/firesat/Makefile
create mode 100644 drivers/media/dvb/firesat/avc_api.c
create mode 100644 drivers/media/dvb/firesat/avc_api.h
create mode 100644 drivers/media/dvb/firesat/cmp.c
create mode 100644 drivers/media/dvb/firesat/cmp.h
create mode 100644 drivers/media/dvb/firesat/firesat-ci.c
create mode 100644 drivers/media/dvb/firesat/firesat-ci.h
create mode 100644 drivers/media/dvb/firesat/firesat-rc.c
create mode 100644 drivers/media/dvb/firesat/firesat-rc.h
create mode 100644 drivers/media/dvb/firesat/firesat.h
create mode 100644 drivers/media/dvb/firesat/firesat_1394.c
create mode 100644 drivers/media/dvb/firesat/firesat_dvb.c
create mode 100644 drivers/media/dvb/firesat/firesat_fe.c
create mode 100644 drivers/media/dvb/firesat/firesat_iso.c
--
Stefan Richter
-=====-==--- ==-- =-==-
http://arcgraph.de/sr/
^ permalink raw reply [flat|nested] 14+ messages in thread
* What's in linux1394-2.6.git?
@ 2008-10-10 18:30 Stefan Richter
2008-10-13 12:18 ` Mauro Carvalho Chehab
0 siblings, 1 reply; 14+ messages in thread
From: Stefan Richter @ 2008-10-10 18:30 UTC (permalink / raw)
To: linux-kernel; +Cc: linux1394-devel, Mauro Carvalho Chehab
The "misc" branch
=================
essentially contains continuations of work in 2.6.27 on the old ieee1394
stack:
- BKL removal (now complete in the IEEE 1394 subsystem),
- more robustness against connection loss.
All of this except for "firewire: time out in fw_core_remove_card" is
merge-ready and will appear in a pull request mid of next week. There
is nothing interesting for the new firewire stack in it, alas.
Jay Fenlason (1):
firewire: fw_send_request_sync()
Julia Lawall (1):
ieee1394: Use DIV_ROUND_UP
Stefan Richter (12):
ieee1394: sbp2: stricter dma_sync
ieee1394: sbp2: check for DMA mapping failures
ieee1394: sbp2: enforce s/g segment size limit
firewire: fw-sbp2: enforce s/g segment size limit
firewire: fw-sbp2: fix another small generation access bug
ieee1394: raw1394: replace BKL by local mutex, make ioctl() and mmap() thread-safe
ieee1394: raw1394: narrow down the state_mutex protected region
ieee1394: raw1394: make write() thread-safe
ieee1394: nodemgr clean up class iterators
ieee1394: survive a few seconds connection loss
ieee1394: dv1394, video1394: remove unnecessary expressions
firewire: time out in fw_core_remove_card
The "cdev" branch
=================
contains updates to the firewire-core userspace interface which I think
should be deferred to after 2.6.28 (for 2.6.29-rc1). I would like to
add Jay Fenlason's other pending work on the userspace API (iso resource
management, broadcast requests...) and some touch-ups. I wished I had
all of this ready for the currently open merge window, but I simply d id
not have the necessary time.
Well, actually the two fixes and the documentation patch can and will
already go in in next week's pull request.
David Moore (1):
firewire: Include iso timestamp in headers when header_size > 4
Jay Fenlason (3):
firewire: fw_send_request_sync()
firewire: Add more documentation to firewire-cdev.h
firewire: add a client_list_lock
Stefan Richter (2):
firewire: fix setting tag and sy in iso transmission
firewire: fix ioctl() return code
The "master" branch
===================
has stuff that is still not merge-ready even though it's half a year
old.
Stefan Richter (2):
firewire: insist on successive self ID complete events
firewire: unnecessary BM delay after generation rollover
The "firedtv" branch
====================
has one new driver for some FireWire DVB devices. Well, it's actually
an old driver which went through v4l-experimental and Greg's staging
tree, and was taken into linux1394-2.6.git only for some mainline
submission preparations.
There are four things which would be nice to do before asking for this
to be pulled into mainline:
- rename the directory, files and some types and variables from
firesat to firedtv,
- replace bitfield accesses of on-the-wire data by opencoded
shifting/ masking/ endian conversion macros,
- trivial but possibly numerous stylistic touchups (whitespace,
comment style...),
- post a snapshot on LKML.
These steps are all simple boring tasks. I hope to complete them still
during the merge window. Furthermore, maybe I will collapse most of the
commits which I authored into a single commit to condense less
interesting history.
I suppose I will ask Mauro instead of Linus to pull the driver, although
the patch queue does not touch the DVB subsystem except for adding the
driver to the Makefile and Kconfig.
Ben Backx (2):
firesat: fix DVB-S2 device recognition
firesat: add DVB-S support for DVB-S2 devices
Greg Kroah-Hartman (1):
DVB: add firesat driver
Henrik Kurelid (2):
firesat: update isochronous interface, add CI support
firesat: avc resend
Stefan Richter (18):
firesat: add missing copyright notes
firesat: rename to firedtv
firedtv: nicer registration message and some initialization fixes
firedtv: some header cleanups
firedtv: replace semaphore by mutex
firedtv: move some code back to ieee1394 core
firedtv: replace tasklet by workqueue job
firedtv: fix remote control input
ieee1394: use correct barrier types between accesses of nodeid and generation
ieee1394: add hpsb_node_read() and hpsb_node_lock()
ieee1394: inherit ud vendor_id from node vendor_id
firedtv: use hpsb_node_read(), _write(), _lock()
firedtv: add vendor_id and version to driver match table
firedtv: remove unused dual subunit code from initialization
firedtv: fix initialization of dvb_frontend.ops
firedtv: remove unused struct members
firedtv: fix string comparison and a few sparse warnings
firedtv: register input device as child of a FireWire device
--
Stefan Richter
-=====-==--- =-=- -=-=-
http://arcgraph.de/sr/
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: What's in linux1394-2.6.git?
2008-10-10 18:30 Stefan Richter
@ 2008-10-13 12:18 ` Mauro Carvalho Chehab
0 siblings, 0 replies; 14+ messages in thread
From: Mauro Carvalho Chehab @ 2008-10-13 12:18 UTC (permalink / raw)
To: Stefan Richter; +Cc: linux-kernel, linux1394-devel
On Fri, 10 Oct 2008 20:30:35 +0200 (CEST)
Stefan Richter <stefanr@s5r6.in-berlin.de> wrote:
> I suppose I will ask Mauro instead of Linus to pull the driver, although
> the patch queue does not touch the DVB subsystem except for adding the
> driver to the Makefile and Kconfig.
Seems fine for me. As we've added several new drivers for 2.6.28, this is
also safer to avoid (trivial) conflicts.
Cheers,
Mauro
^ permalink raw reply [flat|nested] 14+ messages in thread
* What's in linux1394-2.6.git?
@ 2008-04-02 21:52 Stefan Richter
0 siblings, 0 replies; 14+ messages in thread
From: Stefan Richter @ 2008-04-02 21:52 UTC (permalink / raw)
To: linux-kernel; +Cc: linux1394-devel
Well, nothing big. First of all, what's _not_ in linux1394-2.6.git: DV
reception is still broken in drivers/firewire/ on OHCI 1.0 variants of
VIA VT630x. IP over 1394 is still not ported from drivers/ieee1394/ to
drivers/firewire/. Both issues are held up by of lack of manpower.
These and a bunch of other miscellaneous issues with drivers/firewire/
still keep them labeled EXPERIMENTAL for the time to come, even though
we made some good progress with what went in for 2.6.25. Before
distributors consider to switch from the ieee1394 subsystem to the
firewire subsystem, they should have a good look at the ToDo and
migration pages at wiki.linux1394.org.
Now, what do we actually have for 2.6.26:
- raw1394, video1394, dv1394: [improvement] These drivers are no
longer bound to unit directory devices. This has always been
unnecessary and got in the way of more specialized out-of-tree
drivers.
- firewire-core: [fix] Recognize changes in the configuration ROM of
devices while they are plugged in.
- firewire-ohci: [feature] Logging of various events can be enabled
at runtime by a module parameter. This helps debugging the drivers
as well as devices.
- firewire-ohci: [feature] Unfiltered remote DMA can be enabled at
compile time via a new option in the kernel hacking menu. This
enables remote debugging as with ohci1394.
- all: A bunch of bug fixes which seemed to fit into .26 better than
into .25. Small cleanups.
Almost all patches have been seen on LKML (and all on linux1394-devel),
hence I don't repost them this time. They have all been exposed to -mm
and to -next. In the latter, linux1394-2.6.git is still involved in a
trivial merge conflict due to the kernel hacking menu entry.
Still pending work: My firewire-core reference counting changes had two
comments from Kristian which I will address in an incremental update;
perhaps I manage to do this in time for the merge. Also, Pieter
Palmer's iso transmit patch for the ieee1394 stack may perhaps be ready
then.
Shortlog and diffstat:
Adrian Bunk (1):
firewire: cleanups
Harvey Harrison (1):
ieee1394: replace remaining __FUNCTION__ occurrences
Jarod Wilson (3):
firewire: fw-sbp2: set dual-phase cycle_limit
firewire: replace more hex values with defined csr constants
firewire: use bitwise and to get reg in handle_registers
Marcin Slusarz (1):
ieee1394: be*_add_cpu conversion
Robert P. J. Day (2):
ieee1394: Use shorter list_splice_init() for brevity.
ieee1394: Remove superfluous calls to kobject_set_name().
Stefan Richter (30):
ieee1394: sbp2: relax SCSI DMA alignment
ieee1394: prevent device binding of raw1394, video1394, dv1394
ieee1394: ohci1394: switch on bus power after resume on PPC PMac
ieee1394: ohci1394: refactor probe, remove, suspend, resume
ieee1394: ohci1394: unroll a macro with return
ieee1394: ohci1394: refactor some printk format strings
ieee1394: ohci1394: missing PPC PMac feature calls in failure path
firewire: fw-sbp2: relax SCSI DMA alignment
firewire: remove superfluous reference counting
firewire: fw-sbp2: fix reference counting
firewire: refactor fw_unit reference counting
firewire: fw-sbp2: remove usages of fw_memcpy_to_be32
firewire: fw-sbp2: simplify some macros
firewire: fw-sbp2: remove unnecessary memset
firewire: fw-sbp2: reduce log noise
firewire: fw-ohci: add option for remote debugging
firewire: fw-ohci: switch on bus power after resume on PPC PMac
firewire: fw-ohci: refactor probe, remove, suspend, resume
firewire: replace static ROM cache by allocated cache
firewire: reread config ROM when device reset the bus
firewire: remove unused struct member
firewire: insist on successive self ID complete events
firewire: fw-ohci: add self ID error check
firewire: fw-ohci: catch self_id_count == 0
firewire: debug interrupt events
firewire: fw-ohci: untangle a mixed unsigned/signed expression
firewire: wait until PHY configuration packet was transmitted (fix bus reset loop)
firewire: fw-ohci: missing PPC PMac feature calls in failure path
firewire: unnecessary BM delay after generation rollover
firewire: fix synchronization of gap counts
Documentation/debugging-via-ohci1394.txt | 13 +-
drivers/firewire/Kconfig | 5 +
drivers/firewire/fw-card.c | 52 +---
drivers/firewire/fw-cdev.c | 13 +-
drivers/firewire/fw-device.c | 263 +++++++++++++++----
drivers/firewire/fw-device.h | 38 ++-
drivers/firewire/fw-iso.c | 5 -
drivers/firewire/fw-ohci.c | 321 +++++++++++++++++-----
drivers/firewire/fw-ohci.h | 1 +
drivers/firewire/fw-sbp2.c | 150 +++++------
drivers/firewire/fw-topology.c | 22 ++-
drivers/firewire/fw-topology.h | 11 +-
drivers/firewire/fw-transaction.c | 75 +++---
drivers/firewire/fw-transaction.h | 17 +-
drivers/ieee1394/csr.c | 6 +-
drivers/ieee1394/dv1394.c | 4 +-
drivers/ieee1394/highlevel.c | 6 +-
drivers/ieee1394/ieee1394_core.c | 2 +-
drivers/ieee1394/nodemgr.c | 6 +-
drivers/ieee1394/ohci1394.c | 229 ++++++++--------
drivers/ieee1394/pcilynx.c | 15 +-
drivers/ieee1394/raw1394.c | 2 -
drivers/ieee1394/sbp2.c | 11 +-
drivers/ieee1394/video1394.c | 4 +-
lib/Kconfig.debug | 10 +
25 files changed, 820 insertions(+), 461 deletions(-)
--
Stefan Richter
-=====-==--- -=-- ---=-
http://arcgraph.de/sr/
^ permalink raw reply [flat|nested] 14+ messages in thread
* What's in linux1394-2.6.git?
@ 2008-01-17 21:07 Stefan Richter
0 siblings, 0 replies; 14+ messages in thread
From: Stefan Richter @ 2008-01-17 21:07 UTC (permalink / raw)
To: linux-kernel; +Cc: linux1394-devel
Not much, and all of it is meant to be merged post 2.6.24. The most
notable updates are fixes to firewire-ohci which fundamentally improve
isochronous reception via libdc1394 v2.
After these fixes, the most notable remaining issues with
drivers/firewire are:
- difficulties to detect SBP-2 (storage) devices on some hosts
(need to collect debug data for this ASAP),
- DV reception broken on OHCI 1.0 variants of VIA VT630x,
- IP over 1394 still not implemented/ ported.
So, distributors of kernel packages, be advised that the firewire
drivers are still not as functional as the classic ieee1394 driver
stack. As always, more details on this are captured at
wiki.linux1394.org.
I will follow up to this post with two combo patches, reflecting the
merge queue for drivers/ieee1394 and drivers/firewire respectively,
because several of the patches have not been seen on lkml yet, only on
linux1394-devel. All of the patches have been in -mm though (except for
a refresh of two small patches which happened after -rc8-mm1).
Shortlog and diffstat:
David Moore (3):
firewire: fw-ohci: Fix for dualbuffer three-or-more buffers
firewire: fw-ohci: Bug fixes for packet-per-buffer support
firewire: fw-ohci: Dynamically allocate buffers for DMA descriptors
Jay Fenlason (1):
firewire: fw-sbp2: quiet logout errors on device removal
Joe Perches (1):
ieee1394: Add missing "space"
Nick Piggin (1):
ieee1394: nopage
Rabin Vincent (1):
firewire: Fix extraction of source node id
Stefan Richter (11):
ieee1394: sbp2: prepare for s/g chaining
ieee1394: sbp2: s/g list access cosmetics
ieee1394: small cleanup after "nopage"
ieee1394: remove unused code
ieee1394: sbp2: raise default transfer size limit
ieee1394: ohci1394: don't schedule IT tasklets on IR events
firewire: fw-sbp2: refactor workq and kref handling
firewire: fw-sbp2: prepare for s/g chaining
firewire: fw-sbp2: remove unused misleading macro
firewire: fw-ohci: CycleTooLong interrupt management
firewire vs. ieee1394: clarify MAINTAINERS
MAINTAINERS | 4 +-
drivers/firewire/fw-ohci.c | 390 +++++++++++++---------
drivers/firewire/fw-sbp2.c | 84 +++--
drivers/firewire/fw-transaction.c | 2 +-
drivers/ieee1394/dma.c | 39 +--
drivers/ieee1394/ieee1394_transactions.c | 68 ----
drivers/ieee1394/ohci1394.c | 12 +-
drivers/ieee1394/raw1394.c | 4 +-
drivers/ieee1394/sbp2.c | 52 ++--
drivers/ieee1394/sbp2.h | 1 -
10 files changed, 340 insertions(+), 316 deletions(-)
--
Stefan Richter
-=====-==--- ---= =---=
http://arcgraph.de/sr/
^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2010-02-25 21:12 UTC | newest]
Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-07-14 11:42 What's in linux1394-2.6.git? Stefan Richter
2008-07-14 11:42 ` Stefan Richter
2008-07-14 12:37 ` Stefan Richter
2008-07-14 12:37 ` Stefan Richter
-- strict thread matches above, loose matches on Subject: below --
2010-02-25 21:12 Stefan Richter
2009-11-24 17:34 Stefan Richter
2009-06-14 10:46 Stefan Richter
2009-06-14 10:48 ` Stefan Richter
2009-03-17 21:11 Stefan Richter
2008-12-22 20:59 Stefan Richter
2008-10-10 18:30 Stefan Richter
2008-10-13 12:18 ` Mauro Carvalho Chehab
2008-04-02 21:52 Stefan Richter
2008-01-17 21:07 Stefan Richter
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.