head	1.9;
access;
symbols
	RELENG_8_4:1.9.0.2
	RELENG_9_1_0_RELEASE:1.8.16.1.4.2
	RELENG_9_1:1.8.16.1.0.4
	RELENG_9_1_BP:1.8.16.1
	RELENG_8_3_0_RELEASE:1.8.10.1.8.1
	RELENG_8_3:1.8.10.1.0.8
	RELENG_8_3_BP:1.8.10.1
	RELENG_9_0_0_RELEASE:1.8.16.1.2.1
	RELENG_9_0:1.8.16.1.0.2
	RELENG_9_0_BP:1.8.16.1
	RELENG_9:1.8.0.16
	RELENG_9_BP:1.8
	RELENG_7_4_0_RELEASE:1.8.14.1
	RELENG_8_2_0_RELEASE:1.8.10.1.6.1
	RELENG_7_4:1.8.0.14
	RELENG_7_4_BP:1.8
	RELENG_8_2:1.8.10.1.0.6
	RELENG_8_2_BP:1.8.10.1
	RELENG_8_1_0_RELEASE:1.8.10.1.4.1
	RELENG_8_1:1.8.10.1.0.4
	RELENG_8_1_BP:1.8.10.1
	RELENG_7_3_0_RELEASE:1.8.12.1
	RELENG_7_3:1.8.0.12
	RELENG_7_3_BP:1.8
	RELENG_8_0_0_RELEASE:1.8.10.1.2.1
	RELENG_8_0:1.8.10.1.0.2
	RELENG_8_0_BP:1.8.10.1
	RELENG_8:1.8.0.10
	RELENG_8_BP:1.8
	RELENG_7_2_0_RELEASE:1.8.8.1
	RELENG_7_2:1.8.0.8
	RELENG_7_2_BP:1.8
	RELENG_7_1_0_RELEASE:1.8.6.1
	RELENG_6_4_0_RELEASE:1.7.24.1
	RELENG_7_1:1.8.0.6
	RELENG_7_1_BP:1.8
	RELENG_6_4:1.7.0.24
	RELENG_6_4_BP:1.7
	RELENG_7_0_0_RELEASE:1.8
	RELENG_6_3_0_RELEASE:1.7
	RELENG_7_0:1.8.0.4
	RELENG_7_0_BP:1.8
	RELENG_6_3:1.7.0.22
	RELENG_6_3_BP:1.7
	RELENG_7:1.8.0.2
	RELENG_7_BP:1.8
	RELENG_6_2_0_RELEASE:1.7
	RELENG_6_2:1.7.0.20
	RELENG_6_2_BP:1.7
	RELENG_5_5_0_RELEASE:1.7
	RELENG_5_5:1.7.0.18
	RELENG_5_5_BP:1.7
	RELENG_6_1_0_RELEASE:1.7
	RELENG_6_1:1.7.0.16
	RELENG_6_1_BP:1.7
	RELENG_6_0_0_RELEASE:1.7
	RELENG_6_0:1.7.0.14
	RELENG_6_0_BP:1.7
	RELENG_6:1.7.0.12
	RELENG_6_BP:1.7
	RELENG_5_4_0_RELEASE:1.7
	RELENG_5_4:1.7.0.10
	RELENG_5_4_BP:1.7
	RELENG_4_11_0_RELEASE:1.2.2.5
	RELENG_4_11:1.2.2.5.0.6
	RELENG_4_11_BP:1.2.2.5
	RELENG_5_3_0_RELEASE:1.7
	RELENG_5_3:1.7.0.8
	RELENG_5_3_BP:1.7
	RELENG_5:1.7.0.6
	RELENG_5_BP:1.7
	RELENG_4_10_0_RELEASE:1.2.2.5
	RELENG_4_10:1.2.2.5.0.4
	RELENG_4_10_BP:1.2.2.5
	RELENG_5_2_1_RELEASE:1.7
	RELENG_5_2_0_RELEASE:1.7
	RELENG_5_2:1.7.0.4
	RELENG_5_2_BP:1.7
	RELENG_4_9_0_RELEASE:1.2.2.5
	RELENG_4_9:1.2.2.5.0.2
	RELENG_4_9_BP:1.2.2.5
	RELENG_5_1_0_RELEASE:1.7
	RELENG_5_1:1.7.0.2
	RELENG_5_1_BP:1.7
	RELENG_4_8_0_RELEASE:1.2.2.4
	RELENG_4_8:1.2.2.4.0.2
	RELENG_4_8_BP:1.2.2.4
	RELENG_5_0_0_RELEASE:1.3.2.1
	RELENG_5_0:1.3.0.2
	RELENG_5_0_BP:1.3
	RELENG_4:1.2.0.2;
