GRAYBYTE WORDPRESS FILE MANAGER3901

Server IP : 198.54.121.189 / Your IP : 216.73.216.34
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /usr/include/linux/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /usr/include/linux//firewire-cdev.h
/*
 * Char device interface.
 *
 * Copyright (C) 2005-2007  Kristian Hoegsberg <krh@bitplanet.net>
 *
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the "Software"),
 * to deal in the Software without restriction, including without limitation
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
 * and/or sell copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice (including the next
 * paragraph) shall be included in all copies or substantial portions of the
 * Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 */

#ifndef _LINUX_FIREWIRE_CDEV_H
#define _LINUX_FIREWIRE_CDEV_H

#include <linux/ioctl.h>
#include <linux/types.h>
#include <linux/firewire-constants.h>

/* available since kernel version 2.6.22 */
#define FW_CDEV_EVENT_BUS_RESET				0x00
#define FW_CDEV_EVENT_RESPONSE				0x01
#define FW_CDEV_EVENT_REQUEST				0x02
#define FW_CDEV_EVENT_ISO_INTERRUPT			0x03

/* available since kernel version 2.6.30 */
#define FW_CDEV_EVENT_ISO_RESOURCE_ALLOCATED		0x04
#define FW_CDEV_EVENT_ISO_RESOURCE_DEALLOCATED		0x05

/* available since kernel version 2.6.36 */
#define FW_CDEV_EVENT_REQUEST2				0x06
#define FW_CDEV_EVENT_PHY_PACKET_SENT			0x07
#define FW_CDEV_EVENT_PHY_PACKET_RECEIVED		0x08
#define FW_CDEV_EVENT_ISO_INTERRUPT_MULTICHANNEL	0x09

/**
 * struct fw_cdev_event_common - Common part of all fw_cdev_event_ types
 * @closure:	For arbitrary use by userspace
 * @type:	Discriminates the fw_cdev_event_ types
 *
 * This struct may be used to access generic members of all fw_cdev_event_
 * types regardless of the specific type.
 *
 * Data passed in the @closure field for a request will be returned in the
 * corresponding event.  It is big enough to hold a pointer on all platforms.
 * The ioctl used to set @closure depends on the @type of event.
 */
struct fw_cdev_event_common {
	__u64 closure;
	__u32 type;
};

/**
 * struct fw_cdev_event_bus_reset - Sent when a bus reset occurred
 * @closure:	See &fw_cdev_event_common; set by %FW_CDEV_IOC_GET_INFO ioctl
 * @type:	See &fw_cdev_event_common; always %FW_CDEV_EVENT_BUS_RESET
 * @node_id:       New node ID of this node
 * @local_node_id: Node ID of the local node, i.e. of the controller
 * @bm_node_id:    Node ID of the bus manager
 * @irm_node_id:   Node ID of the iso resource manager
 * @root_node_id:  Node ID of the root node
 * @generation:    New bus generation
 *
 * This event is sent when the bus the device belongs to goes through a bus
 * reset.  It provides information about the new bus configuration, such as
 * new node ID for this device, new root ID, and others.
 *
 * If @bm_node_id is 0xffff right after bus reset it can be reread by an
 * %FW_CDEV_IOC_GET_INFO ioctl after bus manager selection was finished.
 * Kernels with ABI version < 4 do not set @bm_node_id.
 */
struct fw_cdev_event_bus_reset {
	__u64 closure;
	__u32 type;
	__u32 node_id;
	__u32 local_node_id;
	__u32 bm_node_id;
	__u32 irm_node_id;
	__u32 root_node_id;
	__u32 generation;
};

/**
 * struct fw_cdev_event_response - Sent when a response packet was received
 * @closure:	See &fw_cdev_event_common; set by %FW_CDEV_IOC_SEND_REQUEST
 *		or %FW_CDEV_IOC_SEND_BROADCAST_REQUEST
 *		or %FW_CDEV_IOC_SEND_STREAM_PACKET ioctl
 * @type:	See &fw_cdev_event_common; always %FW_CDEV_EVENT_RESPONSE
 * @rcode:	Response code returned by the remote node
 * @length:	Data length, i.e. the response's payload size in bytes
 * @data:	Payload data, if any
 *
 * This event is sent when the stack receives a response to an outgoing request
 * sent by %FW_CDEV_IOC_SEND_REQUEST ioctl.  The payload data for responses
 * carrying data (read and lock responses) follows immediately and can be
 * accessed through the @data field.
 *
 * The event is also generated after conclusions of transactions that do not
 * involve response packets.  This includes unified write transactions,
 * broadcast write transactions, and transmission of asynchronous stream
 * packets.  @rcode indicates success or failure of such transmissions.
 */
struct fw_cdev_event_response {
	__u64 closure;
	__u32 type;
	__u32 rcode;
	__u32 length;
	__u32 data[0];
};

/**
 * struct fw_cdev_event_request - Old version of &fw_cdev_event_request2
 * @type:	See &fw_cdev_event_common; always %FW_CDEV_EVENT_REQUEST
 *
 * This event is sent instead of &fw_cdev_event_request2 if the kernel or
 * the client implements ABI version <= 3.  &fw_cdev_event_request lacks
 * essential information; use &fw_cdev_event_request2 instead.
 */
struct fw_cdev_event_request {
	__u64 closure;
	__u32 type;
	__u32 tcode;
	__u64 offset;
	__u32 handle;
	__u32 length;
	__u32 data[0];
};

/**
 * struct fw_cdev_event_request2 - Sent on incoming request to an address region
 * @closure:	See &fw_cdev_event_common; set by %FW_CDEV_IOC_ALLOCATE ioctl
 * @type:	See &fw_cdev_event_common; always %FW_CDEV_EVENT_REQUEST2
 * @tcode:	Transaction code of the incoming request
 * @offset:	The offset into the 48-bit per-node address space
 * @source_node_id: Sender node ID
 * @destination_node_id: Destination node ID
 * @card:	The index of the card from which the request came
 * @generation:	Bus generation in which the request is valid
 * @handle:	Reference to the kernel-side pending request
 * @length:	Data length, i.e. the request's payload size in bytes
 * @data:	Incoming data, if any
 *
 * This event is sent when the stack receives an incoming request to an address
 * region registered using the %FW_CDEV_IOC_ALLOCATE ioctl.  The request is
 * guaranteed to be completely contained in the specified region.  Userspace is
 * responsible for sending the response by %FW_CDEV_IOC_SEND_RESPONSE ioctl,
 * using the same @handle.
 *
 * The payload data for requests carrying data (write and lock requests)
 * follows immediately and can be accessed through the @data field.
 *
 * Unlike &fw_cdev_event_request, @tcode of lock requests is one of the
 * firewire-core specific %TCODE_LOCK_MASK_SWAP...%TCODE_LOCK_VENDOR_DEPENDENT,
 * i.e. encodes the extended transaction code.
 *
 * @card may differ from &fw_cdev_get_info.card because requests are received
 * from all cards of the Linux host.  @source_node_id, @destination_node_id, and
 * @generation pertain to that card.  Destination node ID and bus generation may
 * therefore differ from the corresponding fields of the last
 * &fw_cdev_event_bus_reset.
 *
 * @destination_node_id may also differ from the current node ID because of a
 * non-local bus ID part or in case of a broadcast write request.  Note, a
 * client must call an %FW_CDEV_IOC_SEND_RESPONSE ioctl even in case of a
 * broadcast write request; the kernel will then release the kernel-side pending
 * request but will not actually send a response packet.
 *
 * In case of a write request to FCP_REQUEST or FCP_RESPONSE, the kernel already
 * sent a write response immediately after the request was received; in this
 * case the client must still call an %FW_CDEV_IOC_SEND_RESPONSE ioctl to
 * release the kernel-side pending request, though another response won't be
 * sent.
 *
 * If the client subsequently needs to initiate requests to the sender node of
 * an &fw_cdev_event_request2, it needs to use a device file with matching
 * card index, node ID, and generation for outbound requests.
 */
struct fw_cdev_event_request2 {
	__u64 closure;
	__u32 type;
	__u32 tcode;
	__u64 offset;
	__u32 source_node_id;
	__u32 destination_node_id;
	__u32 card;
	__u32 generation;
	__u32 handle;
	__u32 length;
	__u32 data[0];
};

/**
 * struct fw_cdev_event_iso_interrupt - Sent when an iso packet was completed
 * @closure:	See &fw_cdev_event_common;
 *		set by %FW_CDEV_CREATE_ISO_CONTEXT ioctl
 * @type:	See &fw_cdev_event_common; always %FW_CDEV_EVENT_ISO_INTERRUPT
 * @cycle:	Cycle counter of the last completed packet
 * @header_length: Total length of following headers, in bytes
 * @header:	Stripped headers, if any
 *
 * This event is sent when the controller has completed an &fw_cdev_iso_packet
 * with the %FW_CDEV_ISO_INTERRUPT bit set, when explicitly requested with
 * %FW_CDEV_IOC_FLUSH_ISO, or when there have been so many completed packets
 * without the interrupt bit set that the kernel's internal buffer for @header
 * is about to overflow.  (In the last case, ABI versions < 5 drop header data
 * up to the next interrupt packet.)
 *
 * Isochronous transmit events (context type %FW_CDEV_ISO_CONTEXT_TRANSMIT):
 *
 * In version 3 and some implementations of version 2 of the ABI, &header_length
 * is a multiple of 4 and &header contains timestamps of all packets up until
 * the interrupt packet.  The format of the timestamps is as described below for
 * isochronous reception.  In version 1 of the ABI, &header_length was 0.
 *
 * Isochronous receive events (context type %FW_CDEV_ISO_CONTEXT_RECEIVE):
 *
 * The headers stripped of all packets up until and including the interrupt
 * packet are returned in the @header field.  The amount of header data per
 * packet is as specified at iso context creation by
 * &fw_cdev_create_iso_context.header_size.
 *
 * Hence, _interrupt.header_length / _context.header_size is the number of
 * packets received in this interrupt event.  The client can now iterate
 * through the mmap()'ed DMA buffer according to this number of packets and
 * to the buffer sizes as the client specified in &fw_cdev_queue_iso.
 *
 * Since version 2 of this ABI, the portion for each packet in _interrupt.header
 * consists of the 1394 isochronous packet header, followed by a timestamp
 * quadlet if &fw_cdev_create_iso_context.header_size > 4, followed by quadlets
 * from the packet payload if &fw_cdev_create_iso_context.header_size > 8.
 *
 * Format of 1394 iso packet header:  16 bits data_length, 2 bits tag, 6 bits
 * channel, 4 bits tcode, 4 bits sy, in big endian byte order.
 * data_length is the actual received size of the packet without the four
 * 1394 iso packet header bytes.
 *
 * Format of timestamp:  16 bits invalid, 3 bits cycleSeconds, 13 bits
 * cycleCount, in big endian byte order.
 *
 * In version 1 of the ABI, no timestamp quadlet was inserted; instead, payload
 * data followed directly after the 1394 is header if header_size > 4.
 * Behaviour of ver. 1 of this ABI is no longer available since ABI ver. 2.
 */
struct fw_cdev_event_iso_interrupt {
	__u64 closure;
	__u32 type;
	__u32 cycle;
	__u32 header_length;
	__u32 header[0];
};

