Home | History | Annotate | Download | only in ieee1394
History log of /src/sys/dev/ieee1394/fwohcireg.h
RevisionDateAuthorComments
 1.21  05-Jul-2024  andvar s/vender/vendor/ in comments, log message and fw ohci register property.
 1.20  15-Oct-2019  msaitoh Use unsigned to avoid undefined behavior. Found by kUBSan.
 1.19  31-Mar-2018  sevan branches: 1.19.2; 1.19.8;
Listed UniNorth device is in fact the UniNorth 2 interface, rename.
https://pci-ids.ucw.cz/read/PC/106b/0031
 1.18  29-Mar-2010  kiyohara branches: 1.18.58;
Bye-bye fw_port.h.
 1.17  05-Nov-2007  kiyohara branches: 1.17.20; 1.17.40; 1.17.42;
+ Sync to FreeBSD.
firewire.c Rev.1.101
firewire.h Rev.1.21
firewirereg.h Rev.1.50
fwdev.c Rev.1.52
fwdma.c Rev.1.9
fwmem.c Rev.1.34
fwohci.c Rev.1.93
fwohcireg.h Rev.1.23
fwohcivar.h Rev.1.16
if_fwip.c Rev.1.16
if_fwipvar.h Rev.1.5
sbp.c Rev.1.92
+ Cleanup macros in fw_port.h.
+ Fix the occurrence of the error at the resume. Don't set the buffer again.
 1.16  04-Mar-2007  christos branches: 1.16.14; 1.16.16; 1.16.20;
Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
 1.15  11-Dec-2005  christos branches: 1.15.26;
merge ktrace-lwp.
 1.14  11-Jul-2005  kiyohara ieee1394 import from FreeBSD.
 1.13  22-Oct-2003  mjl branches: 1.13.16;
Typos in comments. From OpenBSD.
 1.12  04-Dec-2002  haya branches: 1.12.6;
New Feature: add pseudo device for IEEE 1394 isochronous stream and
isochronous reception routine for IEEE 1394 OHCI (fwohci). The
transmission part is under construction.

The minimum configuration options for this feature are:

# IEEE 1394 (i.LINK)
fwohci* at pci? dev ? function ?
pseudo-device fwiso 1
 1.11  26-Jan-2002  ichiro OCHI -> OHCI
 1.10  02-Jul-2001  onoe branches: 1.10.2;
fix typo: CLear -> Clear
 1.9  11-May-2001  jmc Add mask for getting the ACK bits out of the status area of a DMA context descriptor
 1.8  15-Mar-2001  enami - Wrap long line.
- Consistently use #define<TAB> instead of #define<SPACE>.
 1.7  12-Mar-2001  onoe use OHCI_BITVAL(val, name), instead of
