]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/blame - Documentation/driver-api/firewire.rst
Merge tag 'mips_5.1' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux
[mirror_ubuntu-eoan-kernel.git] / Documentation / driver-api / firewire.rst
CommitLineData
ea2ae0ec
RD
1===========================================
2Firewire (IEEE 1394) driver Interface Guide
3===========================================
4
5Introduction and Overview
6=========================
7
2f4830ef
TS
8The 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.
ea2ae0ec
RD
18
19Firewire char device data structures
20====================================
21
2f4830ef
TS
22.. include:: /ABI/stable/firewire-cdev
23 :literal:
24
ea2ae0ec
RD
25.. kernel-doc:: include/uapi/linux/firewire-cdev.h
26 :internal:
27
28Firewire device probing and sysfs interfaces
29============================================
30
2f4830ef
TS
31.. include:: /ABI/stable/sysfs-bus-firewire
32 :literal:
33
ea2ae0ec
RD
34.. 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