/**
 * struct fw_cdev_event_iso_interrupt_mc - An iso buffer chunk was completed
 * @closure:	See &fw_cdev_event_common;
 *		set by %FW_CDEV_CREATE_ISO_CONTEXT ioctl
 * @type:	%FW_CDEV_EVENT_ISO_INTERRUPT_MULTICHANNEL
 * @completed:	Offset into the receive buffer; data before this offset is valid
 *
 * This event is sent in multichannel contexts (context type
 * %FW_CDEV_ISO_CONTEXT_RECEIVE_MULTICHANNEL) for &fw_cdev_iso_packet buffer
 * chunks that have been completely filled and that have the
 * %FW_CDEV_ISO_INTERRUPT bit set, or when explicitly requested with
 * %FW_CDEV_IOC_FLUSH_ISO.
 *
 * The buffer is continuously filled with the following data, per packet:
 *  - the 1394 iso packet header as described at &fw_cdev_event_iso_interrupt,
 *    but in little endian byte order,
 *  - packet payload (as many bytes as specified in the data_length field of
 *    the 1394 iso packet header) in big endian byte order,
 *  - 0...3 padding bytes as needed to align the following trailer quadlet,
 *  - trailer quadlet, containing the reception timestamp as described at
 *    &fw_cdev_event_iso_interrupt, but in little endian byte order.
 *
 * Hence the per-packet size is data_length (rounded up to a multiple of 4) + 8.
 * When processing the data, stop before a packet that would cross the
 * @completed offset.
 *
 * A packet near the end of a buffer chunk will typically spill over into the
 * next queued buffer chunk.  It is the responsibility of the client to check
 * for this condition, assemble a broken-up packet from its parts, and not to
 * re-queue any buffer chunks in which as yet unread packet parts reside.
 */
struct fw_cdev_event_iso_interrupt_mc {
	__u64 closure;
	__u32 type;
	__u32 completed;
};

/**
 * struct fw_cdev_event_iso_resource - Iso resources were allocated or freed
 * @closure:	See &fw_cdev_event_common;
 *		set by %FW_CDEV_IOC_(DE)ALLOCATE_ISO_RESOURCE(_ONCE) ioctl
 * @type:	%FW_CDEV_EVENT_ISO_RESOURCE_ALLOCATED or
 *		%FW_CDEV_EVENT_ISO_RESOURCE_DEALLOCATED
 * @handle:	Reference by which an allocated resource can be deallocated
 * @channel:	Isochronous channel which was (de)allocated, if any
 * @bandwidth:	Bandwidth allocation units which were (de)allocated, if any
 *
 * An %FW_CDEV_EVENT_ISO_RESOURCE_ALLOCATED event is sent after an isochronous
 * resource was allocated at the IRM.  The client has to check @channel and
 * @bandwidth for whether the allocation actually succeeded.
 *
 * An %FW_CDEV_EVENT_ISO_RESOURCE_DEALLOCATED event is sent after an isochronous
 * resource was deallocated at the IRM.  It is also sent when automatic
 * reallocation after a bus reset failed.
 *
 * @channel is <0 if no channel was (de)allocated or if reallocation failed.
 * @bandwidth is 0 if no bandwidth was (de)allocated or if reallocation failed.
 */
struct fw_cdev_event_iso_resource {
	__u64 closure;
	__u32 type;
	__u32 handle;
	__s32 channel;
	__s32 bandwidth;
};

/**
 * struct fw_cdev_event_phy_packet - A PHY packet was transmitted or received
 * @closure:	See &fw_cdev_event_common; set by %FW_CDEV_IOC_SEND_PHY_PACKET
 *		or %FW_CDEV_IOC_RECEIVE_PHY_PACKETS ioctl
 * @type:	%FW_CDEV_EVENT_PHY_PACKET_SENT or %..._RECEIVED
 * @rcode:	%RCODE_..., indicates success or failure of transmission
 * @length:	Data length in bytes
 * @data:	Incoming data
 *
 * If @type is %FW_CDEV_EVENT_PHY_PACKET_SENT, @length is 0 and @data empty,
 * except in case of a ping packet:  Then, @length is 4, and @data[0] is the
 * ping time in 49.152MHz clocks if @rcode is %RCODE_COMPLETE.
 *
 * If @type is %FW_CDEV_EVENT_PHY_PACKET_RECEIVED, @length is 8 and @data
 * consists of the two PHY packet quadlets, in host byte order.
 */
struct fw_cdev_event_phy_packet {
	__u64 closure;
	__u32 type;
	__u32 rcode;
	__u32 length;
	__u32 data[0];
};

/**
 * union fw_cdev_event - Convenience union of fw_cdev_event_ types
 * @common:		Valid for all types
 * @bus_reset:		Valid if @common.type == %FW_CDEV_EVENT_BUS_RESET
 * @response:		Valid if @common.type == %FW_CDEV_EVENT_RESPONSE
 * @request:		Valid if @common.type == %FW_CDEV_EVENT_REQUEST
 * @request2:		Valid if @common.type == %FW_CDEV_EVENT_REQUEST2
 * @iso_interrupt:	Valid if @common.type == %FW_CDEV_EVENT_ISO_INTERRUPT
 * @iso_interrupt_mc:	Valid if @common.type ==
 *				%FW_CDEV_EVENT_ISO_INTERRUPT_MULTICHANNEL
 * @iso_resource:	Valid if @common.type ==
 *				%FW_CDEV_EVENT_ISO_RESOURCE_ALLOCATED or
 *				%FW_CDEV_EVENT_ISO_RESOURCE_DEALLOCATED
 * @phy_packet:		Valid if @common.type ==
 *				%FW_CDEV_EVENT_PHY_PACKET_SENT or
 *				%FW_CDEV_EVENT_PHY_PACKET_RECEIVED
 *
 * Convenience union for userspace use.  Events could be read(2) into an
 * appropriately aligned char buffer and then cast to this union for further
 * processing.  Note that for a request, response or iso_interrupt event,
 * the data[] or header[] may make the size of the full event larger than
 * sizeof(union fw_cdev_event).  Also note that if you attempt to read(2)
 * an event into a buffer that is not large enough for it, the data that does
 * not fit will be discarded so that the next read(2) will return a new event.
 */
union fw_cdev_event {
	struct fw_cdev_event_common		common;
	struct fw_cdev_event_bus_reset		bus_reset;
	struct fw_cdev_event_response		response;
	struct fw_cdev_event_request		request;
	struct fw_cdev_event_request2		request2;		/* added in 2.6.36 */
	struct fw_cdev_event_iso_interrupt	iso_interrupt;
	struct fw_cdev_event_iso_interrupt_mc	iso_interrupt_mc;	/* added in 2.6.36 */
	struct fw_cdev_event_iso_resource	iso_resource;		/* added in 2.6.30 */
	struct fw_cdev_event_phy_packet		phy_packet;		/* added in 2.6.36 */
};

/* available since kernel version 2.6.22 */
#define FW_CDEV_IOC_GET_INFO           _IOWR('#', 0x00, struct fw_cdev_get_info)
#define FW_CDEV_IOC_SEND_REQUEST        _IOW('#', 0x01, struct fw_cdev_send_request)
#define FW_CDEV_IOC_ALLOCATE           _IOWR('#', 0x02, struct fw_cdev_allocate)
#define FW_CDEV_IOC_DEALLOCATE          _IOW('#', 0x03, struct fw_cdev_deallocate)
#define FW_CDEV_IOC_SEND_RESPONSE       _IOW('#', 0x04, struct fw_cdev_send_response)
#define FW_CDEV_IOC_INITIATE_BUS_RESET  _IOW('#', 0x05, struct fw_cdev_initiate_bus_reset)
#define FW_CDEV_IOC_ADD_DESCRIPTOR     _IOWR('#', 0x06, struct fw_cdev_add_descriptor)
#define FW_CDEV_IOC_REMOVE_DESCRIPTOR   _IOW('#', 0x07, struct fw_cdev_remove_descriptor)
#define FW_CDEV_IOC_CREATE_ISO_CONTEXT _IOWR('#', 0x08, struct fw_cdev_create_iso_context)
#define FW_CDEV_IOC_QUEUE_ISO          _IOWR('#', 0x09, struct fw_cdev_queue_iso)
#define FW_CDEV_IOC_START_ISO           _IOW('#', 0x0a, struct fw_cdev_start_iso)
#define FW_CDEV_IOC_STOP_ISO            _IOW('#', 0x0b, struct fw_cdev_stop_iso)

/* available since kernel version 2.6.24 */
#define FW_CDEV_IOC_GET_CYCLE_TIMER     _IOR('#', 0x0c, struct fw_cdev_get_cycle_timer)

/* available since kernel version 2.6.30 */
#define FW_CDEV_IOC_ALLOCATE_ISO_RESOURCE       _IOWR('#', 0x0d, struct fw_cdev_allocate_iso_resource)
#define FW_CDEV_IOC_DEALLOCATE_ISO_RESOURCE      _IOW('#', 0x0e, struct fw_cdev_deallocate)
#define FW_CDEV_IOC_ALLOCATE_ISO_RESOURCE_ONCE   _IOW('#', 0x0f, struct fw_cdev_allocate_iso_resource)
#define FW_CDEV_IOC_DEALLOCATE_ISO_RESOURCE_ONCE _IOW('#', 0x10, struct fw_cdev_allocate_iso_resource)
#define FW_CDEV_IOC_GET_SPEED                     _IO('#', 0x11) /* returns speed code */
#define FW_CDEV_IOC_SEND_BROADCAST_REQUEST       _IOW('#', 0x12, struct fw_cdev_send_request)
#define FW_CDEV_IOC_SEND_STREAM_PACKET           _IOW('#', 0x13, struct fw_cdev_send_stream_packet)

/* available since kernel version 2.6.34 */
#define FW_CDEV_IOC_GET_CYCLE_TIMER2   _IOWR('#', 0x14, struct fw_cdev_get_cycle_timer2)

/* available since kernel version 2.6.36 */
#define FW_CDEV_IOC_SEND_PHY_PACKET    _IOWR('#', 0x15, struct fw_cdev_send_phy_packet)
#define FW_CDEV_IOC_RECEIVE_PHY_PACKETS _IOW('#', 0x16, struct fw_cdev_receive_phy_packets)
#define FW_CDEV_IOC_SET_ISO_CHANNELS    _IOW('#', 0x17, struct fw_cdev_set_iso_channels)

/* available since kernel version 3.4 */
#define FW_CDEV_IOC_FLUSH_ISO           _IOW('#', 0x18, struct fw_cdev_flush_iso)

/*
 * ABI version history
 *  1  (2.6.22)  - initial version
 *     (2.6.24)  - added %FW_CDEV_IOC_GET_CYCLE_TIMER
 *  2  (2.6.30)  - changed &fw_cdev_event_iso_interrupt.header if
 *                 &fw_cdev_create_iso_context.header_size is 8 or more
 *               - added %FW_CDEV_IOC_*_ISO_RESOURCE*,
 *                 %FW_CDEV_IOC_GET_SPEED, %FW_CDEV_IOC_SEND_BROADCAST_REQUEST,
 *                 %FW_CDEV_IOC_SEND_STREAM_PACKET
 *     (2.6.32)  - added time stamp to xmit &fw_cdev_event_iso_interrupt
 *     (2.6.33)  - IR has always packet-per-buffer semantics now, not one of
 *                 dual-buffer or packet-per-buffer depending on hardware
 *               - shared use and auto-response for FCP registers
 *  3  (2.6.34)  - made &fw_cdev_get_cycle_timer reliable
 *               - added %FW_CDEV_IOC_GET_CYCLE_TIMER2
 *  4  (2.6.36)  - added %FW_CDEV_EVENT_REQUEST2, %FW_CDEV_EVENT_PHY_PACKET_*,
 *                 and &fw_cdev_allocate.region_end
 *               - implemented &fw_cdev_event_bus_reset.bm_node_id
 *               - added %FW_CDEV_IOC_SEND_PHY_PACKET, _RECEIVE_PHY_PACKETS
 *               - added %FW_CDEV_EVENT_ISO_INTERRUPT_MULTICHANNEL,
 *                 %FW_CDEV_ISO_CONTEXT_RECEIVE_MULTICHANNEL, and
 *                 %FW_CDEV_IOC_SET_ISO_CHANNELS
 *  5  (3.4)     - send %FW_CDEV_EVENT_ISO_INTERRUPT events when needed to
 *                 avoid dropping data
 *               - added %FW_CDEV_IOC_FLUSH_ISO
 */

