18c2ecf20Sopenharmony_ci=========================================== 28c2ecf20Sopenharmony_ciFirewire (IEEE 1394) driver Interface Guide 38c2ecf20Sopenharmony_ci=========================================== 48c2ecf20Sopenharmony_ci 58c2ecf20Sopenharmony_ciIntroduction and Overview 68c2ecf20Sopenharmony_ci========================= 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ciThe Linux FireWire subsystem adds some interfaces into the Linux system to 98c2ecf20Sopenharmony_ci use/maintain+any resource on IEEE 1394 bus. 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ciThe main purpose of these interfaces is to access address space on each node 128c2ecf20Sopenharmony_cion IEEE 1394 bus by ISO/IEC 13213 (IEEE 1212) procedure, and to control 138c2ecf20Sopenharmony_ciisochronous resources on the bus by IEEE 1394 procedure. 148c2ecf20Sopenharmony_ci 158c2ecf20Sopenharmony_ciTwo types of interfaces are added, according to consumers of the interface. A 168c2ecf20Sopenharmony_ciset of userspace interfaces is available via `firewire character devices`. A set 178c2ecf20Sopenharmony_ciof kernel interfaces is available via exported symbols in `firewire-core` module. 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_ciFirewire char device data structures 208c2ecf20Sopenharmony_ci==================================== 218c2ecf20Sopenharmony_ci 228c2ecf20Sopenharmony_ci.. include:: ../ABI/stable/firewire-cdev 238c2ecf20Sopenharmony_ci :literal: 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ci.. kernel-doc:: include/uapi/linux/firewire-cdev.h 268c2ecf20Sopenharmony_ci :internal: 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ciFirewire device probing and sysfs interfaces 298c2ecf20Sopenharmony_ci============================================ 308c2ecf20Sopenharmony_ci 318c2ecf20Sopenharmony_ci.. include:: ../ABI/stable/sysfs-bus-firewire 328c2ecf20Sopenharmony_ci :literal: 338c2ecf20Sopenharmony_ci 348c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/firewire/core-device.c 358c2ecf20Sopenharmony_ci :export: 368c2ecf20Sopenharmony_ci 378c2ecf20Sopenharmony_ciFirewire core transaction interfaces 388c2ecf20Sopenharmony_ci==================================== 398c2ecf20Sopenharmony_ci 408c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/firewire/core-transaction.c 418c2ecf20Sopenharmony_ci :export: 428c2ecf20Sopenharmony_ci 438c2ecf20Sopenharmony_ciFirewire Isochronous I/O interfaces 448c2ecf20Sopenharmony_ci=================================== 458c2ecf20Sopenharmony_ci 468c2ecf20Sopenharmony_ci.. kernel-doc:: drivers/firewire/core-iso.c 478c2ecf20Sopenharmony_ci :export: 488c2ecf20Sopenharmony_ci 49