����JFIF��������� Mr.X
  
  __  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

deexcl@216.73.217.71: ~ $
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
 *  linux/drivers/char/serial_core.h
 *
 *  Copyright (C) 2000 Deep Blue Solutions Ltd.
 */
#ifndef LINUX_SERIAL_CORE_H
#define LINUX_SERIAL_CORE_H

#include <linux/bitops.h>
#include <linux/compiler.h>
#include <linux/console.h>
#include <linux/interrupt.h>
#include <linux/circ_buf.h>
#include <linux/spinlock.h>
#include <linux/sched.h>
#include <linux/tty.h>
#include <linux/mutex.h>
#include <linux/sysrq.h>
#include <uapi/linux/serial_core.h>

#ifdef CONFIG_SERIAL_CORE_CONSOLE
#define uart_console(port) \
	((port)->cons && (port)->cons->index == (port)->line)
#else
#define uart_console(port)      ({ (void)port; 0; })
#endif

struct uart_port;
struct serial_struct;
struct serial_port_device;
struct device;
struct gpio_desc;

/**
 * struct uart_ops -- interface between serial_core and the driver
 *
 * This structure describes all the operations that can be done on the
 * physical hardware.
 *
 * @tx_empty: ``unsigned int ()(struct uart_port *port)``
 *
 *	This function tests whether the transmitter fifo and shifter for the
 *	@port is empty. If it is empty, this function should return
 *	%TIOCSER_TEMT, otherwise return 0. If the port does not support this
 *	operation, then it should return %TIOCSER_TEMT.
 *
 *	Locking: none.
 *	Interrupts: caller dependent.
 *	This call must not sleep
 *
 * @set_mctrl: ``void ()(struct uart_port *port, unsigned int mctrl)``
 *
 *	This function sets the modem control lines for @port to the state
 *	described by @mctrl. The relevant bits of @mctrl are:
 *
 *		- %TIOCM_RTS	RTS signal.
 *		- %TIOCM_DTR	DTR signal.
 *		- %TIOCM_OUT1	OUT1 signal.
 *		- %TIOCM_OUT2	OUT2 signal.
 *		- %TIOCM_LOOP	Set the port into loopback mode.
 *
 *	If the appropriate bit is set, the signal should be driven
 *	active.  If the bit is clear, the signal should be driven
 *	inactive.
 *
 *	Locking: @port->lock taken.
 *	Interrupts: locally disabled.
 *	This call must not sleep
 *
 * @get_mctrl: ``unsigned int ()(struct uart_port *port)``
 *
 *	Returns the current state of modem control inputs of @port. The state
 *	of the outputs should not be returned, since the core keeps track of
 *	their state. The state information should include:
 *
 *		- %TIOCM_CAR	state of DCD signal
 *		- %TIOCM_CTS	state of CTS signal
 *		- %TIOCM_DSR	state of DSR signal
 *		- %TIOCM_RI	state of RI signal
 *
 *	The bit is set if the signal is currently driven active.  If
 *	the port does not support CTS, DCD or DSR, the driver should
 *	indicate that the signal is permanently active. If RI is
 *	not available, the signal should not be indicated as active.
 *
 *	Locking: @port->lock taken.
 *	Interrupts: locally disabled.
 *	This call must not sleep
 *
 * @stop_tx: ``void ()(struct uart_port *port)``
 *
 *	Stop transmitting characters. This might be due to the CTS line
 *	becoming inactive or the tty layer indicating we want to stop
 *	transmission due to an %XOFF character.
 *
 *	The driver should stop transmitting characters as soon as possible.
 *
 *	Locking: @port->lock taken.
 *	Interrupts: locally disabled.
 *	This call must not sleep
 *
 * @start_tx: ``void ()(struct uart_port *port)``
 *
 *	Start transmitting characters.
 *
 *	Locking: @port->lock taken.
 *	Interrupts: locally disabled.
 *	This call must not sleep
 *
 * @throttle: ``void ()(struct uart_port *port)``
 *
 *	Notify the serial driver that input buffers for the line discipline are
 *	close to full, and it should somehow signal that no more characters
 *	should be sent to the serial port.
 *	This will be called only if hardware assisted flow control is enabled.
 *
 *	Locking: serialized with @unthrottle() and termios modification by the
 *	tty layer.
 *
 * @unthrottle: ``void ()(struct uart_port *port)``
 *
 *	Notify the serial driver that characters can now be sent to the serial
 *	port without fear of overrunning the input buffers of the line
 *	disciplines.
 *
 *	This will be called only if hardware assisted flow control is enabled.
 *
 *	Locking: serialized with @throttle() and termios modification by the
 *	tty layer.
 *
 * @send_xchar: ``void ()(struct uart_port *port, char ch)``
 *
 *	Transmit a high priority character, even if the port is stopped. This
 *	is used to implement XON/XOFF flow control and tcflow(). If the serial
 *	driver does not implement this function, the tty core will append the
 *	character to the circular buffer and then call start_tx() / stop_tx()
 *	to flush the data out.
 *
 *	Do not transmit if @ch == '\0' (%__DISABLED_CHAR).
 *
 *	Locking: none.
 *	Interrupts: caller dependent.
 *
 * @start_rx: ``void ()(struct uart_port *port)``
 *
 *	Start receiving characters.
 *
 *	Locking: @port->lock taken.
 *	Interrupts: locally disabled.
 *	This call must not sleep
 *
 * @stop_rx: ``void ()(struct uart_port *port)``
 *
 *	Stop receiving characters; the @port is in the process of being closed.
 *
 *	Locking: @port->lock taken.
 *	Interrupts: locally disabled.
 *	This call must not sleep
 *
 * @enable_ms: ``void ()(struct uart_port *port)``
 *
 *	Enable the modem status interrupts.
 *
 *	This method may be called multiple times. Modem status interrupts
 *	should be disabled when the @shutdown() method is called.
 *
 *	Locking: @port->lock taken.
 *	Interrupts: locally disabled.
 *	This call must not sleep
 *
 * @break_ctl: ``void ()(struct uart_port *port, int ctl)``
 *
 *	Control the transmission of a break signal. If @ctl is nonzero, the
 *	break signal should be transmitted. The signal should be terminated
 *	when another call is made with a zero @ctl.
 *
 *	Locking: caller holds tty_port->mutex
 *
 * @startup: ``int ()(struct uart_port *port)``
 *
 *	Grab any interrupt resources and initialise any low level driver state.
 *	Enable the port for reception. It should not activate RTS nor DTR;
 *	this will be done via a separate call to @set_mctrl().
 *
 *	This method will only be called when the port is initially opened.
 *
 *	Locking: port_sem taken.
 *	Interrupts: globally disabled.
 *
 * @shutdown: ``void ()(struct uart_port *port)``
 *
 *	Disable the @port, disable any break condition that may be in effect,
 *	and free any interrupt resources. It should not disable RTS nor DTR;
 *	this will have already been done via a separate call to @set_mctrl().
 *
 *	Drivers must not access @port->state once this call has completed.
 *
 *	This method will only be called when there are no more users of this
 *	@port.
 *
 *	Locking: port_sem taken.
 *	Interrupts: caller dependent.
 *
 * @flush_buffer: ``void ()(struct uart_port *port)``
 *
 *	Flush any write buffers, reset any DMA state and stop any ongoing DMA
 *	transfers.
 *
 *	This will be called whenever the @port->state->xmit circular buffer is
 *	cleared.
 *
 *	Locking: @port->lock taken.
 *	Interrupts: locally disabled.
 *	This call must not sleep
 *
 * @set_termios: ``void ()(struct uart_port *port, struct ktermios *new,
 *			struct ktermios *old)``
 *
 *	Change the @port parameters, including word length, parity, stop bits.
 *	Update @port->read_status_mask and @port->ignore_status_mask to
 *	indicate the types of events we are interested in receiving. Relevant
 *	ktermios::c_cflag bits are:
 *
 *	- %CSIZE - word size
 *	- %CSTOPB - 2 stop bits
 *	- %PARENB - parity enable
 *	- %PARODD - odd parity (when %PARENB is in force)
 *	- %ADDRB - address bit (changed through uart_port::rs485_config()).
 *	- %CREAD - enable reception of characters (if not set, still receive
 *	  characters from the port, but throw them away).
 *	- %CRTSCTS - if set, enable CTS status change reporting.
 *	- %CLOCAL - if not set, enable modem status change reporting.
 *
 *	Relevant ktermios::c_iflag bits are:
 *
 *	- %INPCK - enable frame and parity error events to be passed to the TTY
 *	  layer.
 *	- %BRKINT / %PARMRK - both of these enable break events to be passed to
 *	  the TTY layer.
 *	- %IGNPAR - ignore parity and framing errors.
 *	- %IGNBRK - ignore break errors. If %IGNPAR is also set, ignore overrun
 *	  errors as well.
 *
 *	The interaction of the ktermios::c_iflag bits is as follows (parity
 *	error given as an example):
 *
 *	============ ======= ======= =========================================
 *	Parity error INPCK   IGNPAR
 *	============ ======= ======= =========================================
 *	n/a	     0	     n/a     character received, marked as %TTY_NORMAL
 *	None	     1	     n/a     character received, marked as %TTY_NORMAL
 *	Yes	     1	     0	     character received, marked as %TTY_PARITY
 *	Yes	     1	     1	     character discarded
 *	============ ======= ======= =========================================
 *
 *	Other flags may be used (eg, xon/xoff characters) if your hardware
 *	supports hardware "soft" flow control.
 *
 *	Locking: caller holds tty_port->mutex
 *	Interrupts: caller dependent.
 *	This call must not sleep
 *
 * @set_ldisc: ``void ()(struct uart_port *port, struct ktermios *termios)``
 *
 *	Notifier for discipline change. See
 *	Documentation/driver-api/tty/tty_ldisc.rst.
 *
 *	Locking: caller holds tty_port->mutex
 *
 * @pm: ``void ()(struct uart_port *port, unsigned int state,
 *		 unsigned int oldstate)``
 *
 *	Perform any power management related activities on the specified @port.
 *	@state indicates the new state (defined by enum uart_pm_state),
 *	@oldstate indicates the previous state.
 *
 *	This function should not be used to grab any resources.
 *
 *	This will be called when the @port is initially opened and finally
 *	closed, except when the @port is also the system console. This will
 *	occur even if %CONFIG_PM is not set.
 *
 *	Locking: none.
 *	Interrupts: caller dependent.
 *
 * @type: ``const char *()(struct uart_port *port)``
 *
 *	Return a pointer to a string constant describing the specified @port,
 *	or return %NULL, in which case the string 'unknown' is substituted.
 *
 *	Locking: none.
 *	Interrupts: caller dependent.
 *
 * @release_port: ``void ()(struct uart_port *port)``
 *
 *	Release any memory and IO region resources currently in use by the
 *	@port.
 *
 *	Locking: none.
 *	Interrupts: caller dependent.
 *
 * @request_port: ``int ()(struct uart_port *port)``
 *
 *	Request any memory and IO region resources required by the port. If any
 *	fail, no resources should be registered when this function returns, and
 *	it should return -%EBUSY on failure.
 *
 *	Locking: none.
 *	Interrupts: caller dependent.
 *
 * @config_port: ``void ()(struct uart_port *port, int type)``
 *
 *	Perform any autoconfiguration steps required for the @port. @type
 *	contains a bit mask of the required configuration. %UART_CONFIG_TYPE
 *	indicates that the port requires detection and identification.
 *	@port->type should be set to the type found, or %PORT_UNKNOWN if no
 *	port was detected.
 *
 *	%UART_CONFIG_IRQ indicates autoconfiguration of the interrupt signal,
 *	which should be probed using standard kernel autoprobing techniques.
 *	This is not necessary on platforms where ports have interrupts
 *	internally hard wired (eg, system on a chip implementations).
 *
 *	Locking: none.
 *	Interrupts: caller dependent.
 *
 * @verify_port: ``int ()(struct uart_port *port,
 *			struct serial_struct *serinfo)``
 *
 *	Verify the new serial port information contained within @serinfo is
 *	suitable for this port type.
 *
 *	Locking: none.
 *	Interrupts: caller dependent.
 *
 * @ioctl: ``int ()(struct uart_port *port, unsigned int cmd,
 *		unsigned long arg)``
 *
 *	Perform any port specific IOCTLs. IOCTL commands must be defined using
 *	the standard numbering system found in <asm/ioctl.h>.
 *
 *	Locking: none.
 *	Interrupts: caller dependent.
 *
 * @poll_init: ``int ()(struct uart_port *port)``
 *
 *	Called by kgdb to perform the minimal hardware initialization needed to
 *	support @poll_put_char() and @poll_get_char(). Unlike @startup(), this
 *	should not request interrupts.
 *
 *	Locking: %tty_mutex and tty_port->mutex taken.
 *	Interrupts: n/a.
 *
 * @poll_put_char: ``void ()(struct uart_port *port, unsigned char ch)``
 *
 *	Called by kgdb to write a single character @ch directly to the serial
 *	@port. It can and should block until there is space in the TX FIFO.
 *
 *	Locking: none.
 *	Interrupts: caller dependent.
 *	This call must not sleep
 *
 * @poll_get_char: ``int ()(struct uart_port *port)``
 *
 *	Called by kgdb to read a single character directly from the serial
 *	port. If data is available, it should be returned; otherwise the
 *	function should return %NO_POLL_CHAR immediately.
 *
 *	Locking: none.
 *	Interrupts: caller dependent.
 *	This call must not sleep
 */