/**
 * struct fw_cdev_get_info - General purpose information ioctl
 * @version:	The version field is just a running serial number.  Both an
 *		input parameter (ABI version implemented by the client) and
 *		output parameter (ABI version implemented by the kernel).
 *		A client shall fill in the ABI @version for which the client
 *		was implemented.  This is necessary for forward compatibility.
 * @rom_length:	If @rom is non-zero, up to @rom_length bytes of Configuration
 *		ROM will be copied into that user space address.  In either
 *		case, @rom_length is updated with the actual length of the
 *		Configuration ROM.
 * @rom:	If non-zero, address of a buffer to be filled by a copy of the
 *		device's Configuration ROM
 * @bus_reset:	If non-zero, address of a buffer to be filled by a
 *		&struct fw_cdev_event_bus_reset with the current state
 *		of the bus.  This does not cause a bus reset to happen.
 * @bus_reset_closure: Value of &closure in this and subsequent bus reset events
 * @card:	The index of the card this device belongs to
 *
 * The %FW_CDEV_IOC_GET_INFO ioctl is usually the very first one which a client
 * performs right after it opened a /dev/fw* file.
 *
 * As a side effect, reception of %FW_CDEV_EVENT_BUS_RESET events to be read(2)
 * is started by this ioctl.
 */
struct fw_cdev_get_info {
	__u32 version;
	__u32 rom_length;
	__u64 rom;
	__u64 bus_reset;
	__u64 bus_reset_closure;
	__u32 card;
};

/**
 * struct fw_cdev_send_request - Send an asynchronous request packet
 * @tcode:	Transaction code of the request
 * @length:	Length of outgoing payload, in bytes
 * @offset:	48-bit offset at destination node
 * @closure:	Passed back to userspace in the response event
 * @data:	Userspace pointer to payload
 * @generation:	The bus generation where packet is valid
 *
 * Send a request to the device.  This ioctl implements all outgoing requests.
 * Both quadlet and block request specify the payload as a pointer to the data
 * in the @data field.  Once the transaction completes, the kernel writes an
 * &fw_cdev_event_response event back.  The @closure field is passed back to
 * user space in the response event.
 */
struct fw_cdev_send_request {
	__u32 tcode;
	__u32 length;
	__u64 offset;
	__u64 closure;
	__u64 data;
	__u32 generation;
};

/**
 * struct fw_cdev_send_response - Send an asynchronous response packet
 * @rcode:	Response code as determined by the userspace handler
 * @length:	Length of outgoing payload, in bytes
 * @data:	Userspace pointer to payload
 * @handle:	The handle from the &fw_cdev_event_request
 *
 * Send a response to an incoming request.  By setting up an address range using
 * the %FW_CDEV_IOC_ALLOCATE ioctl, userspace can listen for incoming requests.  An
 * incoming request will generate an %FW_CDEV_EVENT_REQUEST, and userspace must
 * send a reply using this ioctl.  The event has a handle to the kernel-side
 * pending transaction, which should be used with this ioctl.
 */
struct fw_cdev_send_response {
	__u32 rcode;
	__u32 length;
	__u64 data;
	__u32 handle;
};

/**
 * struct fw_cdev_allocate - Allocate a CSR in an address range
 * @offset:	Start offset of the address range
 * @closure:	To be passed back to userspace in request events
 * @length:	Length of the CSR, in bytes
 * @handle:	Handle to the allocation, written by the kernel
 * @region_end:	First address above the address range (added in ABI v4, 2.6.36)
 *
 * Allocate an address range in the 48-bit address space on the local node
 * (the controller).  This allows userspace to listen for requests with an
 * offset within that address range.  Every time when the kernel receives a
 * request within the range, an &fw_cdev_event_request2 event will be emitted.
 * (If the kernel or the client implements ABI version <= 3, an
 * &fw_cdev_event_request will be generated instead.)
 *
 * The @closure field is passed back to userspace in these request events.
 * The @handle field is an out parameter, returning a handle to the allocated
 * range to be used for later deallocation of the range.
 *
 * The address range is allocated on all local nodes.  The address allocation
 * is exclusive except for the FCP command and response registers.  If an
 * exclusive address region is already in use, the ioctl fails with errno set
 * to %EBUSY.
 *
 * If kernel and client implement ABI version >= 4, the kernel looks up a free
 * spot of size @length inside [@offset..@region_end) and, if found, writes
 * the start address of the new CSR back in @offset.  I.e. @offset is an
 * in and out parameter.  If this automatic placement of a CSR in a bigger
 * address range is not desired, the client simply needs to set @region_end
 * = @offset + @length.
 *
 * If the kernel or the client implements ABI version <= 3, @region_end is
 * ignored and effectively assumed to be @offset + @length.
 *
 * @region_end is only present in a kernel header >= 2.6.36.  If necessary,
 * this can for example be tested by #ifdef FW_CDEV_EVENT_REQUEST2.
 */
struct fw_cdev_allocate {
	__u64 offset;
	__u64 closure;
	__u32 length;
	__u32 handle;
	__u64 region_end;	/* available since kernel version 2.6.36 */
};

/**
 * struct fw_cdev_deallocate - Free a CSR address range or isochronous resource
 * @handle:	Handle to the address range or iso resource, as returned by the
 *		kernel when the range or resource was allocated
 */
struct fw_cdev_deallocate {
	__u32 handle;
};

#define FW_CDEV_LONG_RESET	0
#define FW_CDEV_SHORT_RESET	1

/**
 * struct fw_cdev_initiate_bus_reset - Initiate a bus reset
 * @type:	%FW_CDEV_SHORT_RESET or %FW_CDEV_LONG_RESET
 *
 * Initiate a bus reset for the bus this device is on.  The bus reset can be
 * either the original (long) bus reset or the arbitrated (short) bus reset
 * introduced in 1394a-2000.
 *
 * The ioctl returns immediately.  A subsequent &fw_cdev_event_bus_reset
 * indicates when the reset actually happened.  Since ABI v4, this may be
 * considerably later than the ioctl because the kernel ensures a grace period
 * between subsequent bus resets as per IEEE 1394 bus management specification.
 */
struct fw_cdev_initiate_bus_reset {
	__u32 type;
};

/**
 * struct fw_cdev_add_descriptor - Add contents to the local node's config ROM
 * @immediate:	If non-zero, immediate key to insert before pointer
 * @key:	Upper 8 bits of root directory pointer
 * @data:	Userspace pointer to contents of descriptor block
 * @length:	Length of descriptor block data, in quadlets
 * @handle:	Handle to the descriptor, written by the kernel
 *
 * Add a descriptor block and optionally a preceding immediate key to the local
 * node's Configuration ROM.
 *
 * The @key field specifies the upper 8 bits of the descriptor root directory
 * pointer and the @data and @length fields specify the contents. The @key
 * should be of the form 0xXX000000. The offset part of the root directory entry
 * will be filled in by the kernel.
 *
 * If not 0, the @immediate field specifies an immediate key which will be
 * inserted before the root directory pointer.
 *
 * @immediate, @key, and @data array elements are CPU-endian quadlets.
 *
 * If successful, the kernel adds the descriptor and writes back a @handle to
 * the kernel-side object to be used for later removal of the descriptor block
 * and immediate key.  The kernel will also generate a bus reset to signal the
 * change of the Configuration ROM to other nodes.
 *
 * This ioctl affects the Configuration ROMs of all local nodes.
 * The ioctl only succeeds on device files which represent a local node.
 */
struct fw_cdev_add_descriptor {
	__u32 immediate;
	__u32 key;
	__u64 data;
	__u32 length;
	__u32 handle;
};

/**
 * struct fw_cdev_remove_descriptor - Remove contents from the Configuration ROM
 * @handle:	Handle to the descriptor, as returned by the kernel when the
 *		descriptor was added
 *
 * Remove a descriptor block and accompanying immediate key from the local
 * nodes' Configuration ROMs.  The kernel will also generate a bus reset to
 * signal the change of the Configuration ROM to other nodes.
 */
struct fw_cdev_remove_descriptor {
	__u32 handle;
};

#define FW_CDEV_ISO_CONTEXT_TRANSMIT			0
#define FW_CDEV_ISO_CONTEXT_RECEIVE			1
#define FW_CDEV_ISO_CONTEXT_RECEIVE_MULTICHANNEL	2 /* added in 2.6.36 */

/**
 * struct fw_cdev_create_iso_context - Create a context for isochronous I/O
 * @type:	%FW_CDEV_ISO_CONTEXT_TRANSMIT or %FW_CDEV_ISO_CONTEXT_RECEIVE or
 *		%FW_CDEV_ISO_CONTEXT_RECEIVE_MULTICHANNEL
 * @header_size: Header size to strip in single-channel reception
 * @channel:	Channel to bind to in single-channel reception or transmission
 * @speed:	Transmission speed
 * @closure:	To be returned in &fw_cdev_event_iso_interrupt or
 *		&fw_cdev_event_iso_interrupt_multichannel
 * @handle:	Handle to context, written back by kernel
 *
 * Prior to sending or receiving isochronous I/O, a context must be created.
 * The context records information about the transmit or receive configuration
 * and typically maps to an underlying hardware resource.  A context is set up
 * for either sending or receiving.  It is bound to a specific isochronous
 * @channel.
 *
 * In case of multichannel reception, @header_size and @channel are ignored
 * and the channels are selected by %FW_CDEV_IOC_SET_ISO_CHANNELS.
 *
 * For %FW_CDEV_ISO_CONTEXT_RECEIVE contexts, @header_size must be at least 4
 * and must be a multiple of 4.  It is ignored in other context types.
 *
 * @speed is ignored in receive context types.
 *
 * If a context was successfully created, the kernel writes back a handle to the
 * context, which must be passed in for subsequent operations on that context.
 *
 * Limitations:
 * No more than one iso context can be created per fd.
 * The total number of contexts that all userspace and kernelspace drivers can
 * create on a card at a time is a hardware limit, typically 4 or 8 contexts per
 * direction, and of them at most one multichannel receive context.
 */
struct fw_cdev_create_iso_context {
	__u32 type;
	__u32 header_size;
	__u32 channel;
	__u32 speed;
	__u64 closure;
	__u32 handle;
};

/**
 * struct fw_cdev_set_iso_channels - Select channels in multichannel reception
 * @channels:	Bitmask of channels to listen to
 * @handle:	Handle of the mutichannel receive context
 *
 * @channels is the bitwise or of 1ULL << n for each channel n to listen to.
 *
 * The ioctl fails with errno %EBUSY if there is already another receive context
 * on a channel in @channels.  In that case, the bitmask of all unoccupied
 * channels is returned in @channels.
 */
struct fw_cdev_set_iso_channels {
	__u64 channels;
	__u32 handle;
};

#define FW_CDEV_ISO_PAYLOAD_LENGTH(v)	(v)
#define FW_CDEV_ISO_INTERRUPT		(1 << 16)
#define FW_CDEV_ISO_SKIP		(1 << 17)
#define FW_CDEV_ISO_SYNC		(1 << 17)
#define FW_CDEV_ISO_TAG(v)		((v) << 18)
#define FW_CDEV_ISO_SY(v)		((v) << 20)
#define FW_CDEV_ISO_HEADER_LENGTH(v)	((v) << 24)