locks; strict;
comment	@# @;


1.9
date	2012.11.17.01.52.55;	author svnexp;	state Exp;
branches
	1.9.2.1;
next	1.8;

1.8
date	2006.02.18.23.49.26;	author yar;	state Exp;
branches
	1.8.2.1
	1.8.6.1
	1.8.8.1
	1.8.10.1
	1.8.12.1
	1.8.14.1
	1.8.16.1;
next	1.7;

1.7
date	2003.04.17.03.38.02;	author simokawa;	state Exp;
branches
	1.7.12.1
	1.7.24.1;
next	1.6;

1.6
date	2003.02.13.13.42.19;	author simokawa;	state Exp;
branches;
next	1.5;

1.5
date	2003.01.04.10.21.11;	author simokawa;	state Exp;
branches;
next	1.4;

1.4
date	2002.12.31.10.28.49;	author simokawa;	state Exp;
branches;
next	1.3;

1.3
date	2002.11.12.15.22.18;	author simokawa;	state Exp;
branches
	1.3.2.1;
next	1.2;

1.2
date	2002.10.14.19.18.30;	author jhb;	state Exp;
branches
	1.2.2.1;
next	1.1;

1.1
date	2002.09.13.12.31.54;	author ikob;	state Exp;
branches;
next	;

1.9.2.1
date	2012.11.17.01.52.55;	author svnexp;	state dead;
branches;
next	1.9.2.2;

1.9.2.2
date	2013.03.28.13.05.19;	author svnexp;	state Exp;
branches;
next	;

1.8.2.1
date	2012.11.17.08.06.47;	author svnexp;	state Exp;
branches;
next	;

1.8.6.1
date	2008.11.25.02.59.29;	author kensmith;	state Exp;
branches;
next	;

1.8.8.1
date	2009.04.15.03.14.26;	author kensmith;	state Exp;
branches;
next	;

1.8.10.1
date	2009.08.03.08.13.06;	author kensmith;	state Exp;
branches
	1.8.10.1.2.1
	1.8.10.1.4.1
	1.8.10.1.6.1
	1.8.10.1.8.1;
next	1.8.10.2;

1.8.10.2
date	2012.11.17.10.36.56;	author svnexp;	state Exp;
branches;
next	;

1.8.10.1.2.1
date	2009.10.25.01.10.29;	author kensmith;	state Exp;
branches;
next	;

1.8.10.1.4.1
date	2010.06.14.02.09.06;	author kensmith;	state Exp;
branches;
next	;

1.8.10.1.6.1
date	2010.12.21.17.09.25;	author kensmith;	state Exp;
branches;
next	;

1.8.10.1.8.1
date	2012.03.03.06.15.13;	author kensmith;	state Exp;
branches;
next	1.8.10.1.8.2;

1.8.10.1.8.2
date	2012.11.17.08.25.32;	author svnexp;	state Exp;
branches;
next	;

1.8.12.1
date	2010.02.10.00.26.20;	author kensmith;	state Exp;
branches;
next	;

1.8.14.1
date	2010.12.21.17.10.29;	author kensmith;	state Exp;
branches;
next	1.8.14.2;

1.8.14.2
date	2012.11.17.08.17.26;	author svnexp;	state Exp;
branches;
next	;