struct uart_ops {
	unsigned int	(*tx_empty)(struct uart_port *);
	void		(*set_mctrl)(struct uart_port *, unsigned int mctrl);
	unsigned int	(*get_mctrl)(struct uart_port *);
	void		(*stop_tx)(struct uart_port *);
	void		(*start_tx)(struct uart_port *);
	void		(*throttle)(struct uart_port *);
	void		(*unthrottle)(struct uart_port *);
	void		(*send_xchar)(struct uart_port *, char ch);
	void		(*stop_rx)(struct uart_port *);
	void		(*start_rx)(struct uart_port *);
	void		(*enable_ms)(struct uart_port *);
	void		(*break_ctl)(struct uart_port *, int ctl);
	int		(*startup)(struct uart_port *);
	void		(*shutdown)(struct uart_port *);
	void		(*flush_buffer)(struct uart_port *);
	void		(*set_termios)(struct uart_port *, struct ktermios *new,
				       const struct ktermios *old);
	void		(*set_ldisc)(struct uart_port *, struct ktermios *);
	void		(*pm)(struct uart_port *, unsigned int state,
			      unsigned int oldstate);
	const char	*(*type)(struct uart_port *);
	void		(*release_port)(struct uart_port *);
	int		(*request_port)(struct uart_port *);
	void		(*config_port)(struct uart_port *, int);
	int		(*verify_port)(struct uart_port *, struct serial_struct *);
	int		(*ioctl)(struct uart_port *, unsigned int, unsigned long);
#ifdef CONFIG_CONSOLE_POLL
	int		(*poll_init)(struct uart_port *);
	void		(*poll_put_char)(struct uart_port *, unsigned char);
	int		(*poll_get_char)(struct uart_port *);
#endif
};

#define NO_POLL_CHAR		0x00ff0000
#define UART_CONFIG_TYPE	(1 << 0)
#define UART_CONFIG_IRQ		(1 << 1)

struct uart_icount {
	__u32	cts;
	__u32	dsr;
	__u32	rng;
	__u32	dcd;
	__u32	rx;
	__u32	tx;
	__u32	frame;
	__u32	overrun;
	__u32	parity;
	__u32	brk;
	__u32	buf_overrun;
};

typedef u64 __bitwise upf_t;
typedef unsigned int __bitwise upstat_t;

struct uart_port {
	spinlock_t		lock;			/* port lock */
	unsigned long		iobase;			/* in/out[bwl] */
	unsigned char __iomem	*membase;		/* read/write[bwl] */
	unsigned int		(*serial_in)(struct uart_port *, int);
	void			(*serial_out)(struct uart_port *, int, int);
	void			(*set_termios)(struct uart_port *,
				               struct ktermios *new,
				               const struct ktermios *old);
	void			(*set_ldisc)(struct uart_port *,
					     struct ktermios *);
	unsigned int		(*get_mctrl)(struct uart_port *);
	void			(*set_mctrl)(struct uart_port *, unsigned int);
	unsigned int		(*get_divisor)(struct uart_port *,
					       unsigned int baud,
					       unsigned int *frac);
	void			(*set_divisor)(struct uart_port *,
					       unsigned int baud,
					       unsigned int quot,
					       unsigned int quot_frac);
	int			(*startup)(struct uart_port *port);
	void			(*shutdown)(struct uart_port *port);
	void			(*throttle)(struct uart_port *port);
	void			(*unthrottle)(struct uart_port *port);
	int			(*handle_irq)(struct uart_port *);
	void			(*pm)(struct uart_port *, unsigned int state,
				      unsigned int old);
	void			(*handle_break)(struct uart_port *);
	int			(*rs485_config)(struct uart_port *,
						struct ktermios *termios,
						struct serial_rs485 *rs485);
	int			(*iso7816_config)(struct uart_port *,
						  struct serial_iso7816 *iso7816);
	unsigned int		ctrl_id;		/* optional serial core controller id */
	unsigned int		port_id;		/* optional serial core port id */
	unsigned int		irq;			/* irq number */
	unsigned long		irqflags;		/* irq flags  */
	unsigned int		uartclk;		/* base uart clock */
	unsigned int		fifosize;		/* tx fifo size */
	unsigned char		x_char;			/* xon/xoff char */
	unsigned char		regshift;		/* reg offset shift */
	unsigned char		iotype;			/* io access style */
	unsigned char		quirks;			/* internal quirks */

#define UPIO_PORT		(SERIAL_IO_PORT)	/* 8b I/O port access */
#define UPIO_HUB6		(SERIAL_IO_HUB6)	/* Hub6 ISA card */
#define UPIO_MEM		(SERIAL_IO_MEM)		/* driver-specific */
#define UPIO_MEM32		(SERIAL_IO_MEM32)	/* 32b little endian */
#define UPIO_AU			(SERIAL_IO_AU)		/* Au1x00 and RT288x type IO */
#define UPIO_TSI		(SERIAL_IO_TSI)		/* Tsi108/109 type IO */
#define UPIO_MEM32BE		(SERIAL_IO_MEM32BE)	/* 32b big endian */
#define UPIO_MEM16		(SERIAL_IO_MEM16)	/* 16b little endian */

	/* quirks must be updated while holding port mutex */
#define UPQ_NO_TXEN_TEST	BIT(0)

	unsigned int		read_status_mask;	/* driver specific */
	unsigned int		ignore_status_mask;	/* driver specific */
	struct uart_state	*state;			/* pointer to parent state */
	struct uart_icount	icount;			/* statistics */

	struct console		*cons;			/* struct console, if any */
	bool			nbcon_locked_port;	/* True, if the port is locked by nbcon */
	/* flags must be updated while holding port mutex */
	upf_t			flags;

	/*
	 * These flags must be equivalent to the flags defined in
	 * include/uapi/linux/tty_flags.h which are the userspace definitions
	 * assigned from the serial_struct flags in uart_set_info()
	 * [for bit definitions in the UPF_CHANGE_MASK]
	 *
	 * Bits [0..ASYNCB_LAST_USER] are userspace defined/visible/changeable
	 * The remaining bits are serial-core specific and not modifiable by
	 * userspace.
	 */
#define UPF_FOURPORT		((__force upf_t) ASYNC_FOURPORT       /* 1  */ )
#define UPF_SAK			((__force upf_t) ASYNC_SAK            /* 2  */ )
#define UPF_SPD_HI		((__force upf_t) ASYNC_SPD_HI         /* 4  */ )
#define UPF_SPD_VHI		((__force upf_t) ASYNC_SPD_VHI        /* 5  */ )
#define UPF_SPD_CUST		((__force upf_t) ASYNC_SPD_CUST   /* 0x0030 */ )
#define UPF_SPD_WARP		((__force upf_t) ASYNC_SPD_WARP   /* 0x1010 */ )
#define UPF_SPD_MASK		((__force upf_t) ASYNC_SPD_MASK   /* 0x1030 */ )
#define UPF_SKIP_TEST		((__force upf_t) ASYNC_SKIP_TEST      /* 6  */ )
#define UPF_AUTO_IRQ		((__force upf_t) ASYNC_AUTO_IRQ       /* 7  */ )
#define UPF_HARDPPS_CD		((__force upf_t) ASYNC_HARDPPS_CD     /* 11 */ )
#define UPF_SPD_SHI		((__force upf_t) ASYNC_SPD_SHI        /* 12 */ )
#define UPF_LOW_LATENCY		((__force upf_t) ASYNC_LOW_LATENCY    /* 13 */ )
#define UPF_BUGGY_UART		((__force upf_t) ASYNC_BUGGY_UART     /* 14 */ )
#define UPF_MAGIC_MULTIPLIER	((__force upf_t) ASYNC_MAGIC_MULTIPLIER /* 16 */ )

#define UPF_NO_THRE_TEST	((__force upf_t) BIT_ULL(19))
/* Port has hardware-assisted h/w flow control */
#define UPF_AUTO_CTS		((__force upf_t) BIT_ULL(20))
#define UPF_AUTO_RTS		((__force upf_t) BIT_ULL(21))
#define UPF_HARD_FLOW		((__force upf_t) (UPF_AUTO_CTS | UPF_AUTO_RTS))
/* Port has hardware-assisted s/w flow control */
#define UPF_SOFT_FLOW		((__force upf_t) BIT_ULL(22))
#define UPF_CONS_FLOW		((__force upf_t) BIT_ULL(23))
#define UPF_SHARE_IRQ		((__force upf_t) BIT_ULL(24))
#define UPF_EXAR_EFR		((__force upf_t) BIT_ULL(25))
#define UPF_BUG_THRE		((__force upf_t) BIT_ULL(26))
/* The exact UART type is known and should not be probed.  */
#define UPF_FIXED_TYPE		((__force upf_t) BIT_ULL(27))
#define UPF_BOOT_AUTOCONF	((__force upf_t) BIT_ULL(28))
#define UPF_FIXED_PORT		((__force upf_t) BIT_ULL(29))
#define UPF_DEAD		((__force upf_t) BIT_ULL(30))
#define UPF_IOREMAP		((__force upf_t) BIT_ULL(31))
#define UPF_FULL_PROBE		((__force upf_t) BIT_ULL(32))

#define __UPF_CHANGE_MASK	0x17fff
#define UPF_CHANGE_MASK		((__force upf_t) __UPF_CHANGE_MASK)
#define UPF_USR_MASK		((__force upf_t) (UPF_SPD_MASK|UPF_LOW_LATENCY))

#if __UPF_CHANGE_MASK > ASYNC_FLAGS
#error Change mask not equivalent to userspace-visible bit defines
#endif

	/*
	 * Must hold termios_rwsem, port mutex and port lock to change;
	 * can hold any one lock to read.
	 */
	upstat_t		status;

#define UPSTAT_CTS_ENABLE	((__force upstat_t) (1 << 0))
#define UPSTAT_DCD_ENABLE	((__force upstat_t) (1 << 1))
#define UPSTAT_AUTORTS		((__force upstat_t) (1 << 2))
#define UPSTAT_AUTOCTS		((__force upstat_t) (1 << 3))
#define UPSTAT_AUTOXOFF		((__force upstat_t) (1 << 4))
#define UPSTAT_SYNC_FIFO	((__force upstat_t) (1 << 5))

	bool			hw_stopped;		/* sw-assisted CTS flow state */
	unsigned int		mctrl;			/* current modem ctrl settings */
	unsigned int		frame_time;		/* frame timing in ns */
	unsigned int		type;			/* port type */
	const struct uart_ops	*ops;
	unsigned int		custom_divisor;
	unsigned int		line;			/* port index */
	unsigned int		minor;
	resource_size_t		mapbase;		/* for ioremap */
	resource_size_t		mapsize;
	struct device		*dev;			/* serial port physical parent device */
	struct serial_port_device *port_dev;		/* serial core port device */

	unsigned long		sysrq;			/* sysrq timeout */
	u8			sysrq_ch;		/* char for sysrq */
	unsigned char		has_sysrq;
	unsigned char		sysrq_seq;		/* index in sysrq_toggle_seq */

	unsigned char		hub6;			/* this should be in the 8250 driver */
	unsigned char		suspended;
	unsigned char		console_reinit;
	const char		*name;			/* port name */
	struct attribute_group	*attr_group;		/* port specific attributes */
	const struct attribute_group **tty_groups;	/* all attributes (serial core use only) */
	struct serial_rs485     rs485;
	struct serial_rs485	rs485_supported;	/* Supported mask for serial_rs485 */
	struct gpio_desc	*rs485_term_gpio;	/* enable RS485 bus termination */
	struct gpio_desc	*rs485_rx_during_tx_gpio; /* Output GPIO that sets the state of RS485 RX during TX */
	struct serial_iso7816   iso7816;
	void			*private_data;		/* generic platform data pointer */
};

/**
 * uart_port_lock - Lock the UART port
 * @up:		Pointer to UART port structure
 */
static inline void uart_port_lock(struct uart_port *up)
{
	spin_lock(&up->lock);
	nbcon_acquire(up);
}

/**
 * uart_port_lock_irq - Lock the UART port and disable interrupts
 * @up:		Pointer to UART port structure
 */
static inline void uart_port_lock_irq(struct uart_port *up)
{
	spin_lock_irq(&up->lock);
	nbcon_acquire(up);
}

/**
 * uart_port_lock_irqsave - Lock the UART port, save and disable interrupts
 * @up:		Pointer to UART port structure
 * @flags:	Pointer to interrupt flags storage
 */
static inline void uart_port_lock_irqsave(struct uart_port *up, unsigned long *flags)
{
	spin_lock_irqsave(&up->lock, *flags);
	nbcon_acquire(up);
}

/**
 * uart_port_trylock - Try to lock the UART port
 * @up:		Pointer to UART port structure
 *
 * Returns: True if lock was acquired, false otherwise
 */
static inline bool uart_port_trylock(struct uart_port *up)
{
	if (!spin_trylock(&up->lock))
		return false;

	nbcon_acquire(up);
	return true;
}

/**
 * uart_port_trylock_irqsave - Try to lock the UART port, save and disable interrupts
 * @up:		Pointer to UART port structure
 * @flags:	Pointer to interrupt flags storage
 *
 * Returns: True if lock was acquired, false otherwise
 */
static inline bool uart_port_trylock_irqsave(struct uart_port *up, unsigned long *flags)
{
	if (!spin_trylock_irqsave(&up->lock, *flags))
		return false;

	nbcon_acquire(up);
	return true;
}

/**
 * uart_port_unlock - Unlock the UART port
 * @up:		Pointer to UART port structure
 */