/**
 * struct fw_cdev_iso_packet - Isochronous packet
 * @control:	Contains the header length (8 uppermost bits),
 *		the sy field (4 bits), the tag field (2 bits), a sync flag
 *		or a skip flag (1 bit), an interrupt flag (1 bit), and the
 *		payload length (16 lowermost bits)
 * @header:	Header and payload in case of a transmit context.
 *
 * &struct fw_cdev_iso_packet is used to describe isochronous packet queues.
 * Use the FW_CDEV_ISO_ macros to fill in @control.
 * The @header array is empty in case of receive contexts.
 *
 * Context type %FW_CDEV_ISO_CONTEXT_TRANSMIT:
 *
 * @control.HEADER_LENGTH must be a multiple of 4.  It specifies the numbers of
 * bytes in @header that will be prepended to the packet's payload.  These bytes
 * are copied into the kernel and will not be accessed after the ioctl has
 * returned.
 *
 * The @control.SY and TAG fields are copied to the iso packet header.  These
 * fields are specified by IEEE 1394a and IEC 61883-1.
 *
 * The @control.SKIP flag specifies that no packet is to be sent in a frame.
 * When using this, all other fields except @control.INTERRUPT must be zero.
 *
 * When a packet with the @control.INTERRUPT flag set has been completed, an
 * &fw_cdev_event_iso_interrupt event will be sent.
 *
 * Context type %FW_CDEV_ISO_CONTEXT_RECEIVE:
 *
 * @control.HEADER_LENGTH must be a multiple of the context's header_size.
 * If the HEADER_LENGTH is larger than the context's header_size, multiple
 * packets are queued for this entry.
 *
 * The @control.SY and TAG fields are ignored.
 *
 * If the @control.SYNC flag is set, the context drops all packets until a
 * packet with a sy field is received which matches &fw_cdev_start_iso.sync.
 *
 * @control.PAYLOAD_LENGTH defines how many payload bytes can be received for
 * one packet (in addition to payload quadlets that have been defined as headers
 * and are stripped and returned in the &fw_cdev_event_iso_interrupt structure).
 * If more bytes are received, the additional bytes are dropped.  If less bytes
 * are received, the remaining bytes in this part of the payload buffer will not
 * be written to, not even by the next packet.  I.e., packets received in
 * consecutive frames will not necessarily be consecutive in memory.  If an
 * entry has queued multiple packets, the PAYLOAD_LENGTH is divided equally
 * among them.
 *
 * When a packet with the @control.INTERRUPT flag set has been completed, an
 * &fw_cdev_event_iso_interrupt event will be sent.  An entry that has queued
 * multiple receive packets is completed when its last packet is completed.
 *
 * Context type %FW_CDEV_ISO_CONTEXT_RECEIVE_MULTICHANNEL:
 *
 * Here, &fw_cdev_iso_packet would be more aptly named _iso_buffer_chunk since
 * it specifies a chunk of the mmap()'ed buffer, while the number and alignment
 * of packets to be placed into the buffer chunk is not known beforehand.
 *
 * @control.PAYLOAD_LENGTH is the size of the buffer chunk and specifies room
 * for header, payload, padding, and trailer bytes of one or more packets.
 * It must be a multiple of 4.
 *
 * @control.HEADER_LENGTH, TAG and SY are ignored.  SYNC is treated as described
 * for single-channel reception.
 *
 * When a buffer chunk with the @control.INTERRUPT flag set has been filled
 * entirely, an &fw_cdev_event_iso_interrupt_mc event will be sent.
 */
struct fw_cdev_iso_packet {
	__u32 control;
	__u32 header[0];
};

/**
 * struct fw_cdev_queue_iso - Queue isochronous packets for I/O
 * @packets:	Userspace pointer to an array of &fw_cdev_iso_packet
 * @data:	Pointer into mmap()'ed payload buffer
 * @size:	Size of the @packets array, in bytes
 * @handle:	Isochronous context handle
 *
 * Queue a number of isochronous packets for reception or transmission.
 * This ioctl takes a pointer to an array of &fw_cdev_iso_packet structs,
 * which describe how to transmit from or receive into a contiguous region
 * of a mmap()'ed payload buffer.  As part of transmit packet descriptors,
 * a series of headers can be supplied, which will be prepended to the
 * payload during DMA.
 *
 * The kernel may or may not queue all packets, but will write back updated
 * values of the @packets, @data and @size fields, so the ioctl can be
 * resubmitted easily.
 *
 * In case of a multichannel receive context, @data must be quadlet-aligned
 * relative to the buffer start.
 */
struct fw_cdev_queue_iso {
	__u64 packets;
	__u64 data;
	__u32 size;
	__u32 handle;
};

#define FW_CDEV_ISO_CONTEXT_MATCH_TAG0		 1
#define FW_CDEV_ISO_CONTEXT_MATCH_TAG1		 2
#define FW_CDEV_ISO_CONTEXT_MATCH_TAG2		 4
#define FW_CDEV_ISO_CONTEXT_MATCH_TAG3		 8
#define FW_CDEV_ISO_CONTEXT_MATCH_ALL_TAGS	15

/**
 * struct fw_cdev_start_iso - Start an isochronous transmission or reception
 * @cycle:	Cycle in which to start I/O.  If @cycle is greater than or
 *		equal to 0, the I/O will start on that cycle.
 * @sync:	Determines the value to wait for for receive packets that have
 *		the %FW_CDEV_ISO_SYNC bit set
 * @tags:	Tag filter bit mask.  Only valid for isochronous reception.
 *		Determines the tag values for which packets will be accepted.
 *		Use FW_CDEV_ISO_CONTEXT_MATCH_ macros to set @tags.
 * @handle:	Isochronous context handle within which to transmit or receive
 */
struct fw_cdev_start_iso {
	__s32 cycle;
	__u32 sync;
	__u32 tags;
	__u32 handle;
};

/**
 * struct fw_cdev_stop_iso - Stop an isochronous transmission or reception
 * @handle:	Handle of isochronous context to stop
 */
struct fw_cdev_stop_iso {
	__u32 handle;
};

/**
 * struct fw_cdev_flush_iso - flush completed iso packets
 * @handle:	handle of isochronous context to flush
 *
 * For %FW_CDEV_ISO_CONTEXT_TRANSMIT or %FW_CDEV_ISO_CONTEXT_RECEIVE contexts,
 * report any completed packets.
 *
 * For %FW_CDEV_ISO_CONTEXT_RECEIVE_MULTICHANNEL contexts, report the current
 * offset in the receive buffer, if it has changed; this is typically in the
 * middle of some buffer chunk.
 *
 * Any %FW_CDEV_EVENT_ISO_INTERRUPT or %FW_CDEV_EVENT_ISO_INTERRUPT_MULTICHANNEL
 * events generated by this ioctl are sent synchronously, i.e., are available
 * for reading from the file descriptor when this ioctl returns.
 */
struct fw_cdev_flush_iso {
	__u32 handle;
};

/**
 * struct fw_cdev_get_cycle_timer - read cycle timer register
 * @local_time:   system time, in microseconds since the Epoch
 * @cycle_timer:  Cycle Time register contents
 *
 * Same as %FW_CDEV_IOC_GET_CYCLE_TIMER2, but fixed to use %CLOCK_REALTIME
 * and only with microseconds resolution.
 *
 * In version 1 and 2 of the ABI, this ioctl returned unreliable (non-
 * monotonic) @cycle_timer values on certain controllers.
 */
struct fw_cdev_get_cycle_timer {
	__u64 local_time;
	__u32 cycle_timer;
};

/**
 * struct fw_cdev_get_cycle_timer2 - read cycle timer register
 * @tv_sec:       system time, seconds
 * @tv_nsec:      system time, sub-seconds part in nanoseconds
 * @clk_id:       input parameter, clock from which to get the system time
 * @cycle_timer:  Cycle Time register contents
 *
 * The %FW_CDEV_IOC_GET_CYCLE_TIMER2 ioctl reads the isochronous cycle timer
 * and also the system clock.  This allows to correlate reception time of
 * isochronous packets with system time.
 *
 * @clk_id lets you choose a clock like with POSIX' clock_gettime function.
 * Supported @clk_id values are POSIX' %CLOCK_REALTIME and %CLOCK_MONOTONIC
 * and Linux' %CLOCK_MONOTONIC_RAW.
 *
 * @cycle_timer consists of 7 bits cycleSeconds, 13 bits cycleCount, and
 * 12 bits cycleOffset, in host byte order.  Cf. the Cycle Time register
 * per IEEE 1394 or Isochronous Cycle Timer register per OHCI-1394.
 */
struct fw_cdev_get_cycle_timer2 {
	__s64 tv_sec;
	__s32 tv_nsec;
	__s32 clk_id;
	__u32 cycle_timer;
};

/**
 * struct fw_cdev_allocate_iso_resource - (De)allocate a channel or bandwidth
 * @closure:	Passed back to userspace in corresponding iso resource events
 * @channels:	Isochronous channels of which one is to be (de)allocated
 * @bandwidth:	Isochronous bandwidth units to be (de)allocated
 * @handle:	Handle to the allocation, written by the kernel (only valid in
 *		case of %FW_CDEV_IOC_ALLOCATE_ISO_RESOURCE ioctls)
 *
 * The %FW_CDEV_IOC_ALLOCATE_ISO_RESOURCE ioctl initiates allocation of an
 * isochronous channel and/or of isochronous bandwidth at the isochronous
 * resource manager (IRM).  Only one of the channels specified in @channels is
 * allocated.  An %FW_CDEV_EVENT_ISO_RESOURCE_ALLOCATED is sent after
 * communication with the IRM, indicating success or failure in the event data.
 * The kernel will automatically reallocate the resources after bus resets.
 * Should a reallocation fail, an %FW_CDEV_EVENT_ISO_RESOURCE_DEALLOCATED event
 * will be sent.  The kernel will also automatically deallocate the resources
 * when the file descriptor is closed.
 *
 * The %FW_CDEV_IOC_DEALLOCATE_ISO_RESOURCE ioctl can be used to initiate
 * deallocation of resources which were allocated as described above.
 * An %FW_CDEV_EVENT_ISO_RESOURCE_DEALLOCATED event concludes this operation.
 *
 * The %FW_CDEV_IOC_ALLOCATE_ISO_RESOURCE_ONCE ioctl is a variant of allocation
 * without automatic re- or deallocation.
 * An %FW_CDEV_EVENT_ISO_RESOURCE_ALLOCATED event concludes this operation,
 * indicating success or failure in its data.
 *
 * The %FW_CDEV_IOC_DEALLOCATE_ISO_RESOURCE_ONCE ioctl works like
 * %FW_CDEV_IOC_ALLOCATE_ISO_RESOURCE_ONCE except that resources are freed
 * instead of allocated.
 * An %FW_CDEV_EVENT_ISO_RESOURCE_DEALLOCATED event concludes this operation.
 *
 * To summarize, %FW_CDEV_IOC_ALLOCATE_ISO_RESOURCE allocates iso resources
 * for the lifetime of the fd or @handle.
 * In contrast, %FW_CDEV_IOC_ALLOCATE_ISO_RESOURCE_ONCE allocates iso resources
 * for the duration of a bus generation.
 *
 * @channels is a host-endian bitfield with the least significant bit
 * representing channel 0 and the most significant bit representing channel 63:
 * 1ULL << c for each channel c that is a candidate for (de)allocation.
 *
 * @bandwidth is expressed in bandwidth allocation units, i.e. the time to send
 * one quadlet of data (payload or header data) at speed S1600.
 */
struct fw_cdev_allocate_iso_resource {
	__u64 closure;
	__u64 channels;
	__u32 bandwidth;
	__u32 handle;
};

/**
 * struct fw_cdev_send_stream_packet - send an asynchronous stream packet
 * @length:	Length of outgoing payload, in bytes
 * @tag:	Data format tag
 * @channel:	Isochronous channel to transmit to
 * @sy:		Synchronization code
 * @closure:	Passed back to userspace in the response event
 * @data:	Userspace pointer to payload
 * @generation:	The bus generation where packet is valid
 * @speed:	Speed to transmit at
 *
 * The %FW_CDEV_IOC_SEND_STREAM_PACKET ioctl sends an asynchronous stream packet
 * to every device which is listening to the specified channel.  The kernel
 * writes an &fw_cdev_event_response event which indicates success or failure of
 * the transmission.
 */
struct fw_cdev_send_stream_packet {
	__u32 length;
	__u32 tag;
	__u32 channel;
	__u32 sy;
	__u64 closure;
	__u64 data;
	__u32 generation;
	__u32 speed;
};

