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