static inline void uart_port_unlock(struct uart_port *up)
{
	nbcon_release(up);
	spin_unlock(&up->lock);
}

/**
 * uart_port_unlock_irq - Unlock the UART port and re-enable interrupts
 * @up:		Pointer to UART port structure
 */
static inline void uart_port_unlock_irq(struct uart_port *up)
{
	nbcon_release(up);
	spin_unlock_irq(&up->lock);
}

/**
 * uart_port_unlock_irqrestore - Unlock the UART port, restore interrupts
 * @up:		Pointer to UART port structure
 * @flags:	The saved interrupt flags for restore
 */
static inline void uart_port_unlock_irqrestore(struct uart_port *up, unsigned long flags)
{
	nbcon_release(up);
	spin_unlock_irqrestore(&up->lock, flags);
}

/* Only for use in the console->driver_enter() callback. */
static inline void __uart_port_lock_irqsave(struct uart_port *up, unsigned long *flags)
{
	spin_lock_irqsave(&up->lock, *flags);
}

/* Only for use in the console->driver_exit() callback. */
static inline void __uart_port_unlock_irqrestore(struct uart_port *up, unsigned long flags)
{
	spin_unlock_irqrestore(&up->lock, flags);
}

static inline int serial_port_in(struct uart_port *up, int offset)
{
	return up->serial_in(up, offset);
}

static inline void serial_port_out(struct uart_port *up, int offset, int value)
{
	up->serial_out(up, offset, value);
}

/**
 * enum uart_pm_state - power states for UARTs
 * @UART_PM_STATE_ON: UART is powered, up and operational
 * @UART_PM_STATE_OFF: UART is powered off
 * @UART_PM_STATE_UNDEFINED: sentinel
 */
enum uart_pm_state {
	UART_PM_STATE_ON = 0,
	UART_PM_STATE_OFF = 3, /* number taken from ACPI */
	UART_PM_STATE_UNDEFINED,
};

/*
 * This is the state information which is persistent across opens.
 */
struct uart_state {
	struct tty_port		port;

	enum uart_pm_state	pm_state;
	struct circ_buf		xmit;

	atomic_t		refcount;
	wait_queue_head_t	remove_wait;
	struct uart_port	*uart_port;
};

#define UART_XMIT_SIZE	PAGE_SIZE


/* number of characters left in xmit buffer before we ask for more */
#define WAKEUP_CHARS		256

/**
 * uart_xmit_advance - Advance xmit buffer and account Tx'ed chars
 * @up: uart_port structure describing the port
 * @chars: number of characters sent
 *
 * This function advances the tail of circular xmit buffer by the number of
 * @chars transmitted and handles accounting of transmitted bytes (into
 * @up's icount.tx).
 */
static inline void uart_xmit_advance(struct uart_port *up, unsigned int chars)
{
	struct circ_buf *xmit = &up->state->xmit;

	xmit->tail = (xmit->tail + chars) & (UART_XMIT_SIZE - 1);
	up->icount.tx += chars;
}

struct module;
struct tty_driver;

struct uart_driver {
	struct module		*owner;
	const char		*driver_name;
	const char		*dev_name;
	int			 major;
	int			 minor;
	int			 nr;
	struct console		*cons;

	/*
	 * these are private; the low level driver should not
	 * touch these; they should be initialised to NULL
	 */
	struct uart_state	*state;
	struct tty_driver	*tty_driver;
};

void uart_write_wakeup(struct uart_port *port);

#define __uart_port_tx(uport, ch, tx_ready, put_char, tx_done, for_test,      \
		for_post)						      \
({									      \
	struct uart_port *__port = (uport);				      \
	struct circ_buf *xmit = &__port->state->xmit;			      \
	unsigned int pending;						      \
									      \
	for (; (for_test) && (tx_ready); (for_post), __port->icount.tx++) {   \
		if (__port->x_char) {					      \
			(ch) = __port->x_char;				      \
			(put_char);					      \
			__port->x_char = 0;				      \
			continue;					      \
		}							      \
									      \
		if (uart_circ_empty(xmit) || uart_tx_stopped(__port))	      \
			break;						      \
									      \
		(ch) = xmit->buf[xmit->tail];				      \
		(put_char);						      \
		xmit->tail = (xmit->tail + 1) % UART_XMIT_SIZE;		      \
	}								      \
									      \
	(tx_done);							      \
									      \
	pending = uart_circ_chars_pending(xmit);			      \
	if (pending < WAKEUP_CHARS) {					      \
		uart_write_wakeup(__port);				      \
									      \
		if (pending == 0)					      \
			__port->ops->stop_tx(__port);			      \
	}								      \
									      \
	pending;							      \
})

/**
 * uart_port_tx_limited -- transmit helper for uart_port with count limiting
 * @port: uart port
 * @ch: variable to store a character to be written to the HW
 * @count: a limit of characters to send
 * @tx_ready: can HW accept more data function
 * @put_char: function to write a character
 * @tx_done: function to call after the loop is done
 *
 * This helper transmits characters from the xmit buffer to the hardware using
 * @put_char(). It does so until @count characters are sent and while @tx_ready
 * evaluates to true.
 *
 * Returns: the number of characters in the xmit buffer when done.
 *
 * The expression in macro parameters shall be designed as follows:
 *  * **tx_ready:** should evaluate to true if the HW can accept more data to
 *    be sent. This parameter can be %true, which means the HW is always ready.
 *  * **put_char:** shall write @ch to the device of @port.
 *  * **tx_done:** when the write loop is done, this can perform arbitrary
 *    action before potential invocation of ops->stop_tx() happens. If the
 *    driver does not need to do anything, use e.g. ({}).
 *
 * For all of them, @port->lock is held, interrupts are locally disabled and
 * the expressions must not sleep.
 */
#define uart_port_tx_limited(port, ch, count, tx_ready, put_char, tx_done) ({ \
	unsigned int __count = (count);					      \
	__uart_port_tx(port, ch, tx_ready, put_char, tx_done, __count,	      \
			__count--);					      \
})

/**
 * uart_port_tx -- transmit helper for uart_port
 * @port: uart port
 * @ch: variable to store a character to be written to the HW
 * @tx_ready: can HW accept more data function
 * @put_char: function to write a character
 *
 * See uart_port_tx_limited() for more details.
 */
#define uart_port_tx(port, ch, tx_ready, put_char)			\
	__uart_port_tx(port, ch, tx_ready, put_char, ({}), true, ({}))

/*
 * Baud rate helpers.
 */
void uart_update_timeout(struct uart_port *port, unsigned int cflag,
			 unsigned int baud);
unsigned int uart_get_baud_rate(struct uart_port *port, struct ktermios *termios,
				const struct ktermios *old, unsigned int min,
				unsigned int max);
unsigned int uart_get_divisor(struct uart_port *port, unsigned int baud);

/*
 * Calculates FIFO drain time.
 */
static inline unsigned long uart_fifo_timeout(struct uart_port *port)
{
	u64 fifo_timeout = (u64)READ_ONCE(port->frame_time) * port->fifosize;

	/* Add .02 seconds of slop */
	fifo_timeout += 20 * NSEC_PER_MSEC;

	return max(nsecs_to_jiffies(fifo_timeout), 1UL);
}

/* Base timer interval for polling */
static inline int uart_poll_timeout(struct uart_port *port)
{
	int timeout = uart_fifo_timeout(port);

	return timeout > 6 ? (timeout / 2 - 2) : 1;
}

/*
 * Console helpers.
 */
struct earlycon_device {
	struct console *con;
	struct uart_port port;
	char options[32];		/* e.g., 115200n8 */
	unsigned int baud;
};

struct earlycon_id {
	char	name[15];
	char	name_term;	/* In case compiler didn't '\0' term name */
	char	compatible[128];
	int	(*setup)(struct earlycon_device *, const char *options);
};

extern const struct earlycon_id __earlycon_table[];
extern const struct earlycon_id __earlycon_table_end[];

#if defined(CONFIG_SERIAL_EARLYCON) && !defined(MODULE)
#define EARLYCON_USED_OR_UNUSED	__used
#else
#define EARLYCON_USED_OR_UNUSED	__maybe_unused
#endif

#define OF_EARLYCON_DECLARE(_name, compat, fn)				\
	static const struct earlycon_id __UNIQUE_ID(__earlycon_##_name) \
		EARLYCON_USED_OR_UNUSED  __section("__earlycon_table")  \
		__aligned(__alignof__(struct earlycon_id))		\
		= { .name = __stringify(_name),				\
		    .compatible = compat,				\
		    .setup = fn }

#define EARLYCON_DECLARE(_name, fn)	OF_EARLYCON_DECLARE(_name, "", fn)

int of_setup_earlycon(const struct earlycon_id *match, unsigned long node,
		      const char *options);

#ifdef CONFIG_SERIAL_EARLYCON
extern bool earlycon_acpi_spcr_enable __initdata;
int setup_earlycon(char *buf);
#else
static const bool earlycon_acpi_spcr_enable EARLYCON_USED_OR_UNUSED;
static inline int setup_earlycon(char *buf) { return 0; }
#endif

/* Variant of uart_console_registered() when the console_list_lock is held. */
static inline bool uart_console_registered_locked(struct uart_port *port)
{
	return uart_console(port) && console_is_registered_locked(port->cons);
}

static inline bool uart_console_registered(struct uart_port *port)
{
	return uart_console(port) && console_is_registered(port->cons);
}

struct uart_port *uart_get_console(struct uart_port *ports, int nr,
				   struct console *c);
int uart_parse_earlycon(char *p, unsigned char *iotype, resource_size_t *addr,
			char **options);
void uart_parse_options(const char *options, int *baud, int *parity, int *bits,
			int *flow);
int uart_set_options(struct uart_port *port, struct console *co, int baud,
		     int parity, int bits, int flow);
struct tty_driver *uart_console_device(struct console *co, int *index);
void uart_console_write(struct uart_port *port, const char *s,
			unsigned int count,
			void (*putchar)(struct uart_port *, unsigned char));

/*
 * Port/driver registration/removal
 */
int uart_register_driver(struct uart_driver *uart);
void uart_unregister_driver(struct uart_driver *uart);
int uart_add_one_port(struct uart_driver *reg, struct uart_port *port);
void uart_remove_one_port(struct uart_driver *reg, struct uart_port *port);
bool uart_match_port(const struct uart_port *port1,
		const struct uart_port *port2);

/*
 * Power Management
 */
int uart_suspend_port(struct uart_driver *reg, struct uart_port *port);
int uart_resume_port(struct uart_driver *reg, struct uart_port *port);

#define uart_circ_empty(circ)		((circ)->head == (circ)->tail)
#define uart_circ_clear(circ)		((circ)->head = (circ)->tail = 0)

#define uart_circ_chars_pending(circ)	\
	(CIRC_CNT((circ)->head, (circ)->tail, UART_XMIT_SIZE))

#define uart_circ_chars_free(circ)	\
	(CIRC_SPACE((circ)->head, (circ)->tail, UART_XMIT_SIZE))

static inline int uart_tx_stopped(struct uart_port *port)
{
	struct tty_struct *tty = port->state->port.tty;
	if ((tty && tty->flow.stopped) || port->hw_stopped)
		return 1;
	return 0;
}

static inline bool uart_cts_enabled(struct uart_port *uport)
{
	return !!(uport->status & UPSTAT_CTS_ENABLE);
}

static inline bool uart_softcts_mode(struct uart_port *uport)
{
	upstat_t mask = UPSTAT_CTS_ENABLE | UPSTAT_AUTOCTS;

	return ((uport->status & mask) == UPSTAT_CTS_ENABLE);
}

/*
 * The following are helper functions for the low level drivers.
 */

void uart_handle_dcd_change(struct uart_port *uport, bool active);
void uart_handle_cts_change(struct uart_port *uport, bool active);

void uart_insert_char(struct uart_port *port, unsigned int status,
		      unsigned int overrun, u8 ch, u8 flag);

void uart_xchar_out(struct uart_port *uport, int offset);

#ifdef CONFIG_MAGIC_SYSRQ_SERIAL
#define SYSRQ_TIMEOUT	(HZ * 5)

bool uart_try_toggle_sysrq(struct uart_port *port, u8 ch);

static inline int uart_handle_sysrq_char(struct uart_port *port, u8 ch)
{
	if (!port->sysrq)
		return 0;

	if (ch && time_before(jiffies, port->sysrq)) {
		if (sysrq_mask()) {
			handle_sysrq(ch);
			port->sysrq = 0;
			return 1;
		}
		if (uart_try_toggle_sysrq(port, ch))
			return 1;
	}
	port->sysrq = 0;

	return 0;
}

static inline int uart_prepare_sysrq_char(struct uart_port *port, u8 ch)
{
	if (!port->sysrq)
		return 0;

	if (ch && time_before(jiffies, port->sysrq)) {
		if (sysrq_mask()) {
			port->sysrq_ch = ch;
			port->sysrq = 0;
			return 1;
		}
		if (uart_try_toggle_sysrq(port, ch))
			return 1;
	}
	port->sysrq = 0;

	return 0;
}

static inline void uart_unlock_and_check_sysrq(struct uart_port *port)
{
	u8 sysrq_ch;

	if (!port->has_sysrq) {
		uart_port_unlock(port);
		return;
	}

	sysrq_ch = port->sysrq_ch;
	port->sysrq_ch = 0;

	uart_port_unlock(port);

	if (sysrq_ch)
		handle_sysrq(sysrq_ch);
}

static inline void uart_unlock_and_check_sysrq_irqrestore(struct uart_port *port,
		unsigned long flags)
{
	u8 sysrq_ch;

	if (!port->has_sysrq) {
		uart_port_unlock_irqrestore(port, flags);
		return;
	}

	sysrq_ch = port->sysrq_ch;
	port->sysrq_ch = 0;

	uart_port_unlock_irqrestore(port, flags);

	if (sysrq_ch)
		handle_sysrq(sysrq_ch);
}
#else	/* CONFIG_MAGIC_SYSRQ_SERIAL */
static inline int uart_handle_sysrq_char(struct uart_port *port, u8 ch)
{
	return 0;
}
static inline int uart_prepare_sysrq_char(struct uart_port *port, u8 ch)
{
	return 0;
}
static inline void uart_unlock_and_check_sysrq(struct uart_port *port)
{
	uart_port_unlock(port);
}
static inline void uart_unlock_and_check_sysrq_irqrestore(struct uart_port *port,
		unsigned long flags)
{
	uart_port_unlock_irqrestore(port, flags);
}
#endif	/* CONFIG_MAGIC_SYSRQ_SERIAL */

/*
 * We do the SysRQ and SAK checking like this...
 */
static inline int uart_handle_break(struct uart_port *port)
{
	struct uart_state *state = port->state;

	if (port->handle_break)
		port->handle_break(port);

#ifdef CONFIG_MAGIC_SYSRQ_SERIAL
	if (port->has_sysrq && uart_console(port)) {
		if (!port->sysrq) {
			port->sysrq = jiffies + SYSRQ_TIMEOUT;
			return 1;
		}
		port->sysrq = 0;
	}
#endif
	if (port->flags & UPF_SAK)
		do_SAK(state->port.tty);
	return 0;
}

/*
 *	UART_ENABLE_MS - determine if port should enable modem status irqs
 */
#define UART_ENABLE_MS(port,cflag)	((port)->flags & UPF_HARDPPS_CD || \
					 (cflag) & CRTSCTS || \
					 !((cflag) & CLOCAL))

int uart_get_rs485_mode(struct uart_port *port);
#endif /* LINUX_SERIAL_CORE_H */

Filemanager

Name Type Size Permission Actions
amba Folder 0755
atomic Folder 0755
avf Folder 0755
bcma Folder 0755
byteorder Folder 0755
can Folder 0755
ceph Folder 0755
clk Folder 0755
crush Folder 0755
decompress Folder 0755
device Folder 0755
dma Folder 0755
dsa Folder 0755
extcon Folder 0755
firmware Folder 0755
fpga Folder 0755
fsl Folder 0755
gpio Folder 0755
greybus Folder 0755
hsi Folder 0755
i3c Folder 0755
iio Folder 0755
input Folder 0755
io_uring Folder 0755
irqchip Folder 0755
isdn Folder 0755
lockd Folder 0755
mailbox Folder 0755
mdio Folder 0755
mfd Folder 0755
mlx4 Folder 0755
mlx5 Folder 0755
mmc Folder 0755
mtd Folder 0755
mux Folder 0755
net Folder 0755
netfilter Folder 0755
netfilter_arp Folder 0755
netfilter_bridge Folder 0755
netfilter_ipv4 Folder 0755
netfilter_ipv6 Folder 0755
pcs Folder 0755
perf Folder 0755
phy Folder 0755
pinctrl Folder 0755
platform_data Folder 0755
power Folder 0755
pse-pd Folder 0755
qat Folder 0755
qed Folder 0755
raid Folder 0755
regulator Folder 0755
remoteproc Folder 0755
reset Folder 0755
rpmsg Folder 0755
rtc Folder 0755
sched Folder 0755
soc Folder 0755
soundwire Folder 0755
spi Folder 0755
ssb Folder 0755
sunrpc Folder 0755
surface_aggregator Folder 0755
ulpi Folder 0755
unaligned Folder 0755
usb Folder 0755
8250_pci.h File 1.01 KB 0644
a.out.h File 354 B 0644
acct.h File 2.49 KB 0644
acpi.h File 43.87 KB 0644
acpi_amd_wbrf.h File 2.24 KB 0644
acpi_dma.h File 2.95 KB 0644
acpi_iort.h File 2.64 KB 0644
acpi_mdio.h File 819 B 0644
acpi_pmtmr.h File 1.02 KB 0644
acpi_viot.h File 478 B 0644
adb.h File 1.79 KB 0644
adfs_fs.h File 574 B 0644
adreno-smmu-priv.h File 3.15 KB 0644
adxl.h File 310 B 0644
aer.h File 1.33 KB 0644
agp_backend.h File 3.45 KB 0644
agpgart.h File 3.79 KB 0644
ahci-remap.h File 607 B 0644
ahci_platform.h File 1.81 KB 0644
aio.h File 570 B 0644
alarmtimer.h File 1.94 KB 0644
alcor_pci.h File 8.87 KB 0644
align.h File 552 B 0644
altera_jtaguart.h File 379 B 0644
altera_uart.h File 397 B 0644
amd-iommu.h File 2.12 KB 0644
amd-pmf-io.h File 1.25 KB 0644
anon_inodes.h File 855 B 0644
aperture.h File 1.61 KB 0644
apm-emulation.h File 1.56 KB 0644
apm_bios.h File 2.25 KB 0644
apple-gmux.h File 918 B 0644
apple_bl.h File 498 B 0644
arch_topology.h File 2.93 KB 0644
args.h File 1021 B 0644
arm-cci.h File 1.36 KB 0644
arm-smccc.h File 17.18 KB 0644
arm_ffa.h File 11.39 KB 0644
arm_sdei.h File 2.66 KB 0644
armada-37xx-rwtm-mailbox.h File 431 B 0644
array_size.h File 332 B 0644
ascii85.h File 555 B 0644
asn1.h File 1.79 KB 0644
asn1_ber_bytecode.h File 2.52 KB 0644
asn1_decoder.h File 468 B 0644
asn1_encoder.h File 1006 B 0644
assoc_array.h File 2.88 KB 0644
assoc_array_priv.h File 5.3 KB 0644
async.h File 4.36 KB 0644
async_tx.h File 6.49 KB 0644
ata.h File 32.92 KB 0644
ata_platform.h File 749 B 0644
atalk.h File 4.48 KB 0644
atm.h File 287 B 0644
atm_tcp.h File 542 B 0644
atmdev.h File 9.99 KB 0644
atmel-isc-media.h File 2.07 KB 0644
atmel-ssc.h File 9.74 KB 0644
atmel_pdc.h File 1.26 KB 0644
atomic.h File 2.58 KB 0644
attribute_container.h File 2.74 KB 0644
audit.h File 20.03 KB 0644
audit_arch.h File 559 B 0644
auto_dev-ioctl.h File 296 B 0644
auto_fs.h File 278 B 0644
auxiliary_bus.h File 10.43 KB 0644
auxvec.h File 304 B 0644
average.h File 2.42 KB 0644
backing-dev-defs.h File 8.48 KB 0644
backing-dev.h File 10.93 KB 0644
backlight.h File 13.27 KB 0644
badblocks.h File 2.14 KB 0644
balloon_compaction.h File 6 KB 0644
base64.h File 370 B 0644
bcd.h File 683 B 0644
bch.h File 2.1 KB 0644
bcm47xx_nvram.h File 1.01 KB 0644
bcm47xx_sprom.h File 616 B 0644
bcm47xx_wdt.h File 555 B 0644
bcm963xx_nvram.h File 2.96 KB 0644
bcm963xx_tag.h File 3.6 KB 0644
binfmts.h File 4.26 KB 0644
bio-integrity.h File 3.82 KB 0644
bio.h File 18.05 KB 0644
bit_spinlock.h File 2.3 KB 0644
bitfield.h File 6.31 KB 0644
bitmap.h File 25.24 KB 0644
bitops.h File 7.49 KB 0644
bitrev.h File 2.53 KB 0644
bits.h File 1.17 KB 0644
blk-cgroup.h File 1.53 KB 0644
blk-crypto-profile.h File 5.3 KB 0644
blk-crypto.h File 4.13 KB 0644
blk-integrity.h File 3.99 KB 0644
blk-mq.h File 34.33 KB 0644
blk-pm.h File 708 B 0644
blk_types.h File 15.99 KB 0644
blkdev.h File 49.15 KB 0644
blkpg.h File 436 B 0644
blktrace_api.h File 3.55 KB 0644
blockgroup_lock.h File 810 B 0644
bma150.h File 1.26 KB 0644
bootconfig.h File 9.23 KB 0644
bootmem_info.h File 1.69 KB 0644
bottom_half.h File 1013 B 0644
bpf-cgroup-defs.h File 1.95 KB 0644
bpf-cgroup.h File 17.23 KB 0644
bpf-netns.h File 1.41 KB 0644
bpf.h File 108.03 KB 0644
bpf_lirc.h File 698 B 0644
bpf_local_storage.h File 6.45 KB 0644
bpf_lsm.h File 2.01 KB 0644
bpf_mem_alloc.h File 2.05 KB 0644
bpf_mprog.h File 9.29 KB 0644
bpf_trace.h File 166 B 0644
bpf_types.h File 6.01 KB 0644
bpf_verifier.h File 33.2 KB 0644
bpfilter.h File 791 B 0644
bpfptr.h File 2 KB 0644
brcmphy.h File 21.41 KB 0644
bsearch.h File 624 B 0644
bsg-lib.h File 1.79 KB 0644
bsg.h File 526 B 0644
btf.h File 19.9 KB 0644
btf_ids.h File 8.15 KB 0644
btree-128.h File 2.67 KB 0644
btree-type.h File 3.9 KB 0644
btree.h File 6.84 KB 0644
btrfs.h File 145 B 0644
buffer_head.h File 14.96 KB 0644
bug.h File 2.17 KB 0644
build-salt.h File 375 B 0644
build_bug.h File 2.99 KB 0644
buildid.h File 651 B 0644
bvec.h File 7.45 KB 0644
c2port.h File 1.35 KB 0644
cache.h File 5.51 KB 0644
cacheflush.h File 675 B 0644
cacheinfo.h File 4.61 KB 0644
capability.h File 8.27 KB 0644
cb710.h File 5.36 KB 0644
cc_platform.h File 3.21 KB 0644
cciss_ioctl.h File 1.03 KB 0644
ccp.h File 18.14 KB 0644
cdev.h File 845 B 0644
cdrom.h File 8.92 KB 0644
cfag12864b.h File 1.47 KB 0644
cfi.h File 603 B 0644
cfi_types.h File 1.06 KB 0644
cgroup-defs.h File 26.69 KB 0644
cgroup.h File 26.24 KB 0644
cgroup_api.h File 26 B 0644
cgroup_rdma.h File 1.18 KB 0644
cgroup_refcnt.h File 2.59 KB 0644
cgroup_subsys.h File 1.23 KB 0644
circ_buf.h File 1.09 KB 0644
cleanup.h File 7.52 KB 0644
clk-provider.h File 64.11 KB 0644
clk.h File 35.91 KB 0644
clkdev.h File 1.2 KB 0644
clockchips.h File 7.29 KB 0644
clocksource.h File 10.99 KB 0644
clocksource_ids.h File 317 B 0644
cm4000_cs.h File 199 B 0644
cma.h File 2.04 KB 0644
cn_proc.h File 1.85 KB 0644
cnt32_to_63.h File 3.46 KB 0644
coda.h File 2.16 KB 0644
compaction.h File 4.42 KB 0644
compat.h File 32.35 KB 0644
compiler-clang.h File 4.03 KB 0644
compiler-gcc.h File 4.66 KB 0644
compiler-version.h File 517 B 0644
compiler.h File 8.61 KB 0644
compiler_attributes.h File 15.83 KB 0644
compiler_types.h File 14.58 KB 0644
completion.h File 4.08 KB 0644
component.h File 4.35 KB 0644
configfs.h File 8.67 KB 0644
connector.h File 4.01 KB 0644
console.h File 19.02 KB 0644
console_struct.h File 6.98 KB 0644
consolemap.h File 1.25 KB 0644
const.h File 421 B 0644
container.h File 610 B 0644
container_of.h File 1.25 KB 0644
context_tracking.h File 4.36 KB 0644
context_tracking_irq.h File 597 B 0644
context_tracking_state.h File 3.75 KB 0644
cookie.h File 1.22 KB 0644
cordic.h File 2.08 KB 0644
coredump.h File 1.45 KB 0644
coresight-pmu.h File 2.32 KB 0644
coresight-stm.h File 152 B 0644
coresight.h File 21.76 KB 0644
count_zeros.h File 1.42 KB 0644
counter.h File 15.13 KB 0644
counter_enum.h File 1.43 KB 0644
cper.h File 17.59 KB 0644
cpu.h File 6.27 KB 0644
cpu_cooling.h File 1.83 KB 0644
cpu_pm.h File 2.38 KB 0644
cpu_rmap.h File 1.7 KB 0644
cpu_smt.h File 1.12 KB 0644
cpufeature.h File 1.71 KB 0644
cpufreq.h File 37.51 KB 0644
cpuhotplug.h File 17.1 KB 0644
cpuhplock.h File 1.52 KB 0644
cpuidle.h File 11.42 KB 0644
cpuidle_haltpoll.h File 312 B 0644
cpumask.h File 36.26 KB 0644
cpumask_api.h File 27 B 0644
cpuset.h File 7.92 KB 0644
crash_core.h File 2.65 KB 0644
crash_dump.h File 6.29 KB 0644
crash_reserve.h File 1.33 KB 0644
crc-ccitt.h File 609 B 0644
crc-itu-t.h File 531 B 0644
crc-t10dif.h File 453 B 0644
crc16.h File 540 B 0644
crc32.h File 2.83 KB 0644
crc32c.h File 331 B 0644
crc32poly.h File 610 B 0644
crc4.h File 192 B 0644
crc64.h File 539 B 0644
crc7.h File 316 B 0644
crc8.h File 3.66 KB 0644
cred.h File 12.47 KB 0644
crypto.h File 27.53 KB 0644
cs5535.h File 6.13 KB 0644
ctype.h File 1.87 KB 0644
cuda.h File 613 B 0644
cxl_err.h File 468 B 0644
damon.h File 24.49 KB 0644
dasd_mod.h File 204 B 0644
davinci_emac.h File 1.05 KB 0644
dax.h File 8.72 KB 0644
dca.h File 1.88 KB 0644
dcache.h File 18.22 KB 0644
dccp.h File 10.73 KB 0644
debug_locks.h File 1.57 KB 0644
debugfs.h File 15.9 KB 0644
debugobjects.h File 3.99 KB 0644
delay.h File 2.47 KB 0644
delayacct.h File 6.97 KB 0644
delayed_call.h File 709 B 0644
dev_printk.h File 9.19 KB 0644
devcoredump.h File 3.53 KB 0644
devfreq-event.h File 5.95 KB 0644
devfreq.h File 14.59 KB 0644
devfreq_cooling.h File 2.7 KB 0644
device-mapper.h File 21.41 KB 0644
device.h File 38.26 KB 0644
device_cgroup.h File 1.57 KB 0644
devm-helpers.h File 2.68 KB 0644
devpts_fs.h File 1.13 KB 0644
dfl.h File 2.36 KB 0644
digsig.h File 1.18 KB 0644
dim.h File 11.46 KB 0644
dio.h File 10.76 KB 0644
dirent.h File 215 B 0644
dlm.h File 5.86 KB 0644
dlm_plock.h File 532 B 0644
dm-bufio.h File 5.16 KB 0644
dm-dirty-log.h File 4 KB 0644
dm-io.h File 2.03 KB 0644
dm-kcopyd.h File 3.03 KB 0644
dm-region-hash.h File 3.16 KB 0644
dm-verity-loadpin.h File 599 B 0644
dm9000.h File 987 B 0644
dma-buf.h File 21.21 KB 0644
dma-direct.h File 3.99 KB 0644
dma-direction.h File 407 B 0644
dma-fence-array.h File 2.86 KB 0644
dma-fence-chain.h File 3.66 KB 0644
dma-fence-unwrap.h File 2.24 KB 0644
dma-fence.h File 22.94 KB 0644
dma-heap.h File 1.56 KB 0644
dma-map-ops.h File 15.89 KB 0644
dma-mapping.h File 21.02 KB 0644
dma-resv.h File 16.94 KB 0644
dmaengine.h File 55.21 KB 0644
dmapool.h File 1.79 KB 0644
dmar.h File 8.18 KB 0644
dmi.h File 4.27 KB 0644
dnotify.h File 1012 B 0644
dns_resolver.h File 1.36 KB 0644
dpll.h File 8.73 KB 0644
dqblk_qtree.h File 2.19 KB 0644
dqblk_v1.h File 327 B 0644
dqblk_v2.h File 406 B 0644
drbd.h File 9.92 KB 0644
drbd_config.h File 285 B 0644
drbd_genl.h File 21.49 KB 0644
drbd_genl_api.h File 1.76 KB 0644
drbd_limits.h File 7.92 KB 0644
ds2782_battery.h File 158 B 0644
dtlk.h File 3.5 KB 0644
dtpm.h File 1.46 KB 0644
dw_apb_timer.h File 1.53 KB 0644
dynamic_debug.h File 11 KB 0644
dynamic_queue_limits.h File 3.72 KB 0644
earlycpio.h File 359 B 0644
ecryptfs.h File 3.82 KB 0644
edac.h File 19.55 KB 0644
edd.h File 1.05 KB 0644
eeprom_93cx6.h File 2.31 KB 0644
eeprom_93xx46.h File 1.04 KB 0644
efi-bgrt.h File 644 B 0644
efi.h File 46.9 KB 0644
efi_embedded_fw.h File 1.04 KB 0644
efs_vh.h File 1.55 KB 0644
eisa.h File 2.96 KB 0644
elf-fdpic.h File 1.98 KB 0644
elf-randomize.h File 583 B 0644
elf.h File 2.96 KB 0644
elfcore-compat.h File 1.27 KB 0644
elfcore.h File 3.79 KB 0644
elfnote-lto.h File 314 B 0644
elfnote.h File 3.54 KB 0644
enclosure.h File 4.02 KB 0644
energy_model.h File 11.52 KB 0644
entry-common.h File 16.6 KB 0644
entry-kvm.h File 2.74 KB 0644
err.h File 1.49 KB 0644
errname.h File 283 B 0644
errno.h File 1.45 KB 0644
error-injection.h File 607 B 0644
errqueue.h File 524 B 0644
errseq.h File 382 B 0644
etherdevice.h File 17.94 KB 0644
ethtool.h File 54 KB 0644
ethtool_netlink.h File 3.74 KB 0644
eventfd.h File 2.1 KB 0644
eventpoll.h File 1.9 KB 0644
evm.h File 4.85 KB 0644
export-internal.h File 2.27 KB 0644
export.h File 3.73 KB 0644
exportfs.h File 8.59 KB 0644
ext2_fs.h File 967 B 0644
extable.h File 1.28 KB 0644
extcon-provider.h File 3.83 KB 0644
extcon.h File 9.99 KB 0644
f2fs_fs.h File 19 KB 0644
f75375s.h File 541 B 0644
falloc.h File 1.79 KB 0644
fanotify.h File 4.6 KB 0644
fault-inject-usercopy.h File 496 B 0644
fault-inject.h File 3.15 KB 0644
fb.h File 29.56 KB 0644
fbcon.h File 2.09 KB 0644
fcdevice.h File 774 B 0644
fcntl.h File 1.66 KB 0644
fd.h File 490 B 0644
fddidevice.h File 833 B 0644
fdtable.h File 3.57 KB 0644
fec.h File 463 B 0644
fiemap.h File 713 B 0644
file.h File 3.22 KB 0644
fileattr.h File 1.9 KB 0644
filelock.h File 11.64 KB 0644
filter.h File 46.82 KB 0644
find.h File 21 KB 0644
fips.h File 537 B 0644
firewire.h File 13.26 KB 0644
firmware-map.h File 959 B 0644
firmware.h File 6.18 KB 0644
fixp-arith.h File 4.19 KB 0644
flat.h File 2.57 KB 0644
flex_proportions.h File 2.83 KB 0644
font.h File 1.7 KB 0644
fortify-string.h File 25.29 KB 0644
fprobe.h File 3.13 KB 0644
freelist.h File 3.8 KB 0644
freezer.h File 2.34 KB 0644
fs.h File 113.61 KB 0644
fs_api.h File 22 B 0644
fs_context.h File 8.86 KB 0644
fs_enet_pd.h File 3.38 KB 0644
fs_parser.h File 4.45 KB 0644
fs_pin.h File 539 B 0644
fs_stack.h File 811 B 0644
fs_struct.h File 1.04 KB 0644
fs_types.h File 2.02 KB 0644
fscache-cache.h File 6.94 KB 0644
fscache.h File 25.26 KB 0644
fscrypt.h File 31.94 KB 0644
fsi-occ.h File 681 B 0644
fsi-sbefifo.h File 629 B 0644
fsi.h File 2.26 KB 0644
fsl-diu-fb.h File 3.87 KB 0644
fsl_devices.h File 4.16 KB 0644
fsl_hypervisor.h File 2.76 KB 0644
fsl_ifc.h File 24.48 KB 0644
fsldma.h File 202 B 0644
fsnotify.h File 9.75 KB 0644
fsnotify_backend.h File 29.16 KB 0644
fsverity.h File 9.29 KB 0644
ftrace.h File 37.77 KB 0644
ftrace_irq.h File 884 B 0644
futex.h File 2.44 KB 0644
fw_table.h File 1.75 KB 0644
fwctl.h File 4.27 KB 0644
fwnode.h File 7.66 KB 0644
fwnode_mdio.h File 858 B 0644
gameport.h File 5.42 KB 0644
gcd.h File 193 B 0644
genalloc.h File 7.68 KB 0644
generic-radix-tree.h File 6.51 KB 0644
genl_magic_func.h File 11.67 KB 0644
genl_magic_struct.h File 7.58 KB 0644
getcpu.h File 641 B 0644
gfp.h File 12.08 KB 0644
gfp_api.h File 23 B 0644
gfp_types.h File 14.86 KB 0644
glob.h File 256 B 0644
gnss.h File 1.56 KB 0644
goldfish.h File 878 B 0644
gpio-pxa.h File 571 B 0644
gpio.h File 5.99 KB 0644
gpio_keys.h File 1.81 KB 0644
greybus.h File 4.14 KB 0644
group_cpus.h File 310 B 0644
hardirq.h File 3.25 KB 0644
hash.h File 2.93 KB 0644
hashtable.h File 6.67 KB 0644
hashtable_api.h File 29 B 0644
hdlc.h File 3.19 KB 0644
hdlcdrv.h File 6.32 KB 0644
hdmi.h File 12.84 KB 0644
hid-debug.h File 1.42 KB 0644
hid-over-i2c.h File 3.53 KB 0644
hid-over-spi.h File 4.91 KB 0644
hid-roccat.h File 490 B 0644
hid-sensor-hub.h File 8.97 KB 0644
hid-sensor-ids.h File 7.49 KB 0644
hid.h File 39.14 KB 0644
hid_bpf.h File 8.18 KB 0644
hidden.h File 966 B 0644
hiddev.h File 1.42 KB 0644
hidraw.h File 1.12 KB 0644
highmem-internal.h File 6.33 KB 0644
highmem.h File 15.73 KB 0644
highuid.h File 3.12 KB 0644
hil.h File 18.42 KB 0644
hil_mlc.h File 5.13 KB 0644
hippidevice.h File 1.08 KB 0644
hmm.h File 3.93 KB 0644
host1x.h File 13.53 KB 0644
host1x_context_bus.h File 331 B 0644
hp_sdc.h File 14.02 KB 0644
hpet.h File 2.55 KB 0644
hrtimer.h File 16.91 KB 0644
hrtimer_api.h File 27 B 0644
hrtimer_defs.h File 660 B 0644
htcpld.h File 617 B 0644
hte.h File 7.37 KB 0644
huge_mm.h File 12.43 KB 0644
hugetlb.h File 36.3 KB 0644
hugetlb_cgroup.h File 7.16 KB 0644
hugetlb_inline.h File 374 B 0644
hw_breakpoint.h File 4.05 KB 0644
hw_random.h File 2.21 KB 0644
hwmon-sysfs.h File 2.77 KB 0644
hwmon-vid.h File 862 B 0644
hwmon.h File 15 KB 0644
hwspinlock.h File 15.64 KB 0644
hyperv.h File 47.8 KB 0644
hypervisor.h File 748 B 0644
i2c-algo-bit.h File 1.4 KB 0644
i2c-algo-pca.h File 2.89 KB 0644
i2c-algo-pcf.h File 1.21 KB 0644
i2c-dev.h File 371 B 0644
i2c-mux.h File 1.63 KB 0644
i2c-smbus.h File 1.52 KB 0644
i2c.h File 38.51 KB 0644
i8042.h File 1.99 KB 0644
i8253.h File 764 B 0644
icmp.h File 1 KB 0644
icmpv6.h File 2.9 KB 0644
idle_inject.h File 1.02 KB 0644
idr.h File 9.6 KB 0644
ieee80211.h File 178.25 KB 0644
ieee802154.h File 11.12 KB 0644
if_arp.h File 1.65 KB 0644
if_bridge.h File 5.42 KB 0644
if_eql.h File 1.13 KB 0644
if_ether.h File 1.26 KB 0644
if_fddi.h File 3.24 KB 0644
if_hsr.h File 1.07 KB 0644
if_link.h File 592 B 0644
if_ltalk.h File 188 B 0644
if_macvlan.h File 2.76 KB 0644
if_phonet.h File 319 B 0644
if_pppol2tp.h File 516 B 0644
if_pppox.h File 2.84 KB 0644
if_rmnet.h File 2.06 KB 0644
if_tap.h File 2.21 KB 0644
if_team.h File 7.93 KB 0644
if_tun.h File 1.55 KB 0644
if_tunnel.h File 409 B 0644
if_vlan.h File 21.34 KB 0644
igmp.h File 4.31 KB 0644
ihex.h File 2.15 KB 0644
ima.h File 6.15 KB 0644
imx-media.h File 605 B 0644
in.h File 2.29 KB 0644
in6.h File 1.63 KB 0644
indirect_call_wrapper.h File 2.24 KB 0644
inet.h File 2.64 KB 0644
inet_diag.h File 2.74 KB 0644
inetdevice.h File 9.17 KB 0644
init.h File 12.29 KB 0644
init_ohci1394_dma.h File 196 B 0644
init_syscalls.h File 1.01 KB 0644
init_task.h File 1.3 KB 0644
initrd.h File 1.02 KB 0644
inotify.h File 628 B 0644
input.h File 20.53 KB 0644
instruction_pointer.h File 346 B 0644
instrumentation.h File 1.96 KB 0644
instrumented.h File 5.15 KB 0644
int_log.h File 1.26 KB 0644
integrity.h File 1.15 KB 0644
intel-ish-client-if.h File 4.13 KB 0644
intel_rapl.h File 6 KB 0644
intel_tcc.h File 466 B 0644
intel_th.h File 2.44 KB 0644
intel_tpmi.h File 1.99 KB 0644
intel_vsec.h File 4.24 KB 0644
interconnect-provider.h File 5.9 KB 0644
interconnect.h File 3.57 KB 0644
interrupt.h File 25.71 KB 0644
interval_tree.h File 2.88 KB 0644
interval_tree_generic.h File 6.7 KB 0644
io-64-nonatomic-hi-lo.h File 2.41 KB 0644
io-64-nonatomic-lo-hi.h File 2.41 KB 0644
io-mapping.h File 4.65 KB 0644
io-pgtable.h File 10.17 KB 0644
io.h File 5.55 KB 0644
io_uring.h File 1.07 KB 0644
io_uring_types.h File 18.02 KB 0644
iocontext.h File 4.16 KB 0644
iomap.h File 14.59 KB 0644
iommu-dma.h File 2.98 KB 0644
iommu-helper.h File 1.12 KB 0644
iommu.h File 53.52 KB 0644
iommufd.h File 7.34 KB 0644
iopoll.h File 7.98 KB 0644
ioport.h File 14.15 KB 0644
ioprio.h File 2.11 KB 0644
ioremap.h File 719 B 0644
iosys-map.h File 16.77 KB 0644
iova.h File 4.2 KB 0644
iova_bitmap.h File 1.31 KB 0644
ip.h File 1.56 KB 0644
ipack.h File 8.69 KB 0644
ipc.h File 613 B 0644
ipc_namespace.h File 5.5 KB 0644
ipmi.h File 11.17 KB 0644
ipmi_smi.h File 9.94 KB 0644
ipv6.h File 8.63 KB 0644
ipv6_route.h File 372 B 0644
irq.h File 42.38 KB 0644
irq_poll.h File 575 B 0644
irq_sim.h File 789 B 0644
irq_work.h File 2.11 KB 0644
irqbypass.h File 3.45 KB 0644
irqchip.h File 2.33 KB 0644
irqdesc.h File 7.82 KB 0644
irqdomain.h File 20.27 KB 0644
irqdomain_defs.h File 792 B 0644
irqflags.h File 8.07 KB 0644
irqhandler.h File 300 B 0644
irqnr.h File 856 B 0644
irqreturn.h File 529 B 0644
isa-dma.h File 276 B 0644
isa.h File 2.12 KB 0644
isapnp.h File 2.88 KB 0644
iscsi_boot_sysfs.h File 3.71 KB 0644
iscsi_ibft.h File 994 B 0644
ism.h File 2.15 KB 0644
iversion.h File 10.96 KB 0644
jbd2.h File 51.91 KB 0644
jhash.h File 4.56 KB 0644
jiffies.h File 15.42 KB 0644
journal-head.h File 2.91 KB 0644
joystick.h File 437 B 0644
jump_label.h File 16.4 KB 0644
jump_label_ratelimit.h File 2.77 KB 0644
jz4740-adc.h File 1023 B 0644
jz4780-nemc.h File 976 B 0644
kallsyms.h File 4.27 KB 0644
kasan-checks.h File 1.46 KB 0644
kasan-enabled.h File 639 B 0644
kasan-tags.h File 487 B 0644
kasan.h File 18.58 KB 0644
kbd_diacr.h File 198 B 0644
kbd_kern.h File 3.6 KB 0644
kbuild.h File 380 B 0644
kconfig.h File 2.63 KB 0644
kcore.h File 611 B 0644
kcov.h File 3.58 KB 0644
kcsan-checks.h File 18.63 KB 0644
kcsan.h File 2.19 KB 0644
kdb.h File 7.26 KB 0644
kdebug.h File 487 B 0644
kdev_t.h File 1.8 KB 0644
kern_levels.h File 1.57 KB 0644
kernel-page-flags.h File 551 B 0644
kernel.h File 15.39 KB 0644
kernel_read_file.h File 1.62 KB 0644
kernel_stat.h File 3.34 KB 0644
kernelcapi.h File 1.45 KB 0644
kernfs.h File 20.17 KB 0644
kexec.h File 12.68 KB 0644
key-type.h File 6.63 KB 0644
key.h File 15.92 KB 0644
keyboard.h File 665 B 0644
keyctl.h File 1.25 KB 0644
kfence.h File 8.66 KB 0644
kfifo.h File 28.87 KB 0644
kgdb.h File 12.12 KB 0644
khugepaged.h File 1.77 KB 0644
klist.h File 1.88 KB 0644
kmemleak.h File 3.24 KB 0644
kmod.h File 1.02 KB 0644
kmsan-checks.h File 2.38 KB 0644
kmsan.h File 9.17 KB 0644
kmsan_string.h File 681 B 0644
kmsan_types.h File 882 B 0644
kmsg_dump.h File 2.71 KB 0644
kobj_map.h File 545 B 0644
kobject.h File 7.06 KB 0644
kobject_api.h File 27 B 0644
kobject_ns.h File 1.91 KB 0644
kprobes.h File 16.5 KB 0644
kref.h File 3.08 KB 0644
kref_api.h File 24 B 0644
ks0108.h File 970 B 0644
ks8842.h File 632 B 0644
ks8851_mll.h File 472 B 0644
ksm.h File 4.13 KB 0644
kstrtox.h File 6.59 KB 0644
kthread.h File 7.76 KB 0644
ktime.h File 5.38 KB 0644
ktime_api.h File 25 B 0644
kvm_dirty_ring.h File 2.75 KB 0644
kvm_host.h File 77.81 KB 0644
kvm_irqfd.h File 1.99 KB 0644
kvm_para.h File 402 B 0644
kvm_types.h File 2.6 KB 0644
l2tp.h File 261 B 0644
lantiq.h File 365 B 0644
lapb.h File 1.78 KB 0644
latencytop.h File 1.16 KB 0644
lcd.h File 3.78 KB 0644
lcm.h File 275 B 0644
led-class-flash.h File 6.74 KB 0644
led-class-multicolor.h File 3.26 KB 0644
led-lm3530.h File 3.7 KB 0644
leds-bd2802.h File 476 B 0644
leds-lp3944.h File 950 B 0644
leds-lp3952.h File 2.35 KB 0644
leds-pca9532.h File 866 B 0644
leds-regulator.h File 1.14 KB 0644
leds-ti-lmu-common.h File 1.12 KB 0644
leds.h File 20.92 KB 0644
libata.h File 68.49 KB 0644
libfdt.h File 202 B 0644
libfdt_env.h File 491 B 0644
libgcc.h File 463 B 0644
libnvdimm.h File 9.93 KB 0644
libps2.h File 2.47 KB 0644
license.h File 418 B 0644
limits.h File 809 B 0644
linear_range.h File 1.61 KB 0644
linkage.h File 9.56 KB 0644
linkmode.h File 2.61 KB 0644
linux_logo.h File 1.91 KB 0644
lis3lv02d.h File 5 KB 0644
list.h File 32.25 KB 0644
list_bl.h File 4.79 KB 0644
list_lru.h File 9.12 KB 0644
list_nulls.h File 4.22 KB 0644
list_sort.h File 374 B 0644
litex.h File 2.06 KB 0644
livepatch.h File 8.29 KB 0644
livepatch_sched.h File 802 B 0644
llc.h File 749 B 0644
llist.h File 10.37 KB 0644
llist_api.h File 25 B 0644
local_lock.h File 1.98 KB 0644
local_lock_internal.h File 4.24 KB 0644
lockdep.h File 20.89 KB 0644
lockdep_api.h File 27 B 0644
lockdep_types.h File 7.61 KB 0644
lockref.h File 1.5 KB 0644
log2.h File 6.22 KB 0644
logic_iomem.h File 2.07 KB 0644
logic_pio.h File 3.09 KB 0644
lp.h File 2.76 KB 0644
lru_cache.h File 11.66 KB 0644
lsm_audit.h File 2.87 KB 0644
lsm_count.h File 2.36 KB 0644
lsm_hook_defs.h File 22.07 KB 0644
lsm_hooks.h File 74.67 KB 0644
lwq.h File 3.69 KB 0644
lz4.h File 26.44 KB 0644
lzo.h File 1.55 KB 0644
mISDNdsp.h File 1.19 KB 0644
mISDNhw.h File 5.39 KB 0644
mISDNif.h File 14.9 KB 0644
mailbox_client.h File 1.71 KB 0644
mailbox_controller.h File 5.7 KB 0644
map_benchmark.h File 1.07 KB 0644
maple.h File 2.71 KB 0644
maple_tree.h File 27.83 KB 0644
marvell_phy.h File 1.94 KB 0644
math.h File 5.9 KB 0644
math64.h File 8.67 KB 0644
mbcache.h File 2.09 KB 0644
mbus.h File 3.09 KB 0644
mc146818rtc.h File 4.72 KB 0644
mc6821.h File 1.18 KB 0644
mcb.h File 3.68 KB 0644
mdev.h File 3 KB 0644
mdio-bitbang.h File 1.46 KB 0644
mdio-gpio.h File 177 B 0644
mdio-mux.h File 1021 B 0644
mdio.h File 24 KB 0644
mei_aux.h File 929 B 0644
mei_cl_bus.h File 4.6 KB 0644
mem_encrypt.h File 780 B 0644
memblock.h File 20.54 KB 0644
memcontrol.h File 49.58 KB 0644
memfd.h File 538 B 0644
memory-tiers.h File 3.86 KB 0644
memory.h File 6.48 KB 0644
memory_hotplug.h File 11.96 KB 0644
mempolicy.h File 7.3 KB 0644
mempool.h File 3.61 KB 0644
memregion.h File 1.8 KB 0644
memremap.h File 8.16 KB 0644
memstick.h File 9.6 KB 0644
mhi.h File 26.79 KB 0644
mhi_ep.h File 10.63 KB 0644
micrel_phy.h File 2.11 KB 0644
microchipphy.h File 2.65 KB 0644
migrate.h File 7.56 KB 0644
migrate_mode.h File 985 B 0644
mii.h File 17.05 KB 0644
mii_timestamper.h File 3.66 KB 0644
min_heap.h File 3.3 KB 0644
minmax.h File 10.73 KB 0644
misc_cgroup.h File 3.19 KB 0644
miscdevice.h File 3.21 KB 0644
mm.h File 128.01 KB 0644
mm_api.h File 22 B 0644
mm_inline.h File 16.84 KB 0644
mm_types.h File 41.98 KB 0644
mm_types_task.h File 1.97 KB 0644
mman.h File 5.44 KB 0644
mmap_lock.h File 5 KB 0644
mmdebug.h File 3.86 KB 0644
mmiotrace.h File 3.05 KB 0644
mmu_context.h File 1.06 KB 0644
mmu_notifier.h File 23.12 KB 0644
mmzone.h File 65.24 KB 0644
mnt_idmapping.h File 7.3 KB 0644
mnt_namespace.h File 627 B 0644
mod_devicetable.h File 23.95 KB 0644
module.h File 27.04 KB 0644
module_signature.h File 1.22 KB 0644
module_symbol.h File 409 B 0644
moduleloader.h File 4.21 KB 0644
moduleparam.h File 22.52 KB 0644
most.h File 12.2 KB 0644
mount.h File 3.75 KB 0644
moxtet.h File 2.36 KB 0644
mpage.h File 644 B 0644
mpi.h File 8.41 KB 0644
mpls.h File 394 B 0644
mpls_iptunnel.h File 178 B 0644
mroute.h File 2.12 KB 0644
mroute6.h File 2.93 KB 0644
mroute_base.h File 12.25 KB 0644
msdos_fs.h File 273 B 0644
msdos_partition.h File 1.62 KB 0644
msg.h File 395 B 0644
msi.h File 22.54 KB 0644
msi_api.h File 1.93 KB 0644
mtio.h File 1.29 KB 0644
mutex.h File 6.65 KB 0644
mutex_api.h File 25 B 0644
mutex_types.h File 2.09 KB 0644
mv643xx.h File 51.05 KB 0644
mv643xx_eth.h File 1.95 KB 0644
mv643xx_i2c.h File 335 B 0644
mvebu-pmsu.h File 520 B 0644
mxm-wmi.h File 399 B 0644
namei.h File 5.01 KB 0644
nd.h File 6.25 KB 0644
ndctl.h File 674 B 0644
net.h File 11.91 KB 0644
net_tstamp.h File 2.76 KB 0644
netdev_features.h File 10.5 KB 0644
netdevice.h File 169.58 KB 0644
netfilter.h File 13.95 KB 0644
netfilter_bridge.h File 2.08 KB 0644
netfilter_defs.h File 486 B 0644
netfilter_ipv4.h File 1.05 KB 0644
netfilter_ipv6.h File 5.91 KB 0644
netfilter_netdev.h File 3.96 KB 0644
netfs.h File 11.38 KB 0644
netlink.h File 10.81 KB 0644
netpoll.h File 2.43 KB 0644
nfs.h File 1.61 KB 0644
nfs3.h File 260 B 0644
nfs4.h File 24.27 KB 0644
nfs_fs.h File 20.07 KB 0644
nfs_fs_i.h File 308 B 0644
nfs_fs_sb.h File 10.72 KB 0644
nfs_iostat.h File 3.92 KB 0644
nfs_page.h File 8.55 KB 0644
nfs_ssc.h File 2.01 KB 0644
nfs_xdr.h File 42.95 KB 0644
nfsacl.h File 1.4 KB 0644
nitro_enclaves.h File 267 B 0644
nl802154.h File 3.87 KB 0644
nls.h File 3.09 KB 0644
nmi.h File 7.06 KB 0644
node.h File 4.67 KB 0644
nodemask.h File 17.54 KB 0644
nospec.h File 2.16 KB 0644
notifier.h File 8.49 KB 0644
ns_common.h File 283 B 0644
nsc_gpio.h File 1.42 KB 0644
nsproxy.h File 3.12 KB 0644
ntb.h File 52.43 KB 0644
ntb_transport.h File 3.8 KB 0644
nubus.h File 5.54 KB 0644
numa.h File 1.52 KB 0644
nvme-auth.h File 1.79 KB 0644
nvme-fc-driver.h File 46.78 KB 0644
nvme-fc.h File 9.72 KB 0644
nvme-keyring.h File 1.09 KB 0644
nvme-rdma.h File 2.31 KB 0644
nvme-tcp.h File 4.67 KB 0644
nvme.h File 49.76 KB 0644
nvmem-consumer.h File 6.78 KB 0644
nvmem-provider.h File 4.94 KB 0644
nvram.h File 3.47 KB 0644
objagg.h File 1.94 KB 0644
objtool.h File 4.89 KB 0644
objtool_types.h File 1.8 KB 0644
of.h File 47.32 KB 0644
of_address.h File 5.46 KB 0644
of_clk.h File 819 B 0644
of_device.h File 2.37 KB 0644
of_dma.h File 2.3 KB 0644
of_fdt.h File 3.4 KB 0644
of_gpio.h File 878 B 0644
of_graph.h File 3.55 KB 0644
of_iommu.h File 671 B 0644
of_irq.h File 3.75 KB 0644
of_mdio.h File 3.91 KB 0644
of_net.h File 1009 B 0644
of_pci.h File 915 B 0644
of_pdt.h File 1.14 KB 0644
of_platform.h File 3.67 KB 0644
of_reserved_mem.h File 2.24 KB 0644
oid_registry.h File 5.58 KB 0644
olpc-ec.h File 2 KB 0644
omap-dma.h File 9.43 KB 0644
omap-gpmc.h File 2.73 KB 0644
omap-iommu.h File 880 B 0644
omap-mailbox.h File 689 B 0644
omapfb.h File 576 B 0644
once.h File 2.63 KB 0644
once_lite.h File 925 B 0644
oom.h File 2.85 KB 0644
openvswitch.h File 403 B 0644
osq_lock.h File 912 B 0644
overflow.h File 12.23 KB 0644
packing.h File 16 KB 0644
padata.h File 6.23 KB 0644
page-flags-layout.h File 3.49 KB 0644
page-flags.h File 37.95 KB 0644
page-isolation.h File 1.24 KB 0644
page_counter.h File 2.41 KB 0644
page_ext.h File 2.91 KB 0644
page_idle.h File 2.88 KB 0644
page_owner.h File 2.32 KB 0644
page_ref.h File 7.54 KB 0644
page_reporting.h File 895 B 0644
page_table_check.h File 3.74 KB 0644
pageblock-flags.h File 2.8 KB 0644
pagemap.h File 48.01 KB 0644
pagevec.h File 2.18 KB 0644
pagewalk.h File 5.17 KB 0644
panic.h File 3.15 KB 0644
panic_notifier.h File 296 B 0644
parman.h File 2.87 KB 0644
parport.h File 19.09 KB 0644
parport_pc.h File 6.56 KB 0644
parser.h File 1.17 KB 0644
part_stat.h File 2.38 KB 0644
pata_arasan_cf_data.h File 1.22 KB 0644
patchkey.h File 757 B 0644
path.h File 572 B 0644
pch_dma.h File 408 B 0644
pci-acpi.h File 4.18 KB 0644
pci-ats.h File 1.89 KB 0644
pci-dma-compat.h File 3.66 KB 0644
pci-doe.h File 576 B 0644
pci-ecam.h File 3.28 KB 0644
pci-ep-cfs.h File 956 B 0644
pci-epc.h File 10.52 KB 0644
pci-epf.h File 7.68 KB 0644
pci-p2pdma.h File 3.01 KB 0644
pci-tph.h File 1.44 KB 0644
pci.h File 99.58 KB 0644
pci_hotplug.h File 4.35 KB 0644
pci_ids.h File 125.02 KB 0644
pcs-lynx.h File 425 B 0644
pda_power.h File 1005 B 0644
pe.h File 16.47 KB 0644
percpu-defs.h File 17.21 KB 0644
percpu-refcount.h File 11.22 KB 0644
percpu-rwsem.h File 4.33 KB 0644
percpu.h File 4.69 KB 0644
percpu_counter.h File 6.26 KB 0644
perf_event.h File 56.82 KB 0644
perf_event_api.h File 30 B 0644
perf_regs.h File 1.05 KB 0644
personality.h File 393 B 0644
pfn.h File 666 B 0644
pfn_t.h File 3.21 KB 0644
pgtable.h File 45.04 KB 0644
pgtable_api.h File 27 B 0644
phonet.h File 537 B 0644
phy.h File 75.41 KB 0644
phy_fixed.h File 1.82 KB 0644
phy_led_triggers.h File 1.01 KB 0644
phy_link_topology.h File 1.74 KB 0644
phylib_stubs.h File 2.64 KB 0644
phylink.h File 28.13 KB 0644
pid.h File 6.36 KB 0644
pid_namespace.h File 3.07 KB 0644
pim.h File 2.67 KB 0644
pipe_fs_i.h File 9.13 KB 0644
pkeys.h File 990 B 0644
pktcdvd.h File 5.7 KB 0644
pl320-ipc.h File 209 B 0644
platform_device.h File 13.08 KB 0644
platform_profile.h File 1.16 KB 0644
pldmfw.h File 4.91 KB 0644
plist.h File 8.66 KB 0644
pm-trace.h File 940 B 0644
pm.h File 36.17 KB 0644
pm_clock.h File 2.59 KB 0644
pm_domain.h File 15.34 KB 0644
pm_opp.h File 18.8 KB 0644
pm_qos.h File 10.41 KB 0644
pm_runtime.h File 19.73 KB 0644
pm_wakeirq.h File 1.24 KB 0644
pm_wakeup.h File 7.02 KB 0644
pmbus.h File 2.48 KB 0644
pmu.h File 2.44 KB 0644
pnfs_osd_xdr.h File 9.27 KB 0644
pnp.h File 14.9 KB 0644
poison.h File 3.02 KB 0644
poll.h File 3.99 KB 0644
polynomial.h File 814 B 0644
posix-clock.h File 3.91 KB 0644
posix-timers.h File 6.98 KB 0644
posix_acl.h File 4.28 KB 0644
posix_acl_xattr.h File 1.91 KB 0644
power_supply.h File 38.2 KB 0644
powercap.h File 11.98 KB 0644
ppp-comp.h File 2.97 KB 0644
ppp_channel.h File 3.04 KB 0644
ppp_defs.h File 663 B 0644
pps_kernel.h File 2.88 KB 0644
pr.h File 1.33 KB 0644
prandom.h File 1.75 KB 0644
preempt.h File 16.57 KB 0644
prefetch.h File 1.55 KB 0644
prime_numbers.h File 1.35 KB 0644
printk.h File 23.37 KB 0644
prmt.h File 317 B 0644
proc_fs.h File 8.68 KB 0644
proc_ns.h File 2.57 KB 0644
processor.h File 1.84 KB 0644
profile.h File 1.5 KB 0644
projid.h File 2.22 KB 0644
property.h File 19.49 KB 0644
pruss_driver.h File 4.48 KB 0644
psci.h File 1.52 KB 0644
pseudo_fs.h File 355 B 0644
psi.h File 1.74 KB 0644
psi_types.h File 4.97 KB 0644
psp-platform-access.h File 1.86 KB 0644
psp-sev.h File 27.27 KB 0644
psp-tee.h File 2.65 KB 0644
psp.h File 697 B 0644
pstore.h File 7.76 KB 0644
pstore_blk.h File 1.53 KB 0644
pstore_ram.h File 3.82 KB 0644
pstore_zone.h File 2.28 KB 0644
ptdump.h File 567 B 0644
pti.h File 251 B 0644
ptp_classify.h File 4.79 KB 0644
ptp_clock_kernel.h File 15.46 KB 0644
ptp_kvm.h File 475 B 0644
ptp_mock.h File 670 B 0644
ptp_pch.h File 666 B 0644
ptr_ring.h File 16.29 KB 0644
ptrace.h File 16.96 KB 0644
ptrace_api.h File 26 B 0644
purgatory.h File 590 B 0644
pvclock_gtod.h File 548 B 0644
pwm.h File 16.86 KB 0644
pwm_backlight.h File 649 B 0644
pxa168_eth.h File 728 B 0644
pxa2xx_ssp.h File 11.13 KB 0644
qnx6_fs.h File 3.27 KB 0644
quota.h File 18.67 KB 0644
quotaops.h File 10.32 KB 0644
radix-tree.h File 15.9 KB 0644
raid_class.h File 2.1 KB 0644
ramfs.h File 746 B 0644
random.h File 5.49 KB 0644
randomize_kstack.h File 2.17 KB 0644
range.h File 743 B 0644
ras.h File 1.53 KB 0644
ratelimit.h File 1.72 KB 0644
ratelimit_types.h File 1.33 KB 0644
rational.h File 639 B 0644
rbtree.h File 8.93 KB 0644
rbtree_augmented.h File 9.53 KB 0644
rbtree_latch.h File 6.66 KB 0644
rbtree_types.h File 946 B 0644
rcu_node_tree.h File 3.73 KB 0644
rcu_notifier.h File 1.09 KB 0644
rcu_segcblist.h File 10.77 KB 0644
rcu_sync.h File 1.41 KB 0644
rculist.h File 28.82 KB 0644
rculist_bl.h File 3.29 KB 0644
rculist_nulls.h File 6.6 KB 0644
rcupdate.h File 44.13 KB 0644
rcupdate_trace.h File 3.16 KB 0644
rcupdate_wait.h File 2.12 KB 0644
rcuref.h File 4.61 KB 0644
rcutiny.h File 4.6 KB 0644
rcutree.h File 4.21 KB 0644
rcuwait.h File 2.32 KB 0644
rcuwait_api.h File 27 B 0644
reboot-mode.h File 600 B 0644
reboot.h File 4.57 KB 0644
reciprocal_div.h File 3.28 KB 0644
ref_tracker.h File 2.35 KB 0644
refcount.h File 12.02 KB 0644
refcount_api.h File 28 B 0644
regmap.h File 71.65 KB 0644
regset.h File 11.35 KB 0644
relay.h File 8.47 KB 0644
remoteproc.h File 24.7 KB 0644
resctrl.h File 11.58 KB 0644
reset-controller.h File 3.57 KB 0644
reset.h File 30.24 KB 0644
resource.h File 223 B 0644
resource_ext.h File 2.08 KB 0644
restart_block.h File 1.11 KB 0644
resume_user_mode.h File 1.86 KB 0644
rethook.h File 3.13 KB 0644
rfkill.h File 10.79 KB 0644
rh_kabi.h File 22.18 KB 0644
rhashtable-types.h File 3.46 KB 0644
rhashtable.h File 37.59 KB 0644
ring_buffer.h File 7.43 KB 0644
rio.h File 19.02 KB 0644
rio_drv.h File 14.32 KB 0644
rio_ids.h File 1.08 KB 0644
rio_regs.h File 19.07 KB 0644
rmap.h File 15.88 KB 0644
rmi.h File 12.07 KB 0644
rndis.h File 16.86 KB 0644
rodata_test.h File 394 B 0644
root_dev.h File 361 B 0644
rpmsg.h File 8.96 KB 0644
rslib.h File 3.67 KB 0644
rtc.h File 8.73 KB 0644
rtmutex.h File 3.38 KB 0644
rtnetlink.h File 5.59 KB 0644
rtsx_common.h File 846 B 0644
rtsx_pci.h File 40.09 KB 0644
rtsx_usb.h File 15.51 KB 0644
rv.h File 1.58 KB 0644
rw_hint.h File 702 B 0644
rwbase_rt.h File 1 KB 0644
rwlock.h File 4.15 KB 0644
rwlock_api_smp.h File 7.85 KB 0644
rwlock_rt.h File 3.29 KB 0644
rwlock_types.h File 1.77 KB 0644
rwsem.h File 8.6 KB 0644
s3c_adc_battery.h File 923 B 0644
sbitmap.h File 17.6 KB 0644
scatterlist.h File 21.17 KB 0644
scc.h File 2.84 KB 0644
sched.h File 68.49 KB 0644
sched_clock.h File 1.46 KB 0644
scmi_imx_protocol.h File 1.54 KB 0644
scmi_protocol.h File 38.75 KB 0644
scpi_protocol.h File 2.67 KB 0644
screen_info.h File 3.35 KB 0644
scs.h File 1.83 KB 0644
sctp.h File 23.04 KB 0644
scx200.h File 1.82 KB 0644
scx200_gpio.h File 2.38 KB 0644
sdb.h File 4.17 KB 0644
seccomp.h File 3.45 KB 0644
secretmem.h File 1.28 KB 0644
securebits.h File 239 B 0644
security.h File 57.57 KB 0644
sed-opal-key.h File 614 B 0644
sed-opal.h File 1.95 KB 0644
seg6.h File 121 B 0644
seg6_genl.h File 136 B 0644
seg6_hmac.h File 136 B 0644
seg6_iptunnel.h File 148 B 0644
seg6_local.h File 100 B 0644
selection.h File 1.81 KB 0644
sem.h File 599 B 0644
semaphore.h File 1.58 KB 0644
seq_buf.h File 4.22 KB 0644
seq_file.h File 9.46 KB 0644
seq_file_net.h File 787 B 0644
seqlock.h File 35.06 KB 0644
seqlock_api.h File 27 B 0644
seqlock_types.h File 3.11 KB 0644
seqno-fence.h File 3.57 KB 0644
serdev.h File 10.08 KB 0644
serial.h File 1.03 KB 0644
serial_8250.h File 7.46 KB 0644
serial_bcm63xx.h File 4.73 KB 0644
serial_core.h File 36.01 KB 0644
serial_max3100.h File 1.19 KB 0644
serial_s3c.h File 9.32 KB 0644
serial_sci.h File 1.6 KB 0644
serio.h File 4.39 KB 0644
set_memory.h File 1.9 KB 0644
sfp.h File 16.7 KB 0644
sh_clk.h File 5.96 KB 0644
sh_dma.h File 3.47 KB 0644
sh_eth.h File 369 B 0644
sh_intc.h File 3.42 KB 0644
sh_timer.h File 172 B 0644
shdma-base.h File 4.27 KB 0644
shm.h File 968 B 0644
shmem_fs.h File 7.48 KB 0644
shrinker.h File 4.23 KB 0644
signal.h File 13.78 KB 0644
signal_types.h File 1.68 KB 0644
signalfd.h File 817 B 0644
siox.h File 2.26 KB 0644
siphash.h File 5.74 KB 0644
sizes.h File 1.68 KB 0644
skb_array.h File 5.18 KB 0644
skbuff.h File 141.21 KB 0644
skmsg.h File 13.18 KB 0644
slab.h File 25.29 KB 0644
slab_def.h File 3.03 KB 0644
slimbus.h File 6.93 KB 0644
sm501-regs.h File 11.62 KB 0644
sm501.h File 4.02 KB 0644
smc911x.h File 294 B 0644
smc91x.h File 1.57 KB 0644
smp.h File 8.05 KB 0644
smp_types.h File 1.35 KB 0644
smpboot.h File 1.68 KB 0644
smsc911x.h File 1.63 KB 0644
smscphy.h File 3.1 KB 0644
sock_diag.h File 2.31 KB 0644
socket.h File 15.32 KB 0644
sockptr.h File 3.8 KB 0644
softirq.h File 29 B 0644
sonet.h File 469 B 0644
sony-laptop.h File 1.41 KB 0644
sonypi.h File 1.71 KB 0644
sort.h File 348 B 0644
sound.h File 685 B 0644
soundcard.h File 1.59 KB 0644
spinlock.h File 17.17 KB 0644
spinlock_api.h File 28 B 0644
spinlock_api_smp.h File 5.23 KB 0644
spinlock_api_up.h File 3.38 KB 0644
spinlock_rt.h File 4.12 KB 0644
spinlock_types.h File 1.78 KB 0644
spinlock_types_raw.h File 1.69 KB 0644
spinlock_types_up.h File 730 B 0644
spinlock_up.h File 2.08 KB 0644
splice.h File 3.11 KB 0644
spmi.h File 5.59 KB 0644
sprintf.h File 1.21 KB 0644
sram.h File 437 B 0644
srcu.h File 12.43 KB 0644
srcutiny.h File 2.93 KB 0644
srcutree.h File 7.15 KB 0644
ssbi.h File 726 B 0644
stackdepot.h File 7.07 KB 0644
stackleak.h File 902 B 0644
stackprotector.h File 859 B 0644
stacktrace.h File 4 KB 0644
start_kernel.h File 448 B 0644
stat.h File 1.78 KB 0644
statfs.h File 1.78 KB 0644
static_call.h File 10.66 KB 0644
static_call_types.h File 2.74 KB 0644
static_key.h File 30 B 0644
stdarg.h File 313 B 0644
stddef.h File 3.2 KB 0644
stm.h File 4.34 KB 0644
stmmac.h File 8.2 KB 0644
stmp3xxx_rtc_wdt.h File 331 B 0644
stmp_device.h File 412 B 0644
stop_machine.h File 4.93 KB 0644
string.h File 16.88 KB 0644
string_choices.h File 2.22 KB 0644
string_helpers.h File 3.18 KB 0644
stringhash.h File 2.65 KB 0644
stringify.h File 341 B 0644
sungem_phy.h File 3.96 KB 0644
sunserialcore.h File 1.08 KB 0644
sunxi-rsb.h File 2.89 KB 0644
superhyway.h File 2.81 KB 0644
surface_acpi_notify.h File 1.07 KB 0644
suspend.h File 21.88 KB 0644
svga.h File 3.75 KB 0644
sw842.h File 328 B 0644
swab.h File 912 B 0644
swait.h File 9.45 KB 0644
swait_api.h File 25 B 0644
swap.h File 20.94 KB 0644
swap_cgroup.h File 972 B 0644
swap_slots.h File 842 B 0644
swapfile.h File 450 B 0644
swapops.h File 15.31 KB 0644
swiotlb.h File 9.09 KB 0644
switchtec.h File 10.92 KB 0644
sxgbe_platform.h File 1.23 KB 0644
sync_core.h File 581 B 0644
sync_file.h File 1.57 KB 0644
synclink.h File 989 B 0644
sys.h File 960 B 0644
sys_soc.h File 1.26 KB 0644
syscall_user_dispatch.h File 930 B 0644
syscalls.h File 54.99 KB 0644
syscalls_api.h File 28 B 0644
syscore_ops.h File 633 B 0644
sysctl.h File 9.58 KB 0644
sysfb.h File 2.77 KB 0644
sysfs.h File 18.46 KB 0644
syslog.h File 1.24 KB 0644
sysrq.h File 1.95 KB 0644
sysv_fs.h File 9.03 KB 0644
t10-pi.h File 1.85 KB 0644
task_io_accounting.h File 1.13 KB 0644
task_io_accounting_ops.h File 2.55 KB 0644
task_work.h File 1.05 KB 0644
taskstats_kern.h File 957 B 0644
tboot.h File 3.26 KB 0644
tc.h File 3.45 KB 0644
tca6416_keypad.h File 701 B 0644
tcp.h File 19.44 KB 0644
tee_core.h File 8.86 KB 0644
tee_drv.h File 8.93 KB 0644
tegra-icc.h File 1.86 KB 0644
termios_internal.h File 1.13 KB 0644
textsearch.h File 4.73 KB 0644
textsearch_fsm.h File 1.19 KB 0644
tfrc.h File 1.68 KB 0644
thermal.h File 11.27 KB 0644
thread_info.h File 7.51 KB 0644
threads.h File 1.28 KB 0644
thunderbolt.h File 21.38 KB 0644
ti-emif-sram.h File 4.75 KB 0644
ti_wilink_st.h File 13.47 KB 0644
tick.h File 9.68 KB 0644
tifm.h File 4.66 KB 0644
timb_dma.h File 1.17 KB 0644
timb_gpio.h File 717 B 0644
time.h File 3.14 KB 0644
time32.h File 1.75 KB 0644
time64.h File 4.57 KB 0644
time_namespace.h File 3.97 KB 0644
timecounter.h File 4.14 KB 0644
timekeeper_internal.h File 5.33 KB 0644
timekeeping.h File 7.99 KB 0644
timer.h File 7.65 KB 0644
timer_types.h File 546 B 0644
timerfd.h File 508 B 0644
timeriomem-rng.h File 432 B 0644
timerqueue.h File 1.39 KB 0644
timex.h File 6.67 KB 0644
tnum.h File 4.15 KB 0644
topology.h File 7.33 KB 0644
torture.h File 4.9 KB 0644
toshiba.h File 460 B 0644
tpm.h File 9.86 KB 0644
tpm_command.h File 847 B 0644
tpm_eventlog.h File 6.53 KB 0644
tpm_svsm.h File 4.62 KB 0644
trace.h File 2.34 KB 0644
trace_clock.h File 667 B 0644
trace_events.h File 27.36 KB 0644
trace_recursion.h File 6.86 KB 0644
trace_seq.h File 4.08 KB 0644
tracefs.h File 1018 B 0644
tracehook.h File 2.43 KB 0644
tracepoint-defs.h File 2.34 KB 0644
tracepoint.h File 18.44 KB 0644
transport_class.h File 2.51 KB 0644
ts-nbus.h File 532 B 0644
tsacct_kern.h File 1.2 KB 0644
tsm.h File 3.78 KB 0644
tty.h File 17.66 KB 0644
tty_buffer.h File 1.29 KB 0644
tty_driver.h File 22.17 KB 0644
tty_flip.h File 2.68 KB 0644
tty_ldisc.h File 10.29 KB 0644
tty_port.h File 9.19 KB 0644
typecheck.h File 782 B 0644
types.h File 5.89 KB 0644
u64_stats_sync.h File 5.41 KB 0644
u64_stats_sync_api.h File 34 B 0644
uacce.h File 3.74 KB 0644
uaccess.h File 18.02 KB 0644
ucb1400.h File 4.12 KB 0644
ucs2_string.h File 740 B 0644
udp.h File 5.18 KB 0644
uidgid.h File 4.34 KB 0644
uio.h File 12.56 KB 0644
uio_driver.h File 5.25 KB 0644
umh.h File 1.87 KB 0644
unicode.h File 1.02 KB 0644
union_find.h File 1.14 KB 0644
units.h File 2.86 KB 0644
unroll.h File 3.13 KB 0644
uprobes.h File 6.04 KB 0644
usb.h File 79.08 KB 0644
usb_usual.h File 3.58 KB 0644
usbdevice_fs.h File 2.18 KB 0644
user-return-notifier.h File 1.18 KB 0644
user.h File 22 B 0644
user_namespace.h File 6.23 KB 0644
userfaultfd_k.h File 11.42 KB 0644
usermode_driver.h File 515 B 0644
util_macros.h File 2 KB 0644
uts.h File 388 B 0644
utsname.h File 1.78 KB 0644
uuid.h File 2.49 KB 0644
vbox_utils.h File 1.75 KB 0644
vdpa.h File 21.38 KB 0644
verification.h File 1.93 KB 0644
vermagic.h File 1.25 KB 0644
vexpress.h File 297 B 0644
vfio.h File 13.09 KB 0644
vfio_pci_core.h File 5.5 KB 0644
vfs.h File 116 B 0644
vga_switcheroo.h File 8.62 KB 0644
vgaarb.h File 2.81 KB 0644
vhost_iotlb.h File 1.43 KB 0644
via-core.h File 6.57 KB 0644
via-gpio.h File 310 B 0644
via.h File 932 B 0644
via_i2c.h File 844 B 0644
videodev2.h File 2.7 KB 0644
virtio.h File 8.44 KB 0644
virtio_anchor.h File 507 B 0644
virtio_byteorder.h File 1.46 KB 0644
virtio_caif.h File 513 B 0644
virtio_config.h File 17.39 KB 0644
virtio_console.h File 1.93 KB 0644
virtio_dma_buf.h File 1.12 KB 0644
virtio_net.h File 6.19 KB 0644
virtio_pci_legacy.h File 1.37 KB 0644
virtio_pci_modern.h File 3.76 KB 0644
virtio_ring.h File 3.2 KB 0644
virtio_vsock.h File 7.26 KB 0644
visorbus.h File 12.23 KB 0644
vlynq.h File 3.22 KB 0644
vm_event_item.h File 3.88 KB 0644
vmalloc.h File 9.09 KB 0644
vmcore_info.h File 3.08 KB 0644
vme.h File 5.66 KB 0644
vmpressure.h File 1.68 KB 0644
vmstat.h File 17.48 KB 0644
vmw_vmci_api.h File 2.88 KB 0644
vmw_vmci_defs.h File 30.03 KB 0644
vringh.h File 8.85 KB 0644
vt.h File 611 B 0644
vt_buffer.h File 1.49 KB 0644
vt_kern.h File 5.32 KB 0644
vtime.h File 4.6 KB 0644
w1-gpio.h File 493 B 0644
w1.h File 8.93 KB 0644
wait.h File 42.81 KB 0644
wait_api.h File 24 B 0644
wait_bit.h File 21.43 KB 0644
watch_queue.h File 3.82 KB 0644
watchdog.h File 8.21 KB 0644
win_minmax.h File 832 B 0644
wireless.h File 1.57 KB 0644
wkup_m3_ipc.h File 1.58 KB 0644
wl12xx.h File 810 B 0644
wm97xx.h File 10.59 KB 0644
wmi.h File 1.56 KB 0644
workqueue.h File 28.81 KB 0644
workqueue_api.h File 29 B 0644
workqueue_types.h File 564 B 0644
writeback.h File 12.67 KB 0644
ww_mutex.h File 12.73 KB 0644
wwan.h File 5.88 KB 0644
xarray.h File 57.27 KB 0644
xattr.h File 4.34 KB 0644
xxhash.h File 8.27 KB 0644
xz.h File 16.15 KB 0644
yam.h File 2.18 KB 0644
z2_battery.h File 299 B 0644
zconf.h File 1.73 KB 0644
zlib.h File 28.11 KB 0644
zorro.h File 3.64 KB 0644
zpool.h File 2.84 KB 0644
zsmalloc.h File 1.71 KB 0644
zstd.h File 17.11 KB 0644
zstd_errors.h File 3.09 KB 0644
zstd_lib.h File 137.18 KB 0644
zswap.h File 1.67 KB 0644
zutil.h File 2.73 KB 0644