/**
 * struct fw_cdev_send_phy_packet - send a PHY packet
 * @closure:	Passed back to userspace in the PHY-packet-sent event
 * @data:	First and second quadlet of the PHY packet
 * @generation:	The bus generation where packet is valid
 *
 * The %FW_CDEV_IOC_SEND_PHY_PACKET ioctl sends a PHY packet to all nodes
 * on the same card as this device.  After transmission, an
 * %FW_CDEV_EVENT_PHY_PACKET_SENT event is generated.
 *
 * The payload @data[] shall be specified in host byte order.  Usually,
 * @data[1] needs to be the bitwise inverse of @data[0].  VersaPHY packets
 * are an exception to this rule.
 *
 * The ioctl is only permitted on device files which represent a local node.
 */
struct fw_cdev_send_phy_packet {
	__u64 closure;
	__u32 data[2];
	__u32 generation;
};

/**
 * struct fw_cdev_receive_phy_packets - start reception of PHY packets
 * @closure: Passed back to userspace in phy packet events
 *
 * This ioctl activates issuing of %FW_CDEV_EVENT_PHY_PACKET_RECEIVED due to
 * incoming PHY packets from any node on the same bus as the device.
 *
 * The ioctl is only permitted on device files which represent a local node.
 */
struct fw_cdev_receive_phy_packets {
	__u64 closure;
};

#define FW_CDEV_VERSION 3 /* Meaningless legacy macro; don't use it. */