((val) & (name##_MASK)) >> name##_BITPOS
 1.6  03-Mar-2001  onoe branches: 1.6.2;
Do not require GUID ROM, which is optional according to the OHCI spec.
Use Global UID register as is, it should be initialized by firmware.
If it is not initialized (i.e. 0), try to read GUID ROM if exists.
On my VAIO PCG-N505AS, the version register says it implement GUID ROM,
but reading GUID ROM returns all zero bytes. I'm not sure where the bug is.
 1.5  13-Dec-2000  enami Add RCS Id.
 1.4  20-Nov-2000  onoe Use DMA from mbuf instead of copy in transmit.
Still use memcpy in receiving because we must use buffer fill mode
and many packets may share single receive buffer.

XXX: Workaround(?) for CXD3222: it fails to DMA for selfid packet according
to code placement. I'm not sure about the reason (cache? timing? bug?).

Fixed the bug: transmitter sometimes stop and OACTIVE bit of if_fw
never be cleared.
Fixed the bug: freeing free buffer.

Enable ieee1394_drain and ieee1394_watchdog for loss of fragment.
 1.3  05-Nov-2000  matt branches: 1.3.2;
Merge in my some of my stuff.
 1.2  05-Nov-2000  onoe First Prototype implementation of network interface part for IEEE1394 (if_fw).

Current status:
Only OHCI chip is supported (fwohci).
ping (IPv4) works with Sony's implementation (SmartConnect) on Win98.
sometimes works but not stable.
Not implemented yet:
IRM (Isochronous Resource Manager) functionality.
Link layer fragmentation.
Topology map.
More to do:
clean ups
MCAP
charactor device part
dhcp

There is no entry in GENERIC config file yet.
Follow sys/dev/ieee1394/IMPLEMENTATION to enable if_fw.
 1.1  30-May-2000  matt branches: 1.1.4;
Beginning of a IEEE 1394 framework. An attachment for PCI OHCI controllers
and bus-independent module that just begins to print things out. No real
code behind it. THIS IS A WORK IN PROGRESS. The *reg.h are woefully
incomplete.
 1.1.4.2  22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.1.4.1  30-May-2000  minoura file fwohcireg.h was added on branch minoura-xpg4dl on 2000-06-22 17:07:07 +0000
 1.3.2.6  27-Mar-2001  bouyer Sync with HEAD.
 1.3.2.5  12-Mar-2001  bouyer Sync with HEAD.
 1.3.2.4  13-Dec-2000  bouyer Sync with HEAD (for UBC fixes).
 1.3.2.3  22-Nov-2000  bouyer Sync with HEAD.
 1.3.2.2  20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.3.2.1  05-Nov-2000  bouyer file fwohcireg.h was added on branch thorpej_scsipi on 2000-11-20 11:41:10 +0000
 1.6.2.5  11-Dec-2002  thorpej Sync with HEAD.
 1.6.2.4  28-Feb-2002  nathanw Catch up to -current.
 1.6.2.3  24-Aug-2001  nathanw Catch up with -current.
 1.6.2.2  21-Jun-2001  nathanw Catch up to -current.
 1.6.2.1  09-Apr-2001  nathanw Catch up with -current.
 1.10.2.1  11-Feb-2002  jdolecek Sync w/ -current.
 1.12.6.4  10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.12.6.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.12.6.2  18-Sep-2004  skrll Sync with HEAD.
 1.12.6.1  03-Aug-2004  skrll Sync with HEAD
 1.13.16.3  15-Nov-2007  yamt sync with head.
 1.13.16.2  03-Sep-2007  yamt sync with head.
 1.13.16.1  21-Jun-2006  yamt sync with head.
 1.15.26.1  12-Mar-2007  rmind Sync with HEAD.
 1.16.20.1  13-Nov-2007  bouyer Sync with HEAD
 1.16.16.1  06-Nov-2007  matt sync with HEAD
 1.16.14.1  06-Nov-2007  joerg Sync with HEAD.
 1.17.42.1  30-May-2010  rmind sync with head
 1.17.40.1  30-Apr-2010  uebayasi Sync with HEAD.
 1.17.20.1  11-Aug-2010  yamt sync with head.
 1.18.58.1  07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.19.8.1  31-Jan-2020  martin Pull up following revision(s) (requested by msaitoh in ticket #671):

sys/dev/pci/if_bce.c: revision 1.53
sys/dev/pci/pccbbreg.h: revision 1.16
sys/dev/ic/rt2860.c: revision 1.34
sys/dev/pci/if_alc.c: revision 1.45
sys/dev/pci/if_mcx.c: revision 1.5
sys/dev/pci/if_pcn.c: revision 1.72
sys/dev/pci/if_ale.c: revision 1.37
sys/dev/pci/if_age.c: revision 1.65
sys/dev/ieee1394/fwohcireg.h: revision 1.20
sys/dev/ieee1394/fwohci.c: revision 1.143
sys/dev/ieee1394/firewire.c: revision 1.49
sys/dev/ic/am79900reg.h: revision 1.10

Use unsigned to avoid undefined behavior. Found by kUBSan.
 1.19.2.1  13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411

RSS XML Feed