blob: 94a2d7f01d99924e0d338b57e09387ecb230c41a [file] [log] [blame]
Randy Dunlapea2ae0e2018-09-04 17:02:24 -07001===========================================
2Firewire (IEEE 1394) driver Interface Guide
3===========================================
4
5Introduction and Overview
6=========================
7
Takashi Sakamoto2f4830e2018-09-04 17:02:25 -07008The Linux FireWire subsystem adds some interfaces into the Linux system to
9 use/maintain+any resource on IEEE 1394 bus.
10
11The main purpose of these interfaces is to access address space on each node
12on IEEE 1394 bus by ISO/IEC 13213 (IEEE 1212) procedure, and to control
13isochronous resources on the bus by IEEE 1394 procedure.
14
15Two types of interfaces are added, according to consumers of the interface. A
16set of userspace interfaces is available via `firewire character devices`. A set
17of kernel interfaces is available via exported symbols in `firewire-core` module.
Randy Dunlapea2ae0e2018-09-04 17:02:24 -070018
19Firewire char device data structures
20====================================
21
Takashi Sakamoto2f4830e2018-09-04 17:02:25 -070022.. include:: /ABI/stable/firewire-cdev
23 :literal:
24
Randy Dunlapea2ae0e2018-09-04 17:02:24 -070025.. kernel-doc:: include/uapi/linux/firewire-cdev.h
26 :internal:
27
28Firewire device probing and sysfs interfaces
29============================================
30
Takashi Sakamoto2f4830e2018-09-04 17:02:25 -070031.. include:: /ABI/stable/sysfs-bus-firewire
32 :literal:
33
Randy Dunlapea2ae0e2018-09-04 17:02:24 -070034.. kernel-doc:: drivers/firewire/core-device.c
35 :export:
36
37Firewire core transaction interfaces
38====================================
39
40.. kernel-doc:: drivers/firewire/core-transaction.c
41 :export:
42
43Firewire Isochronous I/O interfaces
44===================================
45
46.. kernel-doc:: drivers/firewire/core-iso.c
47 :export:
48