1.8.16.1
date	2011.09.23.00.51.37;	author kensmith;	state Exp;
branches
	1.8.16.1.2.1
	1.8.16.1.4.1;
next	1.8.16.2;

1.8.16.2
date	2012.11.17.11.37.16;	author svnexp;	state Exp;
branches;
next	;

1.8.16.1.2.1
date	2011.11.11.04.20.22;	author kensmith;	state Exp;
branches;
next	1.8.16.1.2.2;

1.8.16.1.2.2
date	2012.11.17.08.37.13;	author svnexp;	state Exp;
branches;
next	;

1.8.16.1.4.1
date	2012.08.05.23.54.33;	author kensmith;	state Exp;
branches;
next	1.8.16.1.4.2;

1.8.16.1.4.2
date	2012.11.17.08.48.04;	author svnexp;	state Exp;
branches;
next	;

1.7.12.1
date	2012.11.17.07.44.17;	author svnexp;	state Exp;
branches;
next	;

1.7.24.1
date	2008.10.02.02.57.24;	author kensmith;	state Exp;
branches;
next	;

1.3.2.1
date	2003.01.07.13.43.50;	author simokawa;	state Exp;
branches;
next	;

1.2.2.1
date	2002.11.03.10.58.20;	author simokawa;	state Exp;
branches;
next	1.2.2.2;

1.2.2.2
date	2002.12.26.04.27.33;	author simokawa;	state Exp;
branches;
next	1.2.2.3;

1.2.2.3
date	2003.01.05.13.50.05;	author simokawa;	state Exp;
branches;
next	1.2.2.4;

1.2.2.4
date	2003.02.14.08.22.03;	author simokawa;	state Exp;
branches;
next	1.2.2.5;

1.2.2.5
date	2003.04.28.03.29.19;	author simokawa;	state Exp;
branches;
next	1.2.2.6;

1.2.2.6
date	2012.11.17.07.26.31;	author svnexp;	state Exp;
branches;
next	;


desc
@@


1.9
log
@Switching exporter and resync
@
text
@# $FreeBSD: head/sys/modules/firewire/firewire/Makefile 155824 2006-02-18 23:49:28Z yar $

# Makefile for the IEEE1394 OHCI chipset

.PATH: ${.CURDIR}/../../../dev/firewire

KMOD= firewire
SRCS	= bus_if.h device_if.h pci_if.h \
	  firewire.c firewire.h firewire_phy.h firewirereg.h \
	  fwohci.c fwohci_pci.c fwohcireg.h fwohcivar.h \
	  iec13213.h iec68113.h \
	  fwcrom.c fwdev.c fwmem.c fwmem.h fwdma.c fwdma.h

.include <bsd.kmod.mk>
@


1.9.2.1
log
@file Makefile was added on branch RELENG_8_4 on 2013-03-28 13:05:19 +0000
@
text
@d1 14
@


1.9.2.2
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/248810
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@a0 14
# $FreeBSD: releng/8.4/sys/modules/firewire/firewire/Makefile 155824 2006-02-18 23:49:28Z yar $

# Makefile for the IEEE1394 OHCI chipset

.PATH: ${.CURDIR}/../../../dev/firewire

KMOD= firewire
SRCS	= bus_if.h device_if.h pci_if.h \
	  firewire.c firewire.h firewire_phy.h firewirereg.h \
	  fwohci.c fwohci_pci.c fwohcireg.h fwohcivar.h \
	  iec13213.h iec68113.h \
	  fwcrom.c fwdev.c fwmem.c fwmem.h fwdma.c fwdma.h

.include <bsd.kmod.mk>
@


1.8
log
@Style: Remove blank lines before EOF.

Tested by:	cvs diff -B
@
text
@d1 1
a1 1
# $FreeBSD$
@


1.8.2.1
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: stable/7/sys/modules/firewire/firewire/Makefile 155824 2006-02-18 23:49:28Z yar $
@


1.8.16.1
log
@SVN rev 225736 on 2011-09-23 00:51:37Z by kensmith

Copy head to stable/9 as part of 9.0-RELEASE release cycle.

Approved by:	re (implicit)
@
text
@@


1.8.16.2
log
@## SVN ##
## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/ 242902
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ## r242902 | dteske | 2012-11-11 23:29:45 +0000 (Sun, 11 Nov 2012) | 10 lines
## SVN ##
## SVN ## Fix a regression introduced by SVN r211417 that saw the breakage of a feature
## SVN ## documented in usr.sbin/sysinstall/help/shortcuts.hlp (reproduced below):
## SVN ##
## SVN ## If /usr/sbin/sysinstall is linked to another filename, say
## SVN ## `/usr/local/bin/configPackages', then the basename will be used
## SVN ## as an implicit command name.
## SVN ##
## SVN ## Reviewed by:	adrian (co-mentor)
## SVN ## Approved by:	adrian (co-mentor)
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ##
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/modules/firewire/firewire/Makefile 155824 2006-02-18 23:49:28Z yar $
@


1.8.16.1.4.1
log
@SVN rev 239080 on 2012-08-05 23:54:33Z by kensmith

Copy stable/9 to releng/9.1 as part of the 9.1-RELEASE release process.

Approved by:	re (implicit)
@
text
@@


1.8.16.1.4.2
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: releng/9.1/sys/modules/firewire/firewire/Makefile 155824 2006-02-18 23:49:28Z yar $
@


1.8.16.1.2.1
log
@SVN rev 227445 on 2011-11-11 04:20:22Z by kensmith

Copy stable/9 to releng/9.0 as part of the FreeBSD 9.0-RELEASE release
cycle.

Approved by:	re (implicit)
@
text
@@


1.8.16.1.2.2
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: releng/9.0/sys/modules/firewire/firewire/Makefile 155824 2006-02-18 23:49:28Z yar $
@


1.8.14.1
log
@SVN rev 216618 on 2010-12-21 17:10:29Z by kensmith

Copy stable/7 to releng/7.4 in preparation for FreeBSD-7.4 release.

Approved by:	re (implicit)
@
text
@@


1.8.14.2
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: releng/7.4/sys/modules/firewire/firewire/Makefile 155824 2006-02-18 23:49:28Z yar $
@


1.8.12.1
log
@SVN rev 203736 on 2010-02-10 00:26:20Z by kensmith

Copy stable/7 to releng/7.3 as part of the 7.3-RELEASE process.

Approved by:	re (implicit)
@
text
@@


1.8.10.1
log
@SVN rev 196045 on 2009-08-03 08:13:06Z by kensmith

Copy head to stable/8 as part of 8.0 Release cycle.

Approved by:	re (Implicit)
@
text
@@


1.8.10.2
log
@## SVN ##
## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/ 242909
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ## r242909 | dim | 2012-11-12 07:47:19 +0000 (Mon, 12 Nov 2012) | 20 lines
## SVN ##
## SVN ## MFC r242625:
## SVN ##
## SVN ## Remove duplicate const specifiers in many drivers (I hope I got all of
## SVN ## them, please let me know if not).  Most of these are of the form:
## SVN ##
## SVN ## static const struct bzzt_type {
## SVN ##       [...list of members...]
## SVN ## } const bzzt_devs[] = {
## SVN ##       [...list of initializers...]
## SVN ## };
## SVN ##
## SVN ## The second const is unnecessary, as arrays cannot be modified anyway,
## SVN ## and if the elements are const, the whole thing is const automatically
## SVN ## (e.g. it is placed in .rodata).
## SVN ##
## SVN ## I have verified this does not change the binary output of a full kernel
## SVN ## build (except for build timestamps embedded in the object files).
## SVN ##
## SVN ## Reviewed by:	yongari, marius
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ##
@
text
@d1 1
a1 1
# $FreeBSD: stable/8/sys/modules/firewire/firewire/Makefile 155824 2006-02-18 23:49:28Z yar $
@


1.8.10.1.8.1
log
@SVN rev 232438 on 2012-03-03 06:15:13Z by kensmith

Copy stable/8 to releng/8.3 as part of 8.3-RELEASE release cycle.

Approved by:	re (implicit)
@
text
@@


1.8.10.1.8.2
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: releng/8.3/sys/modules/firewire/firewire/Makefile 155824 2006-02-18 23:49:28Z yar $
@


1.8.10.1.6.1
log
@SVN rev 216617 on 2010-12-21 17:09:25Z by kensmith

Copy stable/8 to releng/8.2 in preparation for FreeBSD-8.2 release.

Approved by:	re (implicit)
@
text
@@


1.8.10.1.4.1
log
@SVN rev 209145 on 2010-06-14 02:09:06Z by kensmith

Copy stable/8 to releng/8.1 in preparation for 8.1-RC1.

Approved by:	re (implicit)
@
text
@@


1.8.10.1.2.1
log
@SVN rev 198460 on 2009-10-25 01:10:29Z by kensmith

Copy stable/8 to releng/8.0 as part of 8.0-RELEASE release procedure.

Approved by:	re (implicit)
@
text
@@


1.8.8.1
log
@SVN rev 191087 on 2009-04-15 03:14:26Z by kensmith

Create releng/7.2 from stable/7 in preparation for 7.2-RELEASE.

Approved by:	re (implicit)
@
text
@@


1.8.6.1
log
@SVN rev 185281 on 2008-11-25 02:59:29Z by kensmith

Create releng/7.1 in preparation for moving into RC phase of 7.1 release
cycle.

Approved by:	re (implicit)
@
text
@@


1.7
log
@MFp4(simokawa_firewire):
	Many internal structure changes for the FireWire driver.

- Compute CRC in CROM parsing.
- Add support for configuration ROM build.
- Simplify dummy buffer handling.
- busdma conversion
- Use swi_taskqueue_giant for -current.  Mark the interrupt routine as MPSAFE.
- AR buffer handling.
	Don't reallocate AR buffer but just recycle it.
	Don't malloc and copy per packet in fwohci_arcv().
	Pass packet to fw_rcv() using iovec.
	Application must prepare receiving buffer in advance.
- Change fw_bind API so that application should pre-allocate xfer structure.
- Add fw_xfer_unload() for recycling struct fw_xfer.
- Add post_busreset hook
- Remove unused 'sub' and 'act_type' in struct fw_xfer.
- Remove npacket from struct fw_bulkxfer.
- Don't call back handlers in fwochi_arcv() if the packet has
	not drained in AT queue
- Make firewire works on big endian platform.
- Use native endian for packet header and remove unnecessary ntohX/htonX.
- Remove FWXFERQ_PACKET mode.  We don't use it anymore.
- Remove unnecessary restriction of FWSTMAXCHUNK.
- Don't set root node for phy config packet if the root node is
	not cycle master capable but set myself for root node.
	We should be the root node after next bus reset.

	Spotted by: Yoshihiro Tabira <tabira@@scd.mei.co.jp>
- Improve self id handling

Tested on: i386, sparc64 and i386 with forced bounce buffer
@
text
@a14 1

@


1.7.12.1
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: stable/6/sys/modules/firewire/firewire/Makefile 113584 2003-04-17 03:38:03Z simokawa $
@


1.7.24.1
log
@SVN rev 183531 on 2008-10-02 02:57:24Z by kensmith

Create releng/6.4 from stable/6 in preparation for 6.4-RC1.

Approved by:	re (implicit)
@
text
@@


1.6
log
@Remove unnecessary EXPORT_SYMS.
@
text
@d12 1
a12 1
	  fwcrom.c fwdev.c fwmem.c fwmem.h
@


1.5
log
@- Replace printf() with device_printf().
- Separate fc->dev (i.e. fwohci0) and fc->bdev (i.e. firewire0).
- Remove unused firewirebusreg.h.
- Reduce size of descriptor block for asynchronous transmit and
	check the number of descriptor when copying from mbuf.
- Skip mbuf whose length is zero. NFS seems passing such mbuf and
	some chips generates unrecoverable error.
@
text
@a13 2
EXPORT_SYMS= YES

@


1.4
log
@- Implement primal Configuration ROM parser.
- Support multiple LUNs for SBP-II.
@
text
@d9 1
a9 1
	  firewire.c firewire.h firewire_phy.h firewirebusreg.h firewirereg.h \
@


1.3
log
@Split userland services to fwdev.c.
@
text
@d12 1
a12 1
	  fwmem.c fwmem.h fwdev.c
@


1.3.2.1
log
@MFC: Sync FireWire drvier/utility with -current.
- Support multiple LUNs in SBP-II.
- Suspend/resume support .
- Phy probe improvement.
- SBP-II device probe improvement.

Approved by: re (jhb)
@
text
@d9 1
a9 1
	  firewire.c firewire.h firewire_phy.h firewirereg.h \
d12 1
a12 1
	  fwcrom.c fwdev.c fwmem.c fwmem.h
@


1.2
log
@- Remove unused opt_foo.h headers.
- Don't mess with CFLAGS.
- Fix description of fwe module Makefile.
@
text
@d12 1
a12 9
	  fwmem.c fwmem.h

#EXPORT_SYMS= fw_asybusy	\
#	fw_asyreq	\
#	fw_bindadd	\
#	fw_bindremove	\
#	getcsrdata	\
#	fw_xfer_alloc	\
#	fw_xfer_free	\
@


1.2.2.1
log
@MFC: FireWire related drivers.
@
text
@@


1.2.2.2
log
@Sync FireWire driver with -current.
 - clean up
 - reduce debug messages.
 - workaround for VIA6306.
 - improve phy access.
@
text
@d12 9
a20 1
	  fwmem.c fwmem.h fwdev.c
@


1.2.2.3
log
@MFC: Sync FireWire driver/utility with current.
- Implement primal Configuration ROM parser.
- Support multiple LUNs for SBP-II.
- Update PCI device IDs.
- Improve phy access.
- Free allocated memory when detaching.
- Detect contigmalloc failure.
- Support suspend/resume.
- Remove unused firewirebusreg.h.
- Skip mbuf whose length is zero.
- Remove speed_map API because speed_map is obsoleted by 1394a.
@
text
@d9 1
a9 1
	  firewire.c firewire.h firewire_phy.h firewirereg.h \
d12 1
a12 1
	  fwcrom.c fwdev.c fwmem.c fwmem.h
@


1.2.2.4
log
@Sync with -current:

* firewire/fwohci
- Drain fwohci TX queue first then drain xfer queue which has not started.
- Check validity of the received packet length.
- Don't allocate too large buffer for xfer receive buf.

* sbp
- Fix for PR kern/48129.
- Put back some M_NOWAIT flags into malloc arg.

* Makefile
- Remove unnecessary EXPORT_SYMS.

* Man page updates.
@
text
@d14 2
@


1.2.2.5
log
@Sync with -current:

- Busdma conversion.
- Use natural byte order for IEEE1394 packet headers.

SBP related:
- Fix for multiple unit directories in a configuration ROM.
- Increase size of tagged queue.

and many changes and cleanups.
@
text
@d12 1
a12 1
	  fwcrom.c fwdev.c fwmem.c fwmem.h fwdma.c fwdma.h
@


1.2.2.6
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: stable/4/sys/modules/firewire/firewire/Makefile 114143 2003-04-28 03:29:19Z simokawa $
@


1.1
log
@Initial import for IEEE1394 OHCI chipdet device driver and SBP-2 (Serial
Bus Protocol 2:SCSI over IEEE1394) support for CAM.
@
text
@a8 1
	  opt_bus.h opt_firewire.h \
a12 3

opt_firewire.h:
	echo "#define FIREWIRE_FREEBSD_MODULE 1" > opt_firewire.h
@

