rpms/libraw1394/devel libraw1394-juju-bitfield-update.patch, NONE, 1.1 libraw1394.spec, 1.38, 1.39 firewire-cdev.h, 1.3, NONE

Jarod Wilson (jwilson) fedora-extras-commits at redhat.com
Wed Jan 30 19:53:14 UTC 2008


Author: jwilson

Update of /cvs/pkgs/rpms/libraw1394/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv32495

Modified Files:
	libraw1394.spec 
Added Files:
	libraw1394-juju-bitfield-update.patch 
Removed Files:
	firewire-cdev.h 
Log Message:
* Wed Jan 30 2008 Jarod Wilson <jwilson at redhat.com> - 1.3.0-4
- Use firewire-cdev.h provided by kernel-headers


libraw1394-juju-bitfield-update.patch:

--- NEW FILE libraw1394-juju-bitfield-update.patch ---
diff -Naurp libraw1394-1.3.0/juju/juju.h libraw1394-1.3.0.bitfield/juju/juju.h
--- libraw1394-1.3.0/juju/juju.h	2007-10-24 16:47:26.000000000 -0400
+++ libraw1394-1.3.0.bitfield/juju/juju.h	2007-10-24 16:50:47.000000000 -0400
@@ -29,8 +29,6 @@
 #include "../src/csr.h"
 #include "config.h"
 
-#define ACK_COMPLETE 1
-
 #define ptr_to_u64(p) ((__u64)(unsigned long)(p))
 #define u64_to_ptr(p) ((void *)(unsigned long)(p))
 
diff -Naurp libraw1394-1.3.0/juju/raw1394-iso.c libraw1394-1.3.0.bitfield/juju/raw1394-iso.c
--- libraw1394-1.3.0/juju/raw1394-iso.c	2007-10-24 16:47:26.000000000 -0400
+++ libraw1394-1.3.0.bitfield/juju/raw1394-iso.c	2007-10-24 16:53:06.000000000 -0400
@@ -40,13 +40,14 @@ queue_packet(raw1394handle_t handle,
 	int err;
 
 	p = &handle->iso.packets[handle->iso.packet_index];
-	p->payload_length = length;
-	p->interrupt =
-		handle->iso.packet_phase == handle->iso.irq_interval - 1;
-	p->skip = 0;
-	p->tag = tag;
-	p->sy = sy;
-	p->header_length = header_length;
+	p->control =
+		FW_CDEV_ISO_PAYLOAD_LENGTH(length) |
+		FW_CDEV_ISO_TAG(tag) |
+		FW_CDEV_ISO_SY(sy) |
+		FW_CDEV_ISO_HEADER_LENGTH(header_length);
+
+	if (handle->iso.packet_phase == handle->iso.irq_interval - 1)
+		p->control |= FW_CDEV_ISO_INTERRUPT;
 
 	handle->iso.head += length;
 	handle->iso.packet_count++;
@@ -291,12 +292,7 @@ int raw1394_iso_xmit_sync(raw1394handle_
 	struct fw_cdev_queue_iso queue_iso;
 	int len;
 
-	skip.payload_length = 0;
-	skip.interrupt = 1;
-	skip.skip = 1;
-	skip.tag = 0;
-	skip.sy = 0;
-	skip.header_length = 0;
+	skip.control = FW_CDEV_ISO_INTERRUPT | FW_CDEV_ISO_SKIP;
 
 	queue_iso.packets = ptr_to_u64(&skip);
 	queue_iso.size    = sizeof skip;


Index: libraw1394.spec
===================================================================
RCS file: /cvs/pkgs/rpms/libraw1394/devel/libraw1394.spec,v
retrieving revision 1.38
retrieving revision 1.39
diff -u -r1.38 -r1.39
--- libraw1394.spec	24 Oct 2007 20:10:53 -0000	1.38
+++ libraw1394.spec	30 Jan 2008 19:52:39 -0000	1.39
@@ -1,18 +1,18 @@
 Summary:        Library providing low-level IEEE-1394 access
 Name:           libraw1394
 Version:        1.3.0
-Release:        3%{?dist}
+Release:        4%{?dist}
 License:        LGPL
 Group:          System Environment/Libraries
 Source:         http://www.linux1394.org/dl/libraw1394-%{version}.tar.gz
 URL:            http://www.linux1394.org/
 ExcludeArch:    s390 s390x
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-BuildRequires:	autoconf automake libtool
+BuildRequires:	autoconf automake libtool kernel-headers
 
-Source1:        firewire-cdev.h
 Patch0:         libraw1394-juju.patch
 Patch1:         libraw1394-juju-no-double-free-on-shutdown.patch
+Patch2:         libraw1394-juju-bitfield-update.patch
 
 %description
 The libraw1394 library provides direct access to the IEEE-1394 bus through
@@ -31,14 +31,9 @@
 
 %patch0 -p1 -b .juju
 %patch1 -p1 -b .free
+%patch2 -p1 -b .bitf
 
 %build
-
-if test ! -e %{_builddir}/linux/firewire-cdev.h; then
-	mkdir %{_builddir}/linux
-	cp %{_sourcedir}/firewire-cdev.h %{_builddir}/linux
-fi
-
 aclocal
 autoheader
 autoconf
@@ -79,8 +74,12 @@
 
 
 %changelog
+* Wed Jan 30 2008 Jarod Wilson <jwilson at redhat.com> - 1.3.0-4
+- Use firewire-cdev.h provided by kernel-headers
+
 * Wed Oct 24 2007 Jarod Wilson <jwilson at redhat.com> - 1.3.0-3
-- Update firewire-cdev.h to match kernel
+- Update firewire-cdev.h to match kernel and eliminate
+  bitfield usage, fixes capture on big-endian systems (#345221)
 
 * Fri Oct 19 2007 Jarod Wilson <jwilson at redhat.com> - 1.3.0-2
 - Fix the 'double free' crash on shutdown (#328011)


--- firewire-cdev.h DELETED ---




More information about the fedora-extras-commits mailing list