#endif /* _LINUX_FIREWIRE_CDEV_H */

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
June 24 2025 08:30:34
root / root
0755
android
--
June 24 2025 08:30:34
root / root
0755
byteorder
--
June 24 2025 08:30:34
root / root
0755
caif
--
June 24 2025 08:30:34
root / root
0755
can
--
June 24 2025 08:30:34
root / root
0755
cifs
--
June 24 2025 08:30:34
root / root
0755
dvb
--
June 24 2025 08:30:34
root / root
0755
genwqe
--
June 24 2025 08:30:34
root / root
0755
hdlc
--
June 24 2025 08:30:34
root / root
0755
hsi
--
June 24 2025 08:30:34
root / root
0755
iio
--
June 24 2025 08:30:34
root / root
0755
isdn
--
June 24 2025 08:30:34
root / root
0755
mmc
--
June 24 2025 08:30:34
root / root
0755
netfilter
--
June 24 2025 08:30:34
root / root
0755
netfilter_arp
--
June 24 2025 08:30:34
root / root
0755
netfilter_bridge
--
June 24 2025 08:30:34
root / root
0755
netfilter_ipv4
--
June 24 2025 08:30:34
root / root
0755
netfilter_ipv6
--
June 24 2025 08:30:34
root / root
0755
nfsd
--
June 24 2025 08:30:34
root / root
0755
raid
--
June 24 2025 08:30:34
root / root
0755
sched
--
June 24 2025 08:30:34
root / root
0755
spi
--
June 24 2025 08:30:34
root / root
0755
sunrpc
--
June 24 2025 08:30:34
root / root
0755
tc_act
--
June 24 2025 08:30:34
root / root
0755
tc_ematch
--
June 24 2025 08:30:34
root / root
0755
usb
--
June 24 2025 08:30:34
root / root
0755
wimax
--
June 24 2025 08:30:34
root / root
0755
a.out.h
6.73 KB
June 04 2025 13:19:40
root / root
0644
acct.h
3.646 KB
June 04 2025 13:19:39
root / root
0644
adb.h
1.113 KB
June 04 2025 13:19:39
root / root
0644
adfs_fs.h
0.914 KB
June 04 2025 13:19:40
root / root
0644
affs_hardblocks.h
1.508 KB
June 04 2025 13:19:37
root / root
0644
agpgart.h
3.848 KB
June 04 2025 13:19:38
root / root
0644
aio_abi.h
3.337 KB
June 04 2025 13:19:40
root / root
0644
am437x-vpfe.h
3.595 KB
June 04 2025 13:19:40
root / root
0644
apm_bios.h
3.597 KB
June 04 2025 13:19:40
root / root
0644
arcfb.h
0.208 KB
June 04 2025 13:19:40
root / root
0644
arm_sdei.h
2.687 KB
June 04 2025 13:19:40
root / root
0644
aspeed-lpc-ctrl.h
1.738 KB
June 04 2025 13:19:37
root / root
0644
atalk.h
0.999 KB
June 04 2025 13:19:38
root / root
0644
atm.h
7.703 KB
June 04 2025 13:19:39
root / root
0644
atm_eni.h
0.633 KB
June 04 2025 13:19:37
root / root
0644
atm_he.h
0.396 KB
June 04 2025 13:19:39
root / root
0644
atm_idt77105.h
0.933 KB
June 04 2025 13:19:39
root / root
0644
atm_nicstar.h
1.248 KB
June 04 2025 13:19:37
root / root
0644
atm_tcp.h
1.584 KB
June 04 2025 13:19:39
root / root
0644
atm_zatm.h
1.504 KB
June 04 2025 13:19:40
root / root
0644
atmapi.h
0.93 KB
June 04 2025 13:19:40
root / root
0644
atmarp.h
1.266 KB
June 04 2025 13:19:39
root / root
0644
atmbr2684.h
3.194 KB
June 04 2025 13:19:39
root / root
0644
atmclip.h
0.563 KB
June 04 2025 13:19:37
root / root
0644
atmdev.h
7.497 KB
June 04 2025 13:19:38
root / root
0644
atmioc.h
1.607 KB
June 04 2025 13:19:38
root / root
0644
atmlec.h
2.325 KB
June 04 2025 13:19:38
root / root
0644
atmmpc.h
4.127 KB
June 04 2025 13:19:37
root / root
0644
atmppp.h
0.624 KB
June 04 2025 13:19:40
root / root
0644
atmsap.h
4.854 KB
June 04 2025 13:19:38
root / root
0644
atmsvc.h
1.81 KB
June 04 2025 13:19:37
root / root
0644
audit.h
19.916 KB
June 04 2025 13:19:38
root / root
0644
auto_dev-ioctl.h
4.869 KB
June 04 2025 13:19:38
root / root
0644
auto_fs.h
6.277 KB
June 04 2025 13:19:40
root / root
0644
auto_fs4.h
0.44 KB
June 04 2025 13:19:40
root / root
0644
auxvec.h
1.56 KB
June 04 2025 13:19:39
root / root
0644
ax25.h
2.758 KB
June 04 2025 13:19:40
root / root
0644
b1lli.h
1.677 KB
June 04 2025 13:19:39
root / root
0644
batadv_packet.h
20.015 KB
June 04 2025 13:19:38
root / root
0644
batman_adv.h
11.696 KB
June 04 2025 13:19:40
root / root
0644
baycom.h
0.862 KB
June 04 2025 13:19:37
root / root
0644
bcache.h
8.17 KB
June 04 2025 13:19:38
root / root
0644
bcm933xx_hcs.h
0.409 KB
June 04 2025 13:19:37
root / root
0644
bfs_fs.h
1.849 KB
June 04 2025 13:19:39
root / root
0644
binfmts.h
0.613 KB
June 04 2025 13:19:39
root / root
0644
blkpg.h
0.883 KB
June 04 2025 13:19:40
root / root
0644
blktrace_api.h
4.591 KB
June 04 2025 13:19:37
root / root
0644
blkzoned.h
6.453 KB
June 04 2025 13:19:37
root / root
0644
bpf.h
223.301 KB
June 04 2025 13:19:39
root / root
0644
bpf_common.h
1.335 KB
June 04 2025 13:19:40
root / root
0644
bpf_perf_event.h
0.517 KB
June 04 2025 13:19:40
root / root
0644
bpfilter.h
0.454 KB
June 04 2025 13:19:38
root / root
0644
bpqether.h
0.958 KB
June 04 2025 13:19:39
root / root
0644
bsg.h
2.436 KB
June 04 2025 13:19:40
root / root
0644
bt-bmc.h
0.559 KB
June 04 2025 13:19:39
root / root
0644
btf.h
4.684 KB
June 04 2025 13:19:38
root / root
0644
btrfs.h
28.235 KB
June 04 2025 13:19:38
root / root
0644
btrfs_tree.h
24.692 KB
June 04 2025 13:19:39
root / root
0644
can.h
7.696 KB
June 04 2025 13:19:39
root / root
0644
capability.h
13.204 KB
June 04 2025 13:19:36
root / root
0644
capi.h
3.051 KB
June 04 2025 13:19:40
root / root
0644
cciss_defs.h
3.204 KB
June 04 2025 13:19:40
root / root
0644
cciss_ioctl.h
2.696 KB
June 04 2025 13:19:40
root / root
0644
cdrom.h
28.183 KB
June 04 2025 13:19:40
root / root
0644
cec-funcs.h
52.638 KB
June 04 2025 13:19:39
root / root
0644
cec.h
36.808 KB
June 04 2025 13:19:40
root / root
0644
cfm_bridge.h
1.422 KB
June 04 2025 13:19:39
root / root
0644
cgroupstats.h
2.167 KB
June 04 2025 13:19:38
root / root
0644
chio.h
5.219 KB
June 04 2025 13:19:39
root / root
0644
close_range.h
0.368 KB
June 04 2025 13:19:39
root / root
0644
cm4000_cs.h
1.764 KB
June 04 2025 13:19:40
root / root
0644
cn_proc.h
3.375 KB
June 04 2025 13:19:39
root / root
0644
coda.h
17.095 KB
June 04 2025 13:19:40
root / root
0644
coda_psdev.h
0.765 KB
June 04 2025 13:19:39
root / root
0644
coff.h
12.184 KB
June 04 2025 13:19:37
root / root
0644
connector.h
2.2 KB
June 04 2025 13:19:40
root / root
0644
const.h
0.77 KB
June 04 2025 13:19:40
root / root
0644
coresight-stm.h
0.658 KB
June 04 2025 13:19:40
root / root
0644
cramfs_fs.h
3.472 KB
June 04 2025 13:19:39
root / root
0644
cryptouser.h
3.313 KB
June 04 2025 13:19:38
root / root
0644
cuda.h
0.884 KB
June 04 2025 13:19:39
root / root
0644
cyclades.h
16.707 KB
June 04 2025 13:19:39
root / root
0644
cycx_cfm.h
2.92 KB
June 04 2025 13:19:39
root / root
0644
dcbnl.h
24.646 KB
June 04 2025 13:19:39
root / root
0644
dccp.h
6.285 KB
June 04 2025 13:19:38
root / root
0644
devlink.h
21.051 KB
June 04 2025 13:19:39
root / root
0644
dlm.h
2.493 KB
June 04 2025 13:19:38
root / root
0644
dlm_device.h
2.483 KB
June 04 2025 13:19:40
root / root
0644
dlm_netlink.h
1.132 KB
June 04 2025 13:19:40
root / root
0644
dlm_plock.h
0.873 KB
June 04 2025 13:19:40
root / root
0644
dlmconstants.h
4.961 KB
June 04 2025 13:19:40
root / root
0644
dm-ioctl.h
11.133 KB
June 04 2025 13:19:40
root / root
0644
dm-log-userspace.h
14.835 KB
June 04 2025 13:19:39
root / root
0644
dma-buf.h
5.124 KB
June 04 2025 13:19:37
root / root
0644
dn.h
4.533 KB
June 04 2025 13:19:40
root / root
0644
dqblk_xfs.h
9.028 KB
June 04 2025 13:19:38
root / root
0644
edd.h
5.473 KB
June 04 2025 13:19:39
root / root
0644
efs_fs_sb.h
2.175 KB
June 04 2025 13:19:39
root / root
0644
elf-em.h
2.136 KB
June 04 2025 13:19:39
root / root
0644
elf-fdpic.h
1.098 KB
June 04 2025 13:19:39
root / root
0644
elf.h
13.155 KB
June 04 2025 13:19:38
root / root
0644
elfcore.h
2.925 KB
June 04 2025 13:19:36
root / root
0644
errno.h
0.022 KB
June 04 2025 13:19:38
root / root
0644
errqueue.h
1.442 KB
June 04 2025 13:19:39
root / root
0644
erspan.h
1.034 KB
June 04 2025 13:19:40
root / root
0644
ethtool.h
81.89 KB
June 04 2025 13:19:40
root / root
0644
ethtool_netlink.h
22.291 KB
June 04 2025 13:19:40
root / root
0644
eventpoll.h
2.67 KB
June 04 2025 13:19:40
root / root
0644
fadvise.h
0.822 KB
June 04 2025 13:19:40
root / root
0644
falloc.h
3.5 KB
June 04 2025 13:19:39
root / root
0644
fanotify.h
5.216 KB
June 04 2025 13:19:37
root / root
0644
fb.h
16.091 KB
June 04 2025 13:19:39
root / root
0644
fcntl.h
4.076 KB
June 04 2025 13:19:40
root / root
0644
fd.h
11.398 KB
June 04 2025 13:19:39
root / root
0644
fdreg.h
5.293 KB
June 04 2025 13:19:39
root / root
0644
fib_rules.h
1.988 KB
June 04 2025 13:19:37
root / root
0644
fiemap.h
2.71 KB
June 04 2025 13:19:38
root / root
0644
filter.h
2.164 KB
June 04 2025 13:19:38
root / root
0644
firewire-cdev.h
42.857 KB
June 04 2025 13:19:37
root / root
0644
firewire-constants.h
3.155 KB
June 04 2025 13:19:38
root / root
0644
flat.h
2.098 KB
June 04 2025 13:19:38
root / root
0644
fou.h
0.678 KB
June 04 2025 13:19:40
root / root
0644
fpga-dfl.h
8.523 KB
June 04 2025 13:19:39
root / root
0644
fs.h
13.109 KB
June 04 2025 13:19:40
root / root
0644
fsl_hypervisor.h
7.13 KB
June 04 2025 13:19:40
root / root
0644
fsmap.h
4.29 KB
June 04 2025 13:19:39
root / root
0644
fuse.h
22.923 KB
June 04 2025 13:19:40
root / root
0644
futex.h
4.876 KB
June 04 2025 13:19:40
root / root
0644
gameport.h
0.876 KB
June 04 2025 13:19:40
root / root
0644
gen_stats.h
1.49 KB
June 04 2025 13:19:40
root / root
0644
genetlink.h
2.124 KB
June 04 2025 13:19:39
root / root
0644
gfs2_ondisk.h
14.397 KB
June 04 2025 13:19:39
root / root
0644
gigaset_dev.h
1.408 KB
June 04 2025 13:19:38
root / root
0644
gpio.h
6.593 KB
June 04 2025 13:19:39
root / root
0644
gsmmux.h
1.017 KB
June 04 2025 13:19:37
root / root
0644
gtp.h
0.665 KB
June 04 2025 13:19:37
root / root
0644
hash_info.h
0.899 KB
June 04 2025 13:19:38
root / root
0644
hdlc.h
0.622 KB
June 04 2025 13:19:40
root / root
0644
hdlcdrv.h
2.84 KB
June 04 2025 13:19:36
root / root
0644
hdreg.h
22.171 KB
June 04 2025 13:19:39
root / root
0644
hid.h
1.856 KB
June 04 2025 13:19:40
root / root
0644
hiddev.h
6.196 KB
June 04 2025 13:19:39
root / root
0644
hidraw.h
1.946 KB
June 04 2025 13:19:39
root / root
0644
hpet.h
0.726 KB
June 04 2025 13:19:38
root / root
0644
hsr_netlink.h
1.056 KB
June 04 2025 13:19:40
root / root
0644
hw_breakpoint.h
0.725 KB
June 04 2025 13:19:40
root / root
0644
hyperv.h
10.891 KB
June 04 2025 13:19:39
root / root
0644
hysdn_if.h
1.35 KB
June 04 2025 13:19:40
root / root
0644
i2c-dev.h
2.551 KB
June 04 2025 13:19:39
root / root
0644
i2c.h
6.965 KB
June 04 2025 13:19:40
root / root
0644
i2o-dev.h
11.284 KB
June 04 2025 13:19:39
root / root
0644
i8k.h
1.492 KB
June 04 2025 13:19:39
root / root
0644
icmp.h
2.905 KB
June 04 2025 13:19:40
root / root
0644
icmpv6.h
3.943 KB
June 04 2025 13:19:40
root / root
0644
idxd.h
8.22 KB
June 04 2025 13:19:37
root / root
0644
if.h
10.646 KB
June 04 2025 13:19:38
root / root
0644
if_addr.h
1.842 KB
June 04 2025 13:19:39
root / root
0644
if_addrlabel.h
0.704 KB
June 04 2025 13:19:40
root / root
0644
if_alg.h
0.924 KB
June 04 2025 13:19:39
root / root
0644
if_arcnet.h
3.63 KB
June 04 2025 13:19:39
root / root
0644
if_arp.h
6.423 KB
June 04 2025 13:19:39
root / root
0644
if_bonding.h
5.167 KB
June 04 2025 13:19:37
root / root
0644
if_bridge.h
19.057 KB
June 04 2025 13:19:40
root / root
0644
if_cablemodem.h
0.963 KB
June 04 2025 13:19:39
root / root
0644
if_eql.h
1.317 KB
June 04 2025 13:19:38
root / root
0644
if_ether.h
8.055 KB
June 04 2025 13:19:38
root / root
0644
if_fc.h
1.697 KB
June 04 2025 13:19:38
root / root
0644
if_fddi.h
3.66 KB
June 04 2025 13:19:39
root / root
0644
if_frad.h
2.948 KB
June 04 2025 13:19:38
root / root
0644
if_hippi.h
4.136 KB
June 04 2025 13:19:36
root / root
0644
if_infiniband.h
1.216 KB
June 04 2025 13:19:39
root / root
0644
if_link.h
30.278 KB
June 04 2025 13:19:40
root / root
0644
if_ltalk.h
0.205 KB
June 04 2025 13:19:40
root / root
0644
if_macsec.h
5.695 KB
June 04 2025 13:19:38
root / root
0644
if_packet.h
7.733 KB
June 04 2025 13:19:39
root / root
0644
if_phonet.h
0.414 KB
June 04 2025 13:19:37
root / root
0644
if_plip.h
0.645 KB
June 04 2025 13:19:38
root / root
0644
if_ppp.h
0.028 KB
June 04 2025 13:19:40
root / root
0644
if_pppol2tp.h
3.215 KB
June 04 2025 13:19:39
root / root
0644
if_pppox.h
4.765 KB
June 04 2025 13:19:38
root / root
0644
if_slip.h
0.852 KB
June 04 2025 13:19:37
root / root
0644
if_team.h
2.539 KB
June 04 2025 13:19:38
root / root
0644
if_tun.h
4.002 KB
June 04 2025 13:19:37
root / root
0644
if_tunnel.h
4.406 KB
June 04 2025 13:19:39
root / root
0644
if_vlan.h
1.788 KB
June 04 2025 13:19:38
root / root
0644
if_x25.h
0.86 KB
June 04 2025 13:19:39
root / root
0644
if_xdp.h
2.94 KB
June 04 2025 13:19:40
root / root
0644
ife.h
0.343 KB
June 04 2025 13:19:38
root / root
0644
igmp.h
2.992 KB
June 04 2025 13:19:39
root / root
0644
ila.h
1.217 KB
June 04 2025 13:19:39
root / root
0644
in.h
9.779 KB
June 04 2025 13:19:39
root / root
0644
in6.h
7.264 KB
June 04 2025 13:19:40
root / root
0644
in_route.h
0.914 KB
June 04 2025 13:19:40
root / root
0644
inet_diag.h
4.563 KB
June 04 2025 13:19:37
root / root
0644
inotify.h
3.215 KB
June 04 2025 13:19:39
root / root
0644
input-event-codes.h
27.936 KB
June 04 2025 13:19:39
root / root
0644
input.h
15.61 KB
June 04 2025 13:19:40
root / root
0644
io_uring.h
6.062 KB
June 04 2025 13:19:39
root / root
0644
ioctl.h
0.159 KB
June 04 2025 13:19:37
root / root
0644
iommu.h
4.789 KB
June 04 2025 13:19:39
root / root
0644
ip.h
4.617 KB
June 04 2025 13:19:40
root / root
0644
ip6_tunnel.h
1.907 KB
June 04 2025 13:19:38
root / root
0644
ip_vs.h
13.312 KB
June 04 2025 13:19:39
root / root
0644
ipc.h
2.052 KB
June 04 2025 13:19:39
root / root
0644
ipmi.h
15.08 KB
June 04 2025 13:19:38
root / root
0644
ipmi_bmc.h
0.453 KB
June 04 2025 13:19:40
root / root
0644
ipmi_msgdefs.h
3.35 KB
June 04 2025 13:19:38
root / root
0644
ipmi_ssif_bmc.h
0.431 KB
June 04 2025 13:19:36
root / root
0644
ipsec.h
0.925 KB
June 04 2025 13:19:40
root / root
0644
ipv6.h
3.874 KB
June 04 2025 13:19:37
root / root
0644
ipv6_route.h
1.863 KB
June 04 2025 13:19:37
root / root
0644
ipx.h
2.292 KB
June 04 2025 13:19:39
root / root
0644
irqnr.h
0.102 KB
June 04 2025 13:19:37
root / root
0644
isdn.h
5.639 KB
June 04 2025 13:19:38
root / root
0644
isdn_divertif.h
1.172 KB
June 04 2025 13:19:39
root / root
0644
isdn_ppp.h
1.878 KB
June 04 2025 13:19:39
root / root
0644
isdnif.h
2.314 KB
June 04 2025 13:19:39
root / root
0644
iso_fs.h
6.333 KB
June 04 2025 13:19:39
root / root
0644
isst_if.h
5.258 KB
June 04 2025 13:19:38
root / root
0644
ivtv.h
2.951 KB
June 04 2025 13:19:39
root / root
0644
ivtvfb.h
1.179 KB
June 04 2025 13:19:39
root / root
0644
jffs2.h
6.854 KB
June 04 2025 13:19:39
root / root
0644
joystick.h
3.354 KB
June 04 2025 13:19:40
root / root
0644
kcm.h
0.803 KB
June 04 2025 13:19:38
root / root
0644
kcmp.h
0.51 KB
June 04 2025 13:19:39
root / root
0644
kcov.h
1.073 KB
June 04 2025 13:19:37
root / root
0644
kd.h
6.106 KB
June 04 2025 13:19:38
root / root
0644
kdev_t.h
0.374 KB
June 04 2025 13:19:38
root / root
0644
kernel-page-flags.h
0.879 KB
June 04 2025 13:19:38
root / root
0644
kernel.h
0.428 KB
June 04 2025 13:19:39
root / root
0644
kernelcapi.h
0.995 KB
June 04 2025 13:19:40
root / root
0644
kexec.h
1.792 KB
June 04 2025 13:19:39
root / root
0644
keyboard.h
12.483 KB
June 04 2025 13:19:38
root / root
0644
keyctl.h
3.418 KB
June 04 2025 13:19:40
root / root
0644
kfd_ioctl.h
28.139 KB
June 04 2025 13:19:39
root / root
0644
kfd_sysfs.h
4.248 KB
June 04 2025 13:19:37
root / root
0644
kvm.h
60.118 KB
June 04 2025 13:19:40
root / root
0644
kvm_para.h
0.978 KB
June 04 2025 13:19:38
root / root
0644
l2tp.h
5.46 KB
June 04 2025 13:19:39
root / root
0644
libc-compat.h
8.095 KB
June 04 2025 13:19:40
root / root
0644
lightnvm.h
4.924 KB
June 04 2025 13:19:39
root / root
0644
limits.h
0.915 KB
June 04 2025 13:19:38
root / root
0644
lirc.h
7.63 KB
June 04 2025 13:19:40
root / root
0644
llc.h
3.09 KB
June 04 2025 13:19:40
root / root
0644
loop.h
3.415 KB
June 04 2025 13:19:39
root / root
0644
lp.h
4.092 KB
June 04 2025 13:19:40
root / root
0644
lwtunnel.h
2.128 KB
June 04 2025 13:19:37
root / root
0644
magic.h
3.448 KB
June 04 2025 13:19:40
root / root
0644
major.h
4.603 KB
June 04 2025 13:19:38
root / root
0644
map_to_7segment.h
7.081 KB
June 04 2025 13:19:37
root / root
0644
matroxfb.h
1.43 KB
June 04 2025 13:19:40
root / root
0644
max2175.h
1.011 KB
June 04 2025 13:19:40
root / root
0644
mdio.h
16.867 KB
June 04 2025 13:19:38
root / root
0644
media-bus-format.h
6.261 KB
June 04 2025 13:19:39
root / root
0644
media.h
11.115 KB
June 04 2025 13:19:39
root / root
0644
mei.h
3.394 KB
June 04 2025 13:19:40
root / root
0644
membarrier.h
7.714 KB
June 04 2025 13:19:37
root / root
0644
memfd.h
1.293 KB
June 04 2025 13:19:36
root / root
0644
mempolicy.h
2.179 KB
June 04 2025 13:19:40
root / root
0644
meye.h
2.47 KB
June 04 2025 13:19:38
root / root
0644
mic_common.h
6.366 KB
June 04 2025 13:19:39
root / root
0644
mic_ioctl.h
2.199 KB
June 04 2025 13:19:39
root / root
0644
mii.h
9.273 KB
June 04 2025 13:19:39
root / root
0644
minix_fs.h
2.072 KB
June 04 2025 13:19:38
root / root
0644
mman.h
1.353 KB
June 04 2025 13:19:39
root / root
0644
mmtimer.h
2.067 KB
June 04 2025 13:19:37
root / root
0644
module.h
0.249 KB
June 04 2025 13:19:36
root / root
0644
mount.h
4.439 KB
June 04 2025 13:19:38
root / root
0644
mpls.h
2.248 KB
June 04 2025 13:19:39
root / root
0644
mpls_iptunnel.h
0.743 KB
June 04 2025 13:19:40
root / root
0644
mptcp.h
5.477 KB
June 04 2025 13:19:40
root / root
0644
mqueue.h
2.149 KB
June 04 2025 13:19:40
root / root
0644
mroute.h
5.3 KB
June 04 2025 13:19:40
root / root
0644
mroute6.h
4.47 KB
June 04 2025 13:19:38
root / root
0644
mrp_bridge.h
1.668 KB
June 04 2025 13:19:38
root / root
0644
msdos_fs.h
6.8 KB
June 04 2025 13:19:39
root / root
0644
msg.h
3.295 KB
June 04 2025 13:19:39
root / root
0644
mtio.h
7.983 KB
June 04 2025 13:19:40
root / root
0644
n_r3964.h
2.354 KB
June 04 2025 13:19:39
root / root
0644
nbd-netlink.h
2.352 KB
June 04 2025 13:19:39
root / root
0644
nbd.h
2.953 KB
June 04 2025 13:19:39
root / root
0644
ncsi.h
3.789 KB
June 04 2025 13:19:40
root / root
0644
ndctl.h
6.705 KB
June 04 2025 13:19:39
root / root
0644
neighbour.h
5.018 KB
June 04 2025 13:19:39
root / root
0644
net.h
2.036 KB
June 04 2025 13:19:40
root / root
0644
net_dropmon.h
2.854 KB
June 04 2025 13:19:39
root / root
0644
net_namespace.h
0.698 KB
June 04 2025 13:19:38
root / root
0644
net_tstamp.h
5.67 KB
June 04 2025 13:19:36
root / root
0644
netconf.h
0.6 KB
June 04 2025 13:19:39
root / root
0644
netdevice.h
2.2 KB
June 04 2025 13:19:39
root / root
0644
netfilter.h
1.777 KB
June 04 2025 13:19:39
root / root
0644
netfilter_arp.h
0.435 KB
June 04 2025 13:19:38
root / root
0644
netfilter_bridge.h
1.141 KB
June 04 2025 13:19:40
root / root
0644
netfilter_decnet.h
1.933 KB
June 04 2025 13:19:37
root / root
0644
netfilter_ipv4.h
2.118 KB
June 04 2025 13:19:37
root / root
0644
netfilter_ipv6.h
2.138 KB
June 04 2025 13:19:39
root / root
0644
netlink.h
11.226 KB
June 04 2025 13:19:40
root / root
0644
netlink_diag.h
1.488 KB
June 04 2025 13:19:40
root / root
0644
netrom.h
0.788 KB
June 04 2025 13:19:40
root / root
0644
nexthop.h
1.498 KB
June 04 2025 13:19:37
root / root
0644
nfc.h
10.946 KB
June 04 2025 13:19:38
root / root
0644
nfs.h
4.395 KB
June 04 2025 13:19:38
root / root
0644
nfs2.h
1.434 KB
June 04 2025 13:19:39
root / root
0644
nfs3.h
2.396 KB
June 04 2025 13:19:38
root / root
0644
nfs4.h
6.444 KB
June 04 2025 13:19:37
root / root
0644
nfs4_mount.h
1.887 KB
June 04 2025 13:19:38
root / root
0644
nfs_fs.h
1.603 KB
June 04 2025 13:19:38
root / root
0644
nfs_idmap.h
2.19 KB
June 04 2025 13:19:39
root / root
0644
nfs_mount.h
2.092 KB
June 04 2025 13:19:40
root / root
0644
nfsacl.h
0.701 KB
June 04 2025 13:19:38
root / root
0644
nilfs2_api.h
7.411 KB
June 04 2025 13:19:38
root / root
0644
nilfs2_ondisk.h
17.61 KB
June 04 2025 13:19:40
root / root
0644
nitro_enclaves.h
12.844 KB
June 04 2025 13:19:40
root / root
0644
nl80211.h
327.406 KB
June 04 2025 13:19:37
root / root
0644
nsfs.h
0.624 KB
June 04 2025 13:19:39
root / root
0644
nubus.h
7.999 KB
June 04 2025 13:19:40
root / root
0644
nvme_ioctl.h
2.063 KB
June 04 2025 13:19:39
root / root
0644
nvram.h
0.52 KB
June 04 2025 13:19:38
root / root
0644
omap3isp.h
20.364 KB
June 04 2025 13:19:38
root / root
0644
omapfb.h
5.779 KB
June 04 2025 13:19:38
root / root
0644
oom.h
0.499 KB
June 04 2025 13:19:38
root / root
0644
openat2.h
1.259 KB
June 04 2025 13:19:36
root / root
0644
openvswitch.h
39.242 KB
June 04 2025 13:19:38
root / root
0644
packet_diag.h
1.633 KB
June 04 2025 13:19:38
root / root
0644
param.h
0.138 KB
June 04 2025 13:19:40
root / root
0644
parport.h
3.559 KB
June 04 2025 13:19:40
root / root
0644
patchkey.h
0.871 KB
June 04 2025 13:19:40
root / root
0644
pci.h
1.348 KB
June 04 2025 13:19:39
root / root
0644
pci_regs.h
56.472 KB
June 04 2025 13:19:38
root / root
0644
pcitest.h
0.694 KB
June 04 2025 13:19:39
root / root
0644
perf_event.h
39.629 KB
June 04 2025 13:19:39
root / root
0644
personality.h
2.048 KB
June 04 2025 13:19:38
root / root
0644
pfkeyv2.h
10.321 KB
June 04 2025 13:19:40
root / root
0644
pfrut.h
7.8 KB
June 04 2025 13:19:40
root / root
0644
pg.h
2.338 KB
June 04 2025 13:19:38
root / root
0644
phantom.h
1.615 KB
June 04 2025 13:19:39
root / root
0644
phonet.h
4.567 KB
June 04 2025 13:19:39
root / root
0644
pkt_cls.h
18.077 KB
June 04 2025 13:19:40
root / root
0644
pkt_sched.h
29.586 KB
June 04 2025 13:19:40
root / root
0644
pktcdvd.h
2.624 KB
June 04 2025 13:19:39
root / root
0644
pmu.h
5.194 KB
June 04 2025 13:19:37
root / root
0644
poll.h
0.021 KB
June 04 2025 13:19:39
root / root
0644
posix_acl.h
1.225 KB
June 04 2025 13:19:39
root / root
0644
posix_acl_xattr.h
1.089 KB
June 04 2025 13:19:40
root / root
0644
posix_types.h
1.072 KB
June 04 2025 13:19:37
root / root
0644
ppdev.h
3.136 KB
June 04 2025 13:19:39
root / root
0644
ppp-comp.h
2.468 KB
June 04 2025 13:19:38
root / root
0644
ppp-ioctl.h
5.347 KB
June 04 2025 13:19:39
root / root
0644
ppp_defs.h
4.987 KB
June 04 2025 13:19:39
root / root
0644
pps.h
4.623 KB
June 04 2025 13:19:39
root / root
0644
pr.h
1.048 KB
June 04 2025 13:19:39
root / root
0644
prctl.h
7.835 KB
June 04 2025 13:19:40
root / root
0644
psample.h
2.218 KB
June 04 2025 13:19:38
root / root
0644
psci.h
4.227 KB
June 04 2025 13:19:40
root / root
0644
psp-sev.h
4.479 KB
June 04 2025 13:19:39
root / root
0644
ptp_clock.h
7.281 KB
June 04 2025 13:19:37
root / root
0644
ptrace.h
3.588 KB
June 04 2025 13:19:39
root / root
0644
qemu_fw_cfg.h
2.411 KB
June 04 2025 13:19:40
root / root
0644
qnx4_fs.h
2.273 KB
June 04 2025 13:19:39
root / root
0644
qnxtypes.h
0.609 KB
June 04 2025 13:19:40
root / root
0644
qrtr.h
0.872 KB
June 04 2025 13:19:38
root / root
0644
quota.h
6.144 KB
June 04 2025 13:19:37
root / root
0644
radeonfb.h
0.352 KB
June 04 2025 13:19:39
root / root
0644
random.h
1.338 KB
June 04 2025 13:19:40
root / root
0644
raw.h
0.356 KB
June 04 2025 13:19:40
root / root
0644
rds.h
9.083 KB
June 04 2025 13:19:38
root / root
0644
reboot.h
1.312 KB
June 04 2025 13:19:40
root / root
0644
reiserfs_fs.h
0.757 KB
June 04 2025 13:19:36
root / root
0644
reiserfs_xattr.h
0.521 KB
June 04 2025 13:19:39
root / root
0644
resource.h
2.292 KB
June 04 2025 13:19:40
root / root
0644
rfkill.h
6.453 KB
June 04 2025 13:19:38
root / root
0644
rio_cm_cdev.h
3.172 KB
June 04 2025 13:19:40
root / root
0644
rio_mport_cdev.h
9.111 KB
June 04 2025 13:19:39
root / root
0644
romfs_fs.h
1.209 KB
June 04 2025 13:19:40
root / root
0644
rose.h
2.18 KB
June 04 2025 13:19:38
root / root
0644
route.h
2.277 KB
June 04 2025 13:19:40
root / root
0644
rpmsg.h
0.531 KB
June 04 2025 13:19:40
root / root
0644
rseq.h
4.789 KB
June 04 2025 13:19:38
root / root
0644
rtc.h
3.915 KB
June 04 2025 13:19:38
root / root
0644
rtnetlink.h
19.728 KB
June 04 2025 13:19:39
root / root
0644
rxrpc.h
4.961 KB
June 04 2025 13:19:39
root / root
0644
scc.h
4.489 KB
June 04 2025 13:19:38
root / root
0644
sched.h
2.731 KB
June 04 2025 13:19:40
root / root
0644
scif_ioctl.h
6.232 KB
June 04 2025 13:19:38
root / root
0644
screen_info.h
2.421 KB
June 04 2025 13:19:40
root / root
0644
sctp.h
35.15 KB
June 04 2025 13:19:39
root / root
0644
sdla.h
2.772 KB
June 04 2025 13:19:39
root / root
0644
seccomp.h
2.204 KB
June 04 2025 13:19:40
root / root
0644
securebits.h
2.641 KB
June 04 2025 13:19:37
root / root
0644
sed-opal.h
3.198 KB
June 04 2025 13:19:37
root / root
0644
seg6.h
1.143 KB
June 04 2025 13:19:40
root / root
0644
seg6_genl.h
0.575 KB
June 04 2025 13:19:39
root / root
0644
seg6_hmac.h
0.413 KB
June 04 2025 13:19:40
root / root
0644
seg6_iptunnel.h
0.905 KB
June 04 2025 13:19:39
root / root
0644
seg6_local.h
2.012 KB
June 04 2025 13:19:40
root / root
0644
selinux_netlink.h
1.167 KB
June 04 2025 13:19:40
root / root
0644
sem.h
2.972 KB
June 04 2025 13:19:38
root / root
0644
serial.h
3.775 KB
June 04 2025 13:19:40
root / root
0644
serial_core.h
6.099 KB
June 04 2025 13:19:40
root / root
0644
serial_reg.h
15.133 KB
June 04 2025 13:19:38
root / root
0644
serio.h
1.989 KB
June 04 2025 13:19:39
root / root
0644
sev-guest.h
2.249 KB
June 04 2025 13:19:39
root / root
0644
shm.h
3.696 KB
June 04 2025 13:19:40
root / root
0644
signal.h
0.379 KB
June 04 2025 13:19:40
root / root
0644
signalfd.h
1.204 KB
June 04 2025 13:19:39
root / root
0644
smc.h
8.313 KB
June 04 2025 13:19:37
root / root
0644
smc_diag.h
2.664 KB
June 04 2025 13:19:38
root / root
0644
smiapp.h
1.033 KB
June 04 2025 13:19:40
root / root
0644
snmp.h
13.343 KB
June 04 2025 13:19:39
root / root
0644
sock_diag.h
1.271 KB
June 04 2025 13:19:38
root / root
0644
socket.h
0.88 KB
June 04 2025 13:19:37
root / root
0644
sockios.h
5.963 KB
June 04 2025 13:19:40
root / root
0644
sonet.h
2.236 KB
June 04 2025 13:19:38
root / root
0644
sonypi.h
5.185 KB
June 04 2025 13:19:39
root / root
0644
sound.h
1.208 KB
June 04 2025 13:19:39
root / root
0644
soundcard.h
44.959 KB
June 04 2025 13:19:40
root / root
0644
stat.h
6.203 KB
June 04 2025 13:19:36
root / root
0644
stddef.h
1.496 KB
June 04 2025 13:19:38
root / root
0644
stm.h
1.245 KB
June 04 2025 13:19:40
root / root
0644
string.h
0.232 KB
June 04 2025 13:19:38
root / root
0644
suspend_ioctls.h
1.397 KB
June 04 2025 13:19:38
root / root
0644
swab.h
6.759 KB
June 04 2025 13:19:39
root / root
0644
switchtec_ioctl.h
5.139 KB
June 04 2025 13:19:37
root / root
0644
sync_file.h
2.815 KB
June 04 2025 13:19:40
root / root
0644
synclink.h
8.774 KB
June 04 2025 13:19:40
root / root
0644
sysctl.h
25.236 KB
June 04 2025 13:19:39
root / root
0644
sysinfo.h
1.024 KB
June 04 2025 13:19:37
root / root
0644
target_core_user.h
4.524 KB
June 04 2025 13:19:40
root / root
0644
taskstats.h
7.012 KB
June 04 2025 13:19:40
root / root
0644
tcp.h
9.688 KB
June 04 2025 13:19:39
root / root
0644
tcp_metrics.h
1.513 KB
June 04 2025 13:19:39
root / root
0644
tdx-guest.h
1.274 KB
June 04 2025 13:19:40
root / root
0644
tee.h
12.856 KB
June 04 2025 13:19:40
root / root
0644
termios.h
0.494 KB
June 04 2025 13:19:40
root / root
0644
thermal.h
3.231 KB
June 04 2025 13:19:38
root / root
0644
time.h
1.707 KB
June 04 2025 13:19:37
root / root
0644
time_types.h
1.147 KB
June 04 2025 13:19:40
root / root
0644
timerfd.h
0.914 KB
June 04 2025 13:19:37
root / root
0644
times.h
0.271 KB
June 04 2025 13:19:39
root / root
0644
timex.h
6.253 KB
June 04 2025 13:19:40
root / root
0644
tiocl.h
1.688 KB
June 04 2025 13:19:36
root / root
0644
tipc.h
8.618 KB
June 04 2025 13:19:39
root / root
0644
tipc_config.h
14.363 KB
June 04 2025 13:19:39
root / root
0644
tipc_netlink.h
9.175 KB
June 04 2025 13:19:39
root / root
0644
tipc_sockets_diag.h
0.457 KB
June 04 2025 13:19:38
root / root
0644
tls.h
4.188 KB
June 04 2025 13:19:40
root / root
0644
toshiba.h
1.885 KB
June 04 2025 13:19:38
root / root
0644
tty.h
1.548 KB
June 04 2025 13:19:40
root / root
0644
tty_flags.h
4.421 KB
June 04 2025 13:19:40
root / root
0644
types.h
1.441 KB
June 04 2025 13:19:40
root / root
0644
udf_fs_i.h
0.681 KB
June 04 2025 13:19:39
root / root
0644
udp.h
1.622 KB
June 04 2025 13:19:39
root / root
0644
uhid.h
4.539 KB
June 04 2025 13:19:38
root / root
0644
uinput.h
9.044 KB
June 04 2025 13:19:40
root / root
0644
uio.h
0.715 KB
June 04 2025 13:19:37
root / root
0644
uleds.h
0.779 KB
June 04 2025 13:19:38
root / root
0644
ultrasound.h
4.455 KB
June 04 2025 13:19:40
root / root
0644
un.h
0.375 KB
June 04 2025 13:19:39
root / root
0644
unistd.h
0.215 KB
June 04 2025 13:19:37
root / root
0644
unix_diag.h
1.224 KB
June 04 2025 13:19:39
root / root
0644
usbdevice_fs.h
8.122 KB
June 04 2025 13:19:39
root / root
0644
usbip.h
0.625 KB
June 04 2025 13:19:37
root / root
0644
userfaultfd.h
7.592 KB
June 04 2025 13:19:40
root / root
0644
userio.h
1.48 KB
June 04 2025 13:19:40
root / root
0644
utime.h
0.21 KB
June 04 2025 13:19:38
root / root
0644
utsname.h
0.653 KB
June 04 2025 13:19:40
root / root
0644
uuid.h
1.324 KB
June 04 2025 13:19:38
root / root
0644
uvcvideo.h
2.573 KB
June 04 2025 13:19:38
root / root
0644
v4l2-common.h
4.079 KB
June 04 2025 13:19:37
root / root
0644
v4l2-controls.h
50.563 KB
June 04 2025 13:19:38
root / root
0644
v4l2-dv-timings.h
30.822 KB
June 04 2025 13:19:39
root / root
0644
v4l2-mediabus.h
4.981 KB
June 04 2025 13:19:40
root / root
0644
v4l2-subdev.h
5.953 KB
June 04 2025 13:19:39
root / root
0644
vbox_err.h
7.087 KB
June 04 2025 13:19:39
root / root
0644
vbox_vmmdev_types.h
8.16 KB
June 04 2025 13:19:39
root / root
0644
vboxguest.h
8.524 KB
June 04 2025 13:19:40
root / root
0644
vdpa.h
1.388 KB
June 04 2025 13:19:39
root / root
0644
version.h
0.42 KB
June 04 2025 13:20:45
root / root
0644
veth.h
0.219 KB
June 04 2025 13:19:40
root / root
0644
vfio.h
50.999 KB
June 04 2025 13:19:39
root / root
0644
vfio_ccw.h
1.286 KB
June 04 2025 13:19:37
root / root
0644
vfio_zdev.h
2.482 KB
June 04 2025 13:19:38
root / root
0644
vhost.h
6.268 KB
June 04 2025 13:19:39
root / root
0644
vhost_types.h
3.903 KB
June 04 2025 13:19:39
root / root
0644
videodev2.h
88.614 KB
June 04 2025 13:19:37
root / root
0644
virtio_9p.h
1.993 KB
June 04 2025 13:19:38
root / root
0644
virtio_balloon.h
5.15 KB
June 04 2025 13:19:38
root / root
0644
virtio_blk.h
6.638 KB
June 04 2025 13:19:40
root / root
0644
virtio_bt.h
0.754 KB
June 04 2025 13:19:39
root / root
0644
virtio_config.h
3.911 KB
June 04 2025 13:19:40
root / root
0644
virtio_console.h
3.063 KB
June 04 2025 13:19:38
root / root
0644
virtio_crypto.h
13.549 KB
June 04 2025 13:19:39
root / root
0644
virtio_fs.h
0.559 KB
June 04 2025 13:19:40
root / root
0644
virtio_gpu.h
11.186 KB
June 04 2025 13:19:38
root / root
0644
virtio_ids.h
3.192 KB
June 04 2025 13:19:39
root / root
0644
virtio_input.h
2.447 KB
June 04 2025 13:19:39
root / root
0644
virtio_iommu.h
3.694 KB
June 04 2025 13:19:39
root / root
0644
virtio_mem.h
6.989 KB
June 04 2025 13:19:38
root / root
0644
virtio_mmio.h
4.853 KB
June 04 2025 13:19:38
root / root
0644
virtio_net.h
10.302 KB
June 04 2025 13:19:39
root / root
0644
virtio_pci.h
7.232 KB
June 04 2025 13:19:38
root / root
0644
virtio_ring.h
7.321 KB
June 04 2025 13:19:40
root / root
0644
virtio_rng.h
0.259 KB
June 04 2025 13:19:40
root / root
0644
virtio_scsi.h
5.894 KB
June 04 2025 13:19:39
root / root
0644
virtio_snd.h
9.086 KB
June 04 2025 13:19:38
root / root
0644
virtio_types.h
2.103 KB
June 04 2025 13:19:39
root / root
0644
virtio_vsock.h
3.014 KB
June 04 2025 13:19:40
root / root
0644
vm_sockets.h
6.342 KB
June 04 2025 13:19:38
root / root
0644
vm_sockets_diag.h
0.94 KB
June 04 2025 13:19:39
root / root
0644
vmcore.h
0.421 KB
June 04 2025 13:19:40
root / root
0644
vsockmon.h
1.841 KB
June 04 2025 13:19:38
root / root
0644
vt.h
2.987 KB
June 04 2025 13:19:38
root / root
0644
vtpm_proxy.h
1.679 KB
June 04 2025 13:19:39
root / root
0644
wait.h
0.666 KB
June 04 2025 13:19:40
root / root
0644
wanrouter.h
0.442 KB
June 04 2025 13:19:39
root / root
0644
watchdog.h
2.28 KB
June 04 2025 13:19:40
root / root
0644
wimax.h
8.175 KB
June 04 2025 13:19:39
root / root
0644
wireless.h
41.702 KB
June 04 2025 13:19:36
root / root
0644
wmi.h
1.842 KB
June 04 2025 13:19:40
root / root
0644
x25.h
3.479 KB
June 04 2025 13:19:39
root / root
0644
xattr.h
2.793 KB
June 04 2025 13:19:40
root / root
0644
xdp_diag.h
1.434 KB
June 04 2025 13:19:40
root / root
0644
xfrm.h
11.713 KB
June 04 2025 13:19:40
root / root
0644
xilinx-v4l2-controls.h
2.906 KB
June 04 2025 13:19:39
root / root
0644
zorro.h
3.219 KB
June 04 2025 13:19:40
root / root
0644
zorro_ids.h
29.261 KB
June 04 2025 13:19:39
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF