Psyduck - 可達鴨 之 鴨力山大2


Server : LiteSpeed
System : Linux premium217.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User : alloknri ( 880)
PHP Version : 8.1.34
Disable Function : NONE
Directory :  /usr/include/linux/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/include/linux/omap3isp.h
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
/*
 * omap3isp.h
 *
 * TI OMAP3 ISP - User-space API
 *
 * Copyright (C) 2010 Nokia Corporation
 * Copyright (C) 2009 Texas Instruments, Inc.
 *
 * Contacts: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
 *	     Sakari Ailus <sakari.ailus@iki.fi>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 * 02110-1301 USA
 */

#ifndef OMAP3_ISP_USER_H
#define OMAP3_ISP_USER_H

#include <linux/types.h>
#include <linux/videodev2.h>

/*
 * Private IOCTLs
 *
 * VIDIOC_OMAP3ISP_CCDC_CFG: Set CCDC configuration
 * VIDIOC_OMAP3ISP_PRV_CFG: Set preview engine configuration
 * VIDIOC_OMAP3ISP_AEWB_CFG: Set AEWB module configuration
 * VIDIOC_OMAP3ISP_HIST_CFG: Set histogram module configuration
 * VIDIOC_OMAP3ISP_AF_CFG: Set auto-focus module configuration
 * VIDIOC_OMAP3ISP_STAT_REQ: Read statistics (AEWB/AF/histogram) data
 * VIDIOC_OMAP3ISP_STAT_EN: Enable/disable a statistics module
 */

#define VIDIOC_OMAP3ISP_CCDC_CFG \
	_IOWR('V', BASE_VIDIOC_PRIVATE + 1, struct omap3isp_ccdc_update_config)
#define VIDIOC_OMAP3ISP_PRV_CFG \
	_IOWR('V', BASE_VIDIOC_PRIVATE + 2, struct omap3isp_prev_update_config)
#define VIDIOC_OMAP3ISP_AEWB_CFG \
	_IOWR('V', BASE_VIDIOC_PRIVATE + 3, struct omap3isp_h3a_aewb_config)
#define VIDIOC_OMAP3ISP_HIST_CFG \
	_IOWR('V', BASE_VIDIOC_PRIVATE + 4, struct omap3isp_hist_config)
#define VIDIOC_OMAP3ISP_AF_CFG \
	_IOWR('V', BASE_VIDIOC_PRIVATE + 5, struct omap3isp_h3a_af_config)
#define VIDIOC_OMAP3ISP_STAT_REQ \
	_IOWR('V', BASE_VIDIOC_PRIVATE + 6, struct omap3isp_stat_data)
#define VIDIOC_OMAP3ISP_STAT_REQ_TIME32 \
	_IOWR('V', BASE_VIDIOC_PRIVATE + 6, struct omap3isp_stat_data_time32)
#define VIDIOC_OMAP3ISP_STAT_EN \
	_IOWR('V', BASE_VIDIOC_PRIVATE + 7, unsigned long)

/*
 * Events
 *
 * V4L2_EVENT_OMAP3ISP_AEWB: AEWB statistics data ready
 * V4L2_EVENT_OMAP3ISP_AF: AF statistics data ready
 * V4L2_EVENT_OMAP3ISP_HIST: Histogram statistics data ready
 */

#define V4L2_EVENT_OMAP3ISP_CLASS	(V4L2_EVENT_PRIVATE_START | 0x100)
#define V4L2_EVENT_OMAP3ISP_AEWB	(V4L2_EVENT_OMAP3ISP_CLASS | 0x1)
#define V4L2_EVENT_OMAP3ISP_AF		(V4L2_EVENT_OMAP3ISP_CLASS | 0x2)
#define V4L2_EVENT_OMAP3ISP_HIST	(V4L2_EVENT_OMAP3ISP_CLASS | 0x3)

struct omap3isp_stat_event_status {
	__u32 frame_number;
	__u16 config_counter;
	__u8 buf_err;
};

/* AE/AWB related structures and flags*/

/* H3A Range Constants */
#define OMAP3ISP_AEWB_MAX_SATURATION_LIM	1023
#define OMAP3ISP_AEWB_MIN_WIN_H			2
#define OMAP3ISP_AEWB_MAX_WIN_H			256
#define OMAP3ISP_AEWB_MIN_WIN_W			6
#define OMAP3ISP_AEWB_MAX_WIN_W			256
#define OMAP3ISP_AEWB_MIN_WINVC			1
#define OMAP3ISP_AEWB_MIN_WINHC			1
#define OMAP3ISP_AEWB_MAX_WINVC			128
#define OMAP3ISP_AEWB_MAX_WINHC			36
#define OMAP3ISP_AEWB_MAX_WINSTART		4095
#define OMAP3ISP_AEWB_MIN_SUB_INC		2
#define OMAP3ISP_AEWB_MAX_SUB_INC		32
#define OMAP3ISP_AEWB_MAX_BUF_SIZE		83600

#define OMAP3ISP_AF_IIRSH_MIN			0
#define OMAP3ISP_AF_IIRSH_MAX			4095
#define OMAP3ISP_AF_PAXEL_HORIZONTAL_COUNT_MIN	1
#define OMAP3ISP_AF_PAXEL_HORIZONTAL_COUNT_MAX	36
#define OMAP3ISP_AF_PAXEL_VERTICAL_COUNT_MIN	1
#define OMAP3ISP_AF_PAXEL_VERTICAL_COUNT_MAX	128
#define OMAP3ISP_AF_PAXEL_INCREMENT_MIN		2
#define OMAP3ISP_AF_PAXEL_INCREMENT_MAX		32
#define OMAP3ISP_AF_PAXEL_HEIGHT_MIN		2
#define OMAP3ISP_AF_PAXEL_HEIGHT_MAX		256
#define OMAP3ISP_AF_PAXEL_WIDTH_MIN		16
#define OMAP3ISP_AF_PAXEL_WIDTH_MAX		256
#define OMAP3ISP_AF_PAXEL_HZSTART_MIN		1
#define OMAP3ISP_AF_PAXEL_HZSTART_MAX		4095
#define OMAP3ISP_AF_PAXEL_VTSTART_MIN		0
#define OMAP3ISP_AF_PAXEL_VTSTART_MAX		4095
#define OMAP3ISP_AF_THRESHOLD_MAX		255
#define OMAP3ISP_AF_COEF_MAX			4095
#define OMAP3ISP_AF_PAXEL_SIZE			48
#define OMAP3ISP_AF_MAX_BUF_SIZE		221184

/**
 * struct omap3isp_h3a_aewb_config - AE AWB configuration reset values
 * saturation_limit: Saturation limit.
 * @win_height: Window Height. Range 2 - 256, even values only.
 * @win_width: Window Width. Range 6 - 256, even values only.
 * @ver_win_count: Vertical Window Count. Range 1 - 128.
 * @hor_win_count: Horizontal Window Count. Range 1 - 36.
 * @ver_win_start: Vertical Window Start. Range 0 - 4095.
 * @hor_win_start: Horizontal Window Start. Range 0 - 4095.
 * @blk_ver_win_start: Black Vertical Windows Start. Range 0 - 4095.
 * @blk_win_height: Black Window Height. Range 2 - 256, even values only.
 * @subsample_ver_inc: Subsample Vertical points increment Range 2 - 32, even
 *                     values only.
 * @subsample_hor_inc: Subsample Horizontal points increment Range 2 - 32, even
 *                     values only.
 * @alaw_enable: AEW ALAW EN flag.
 */
struct omap3isp_h3a_aewb_config {
	/*
	 * Common fields.
	 * They should be the first ones and must be in the same order as in
	 * ispstat_generic_config struct.
	 */
	__u32 buf_size;
	__u16 config_counter;

	/* Private fields */
	__u16 saturation_limit;
	__u16 win_height;
	__u16 win_width;
	__u16 ver_win_count;
	__u16 hor_win_count;
	__u16 ver_win_start;
	__u16 hor_win_start;
	__u16 blk_ver_win_start;
	__u16 blk_win_height;
	__u16 subsample_ver_inc;
	__u16 subsample_hor_inc;
	__u8 alaw_enable;
};

/**
 * struct omap3isp_stat_data - Statistic data sent to or received from user
 * @ts: Timestamp of returned framestats.
 * @buf: Pointer to pass to user.
 * @frame_number: Frame number of requested stats.
 * @cur_frame: Current frame number being processed.
 * @config_counter: Number of the configuration associated with the data.
 */
struct omap3isp_stat_data {
	struct timeval ts;
	void *buf;
	__u32 buf_size;
	__u16 frame_number;
	__u16 cur_frame;
	__u16 config_counter;
};


/* Histogram related structs */

/* Flags for number of bins */
#define OMAP3ISP_HIST_BINS_32		0
#define OMAP3ISP_HIST_BINS_64		1
#define OMAP3ISP_HIST_BINS_128		2
#define OMAP3ISP_HIST_BINS_256		3

/* Number of bins * 4 colors * 4-bytes word */
#define OMAP3ISP_HIST_MEM_SIZE_BINS(n)	((1 << ((n)+5))*4*4)

#define OMAP3ISP_HIST_MEM_SIZE		1024
#define OMAP3ISP_HIST_MIN_REGIONS	1
#define OMAP3ISP_HIST_MAX_REGIONS	4
#define OMAP3ISP_HIST_MAX_WB_GAIN	255
#define OMAP3ISP_HIST_MIN_WB_GAIN	0
#define OMAP3ISP_HIST_MAX_BIT_WIDTH	14
#define OMAP3ISP_HIST_MIN_BIT_WIDTH	8
#define OMAP3ISP_HIST_MAX_WG		4
#define OMAP3ISP_HIST_MAX_BUF_SIZE	4096

/* Source */
#define OMAP3ISP_HIST_SOURCE_CCDC	0
#define OMAP3ISP_HIST_SOURCE_MEM	1

/* CFA pattern */
#define OMAP3ISP_HIST_CFA_BAYER		0
#define OMAP3ISP_HIST_CFA_FOVEONX3	1

struct omap3isp_hist_region {
	__u16 h_start;
	__u16 h_end;
	__u16 v_start;
	__u16 v_end;
};

struct omap3isp_hist_config {
	/*
	 * Common fields.
	 * They should be the first ones and must be in the same order as in
	 * ispstat_generic_config struct.
	 */
	__u32 buf_size;
	__u16 config_counter;

	__u8 num_acc_frames;	/* Num of image frames to be processed and
				   accumulated for each histogram frame */
	__u16 hist_bins;	/* number of bins: 32, 64, 128, or 256 */
	__u8 cfa;		/* BAYER or FOVEON X3 */
	__u8 wg[OMAP3ISP_HIST_MAX_WG];	/* White Balance Gain */
	__u8 num_regions;	/* number of regions to be configured */
	struct omap3isp_hist_region region[OMAP3ISP_HIST_MAX_REGIONS];
};

/* Auto Focus related structs */

#define OMAP3ISP_AF_NUM_COEF		11

enum omap3isp_h3a_af_fvmode {
	OMAP3ISP_AF_MODE_SUMMED = 0,
	OMAP3ISP_AF_MODE_PEAK = 1
};

/* Red, Green, and blue pixel location in the AF windows */
enum omap3isp_h3a_af_rgbpos {
	OMAP3ISP_AF_GR_GB_BAYER = 0,	/* GR and GB as Bayer pattern */
	OMAP3ISP_AF_RG_GB_BAYER = 1,	/* RG and GB as Bayer pattern */
	OMAP3ISP_AF_GR_BG_BAYER = 2,	/* GR and BG as Bayer pattern */
	OMAP3ISP_AF_RG_BG_BAYER = 3,	/* RG and BG as Bayer pattern */
	OMAP3ISP_AF_GG_RB_CUSTOM = 4,	/* GG and RB as custom pattern */
	OMAP3ISP_AF_RB_GG_CUSTOM = 5	/* RB and GG as custom pattern */
};

/* Contains the information regarding the Horizontal Median Filter */
struct omap3isp_h3a_af_hmf {
	__u8 enable;	/* Status of Horizontal Median Filter */
	__u8 threshold;	/* Threshold Value for Horizontal Median Filter */
};

/* Contains the information regarding the IIR Filters */
struct omap3isp_h3a_af_iir {
	__u16 h_start;			/* IIR horizontal start */
	__u16 coeff_set0[OMAP3ISP_AF_NUM_COEF];	/* Filter coefficient, set 0 */
	__u16 coeff_set1[OMAP3ISP_AF_NUM_COEF];	/* Filter coefficient, set 1 */
};

/* Contains the information regarding the Paxels Structure in AF Engine */
struct omap3isp_h3a_af_paxel {
	__u16 h_start;	/* Horizontal Start Position */
	__u16 v_start;	/* Vertical Start Position */
	__u8 width;	/* Width of the Paxel */
	__u8 height;	/* Height of the Paxel */
	__u8 h_cnt;	/* Horizontal Count */
	__u8 v_cnt;	/* vertical Count */
	__u8 line_inc;	/* Line Increment */
};

/* Contains the parameters required for hardware set up of AF Engine */
struct omap3isp_h3a_af_config {
	/*
	 * Common fields.
	 * They should be the first ones and must be in the same order as in
	 * ispstat_generic_config struct.
	 */
	__u32 buf_size;
	__u16 config_counter;

	struct omap3isp_h3a_af_hmf hmf;		/* HMF configurations */
	struct omap3isp_h3a_af_iir iir;		/* IIR filter configurations */
	struct omap3isp_h3a_af_paxel paxel;	/* Paxel parameters */
	enum omap3isp_h3a_af_rgbpos rgb_pos;	/* RGB Positions */
	enum omap3isp_h3a_af_fvmode fvmode;	/* Accumulator mode */
	__u8 alaw_enable;			/* AF ALAW status */
};

/* ISP CCDC structs */

/* Abstraction layer CCDC configurations */
#define OMAP3ISP_CCDC_ALAW		(1 << 0)
#define OMAP3ISP_CCDC_LPF		(1 << 1)
#define OMAP3ISP_CCDC_BLCLAMP		(1 << 2)
#define OMAP3ISP_CCDC_BCOMP		(1 << 3)
#define OMAP3ISP_CCDC_FPC		(1 << 4)
#define OMAP3ISP_CCDC_CULL		(1 << 5)
#define OMAP3ISP_CCDC_CONFIG_LSC	(1 << 7)
#define OMAP3ISP_CCDC_TBL_LSC		(1 << 8)

#define OMAP3ISP_RGB_MAX		3

/* Enumeration constants for Alaw input width */
enum omap3isp_alaw_ipwidth {
	OMAP3ISP_ALAW_BIT12_3 = 0x3,
	OMAP3ISP_ALAW_BIT11_2 = 0x4,
	OMAP3ISP_ALAW_BIT10_1 = 0x5,
	OMAP3ISP_ALAW_BIT9_0 = 0x6
};

/**
 * struct omap3isp_ccdc_lsc_config - LSC configuration
 * @offset: Table Offset of the gain table.
 * @gain_mode_n: Vertical dimension of a paxel in LSC configuration.
 * @gain_mode_m: Horizontal dimension of a paxel in LSC configuration.
 * @gain_format: Gain table format.
 * @fmtsph: Start pixel horizontal from start of the HS sync pulse.
 * @fmtlnh: Number of pixels in horizontal direction to use for the data
 *          reformatter.
 * @fmtslv: Start line from start of VS sync pulse for the data reformatter.
 * @fmtlnv: Number of lines in vertical direction for the data reformatter.
 * @initial_x: X position, in pixels, of the first active pixel in reference
 *             to the first active paxel. Must be an even number.
 * @initial_y: Y position, in pixels, of the first active pixel in reference
 *             to the first active paxel. Must be an even number.
 * @size: Size of LSC gain table. Filled when loaded from userspace.
 */
struct omap3isp_ccdc_lsc_config {
	__u16 offset;
	__u8 gain_mode_n;
	__u8 gain_mode_m;
	__u8 gain_format;
	__u16 fmtsph;
	__u16 fmtlnh;
	__u16 fmtslv;
	__u16 fmtlnv;
	__u8 initial_x;
	__u8 initial_y;
	__u32 size;
};

/**
 * struct omap3isp_ccdc_bclamp - Optical & Digital black clamp subtract
 * @obgain: Optical black average gain.
 * @obstpixel: Start Pixel w.r.t. HS pulse in Optical black sample.
 * @oblines: Optical Black Sample lines.
 * @oblen: Optical Black Sample Length.
 * @dcsubval: Digital Black Clamp subtract value.
 */
struct omap3isp_ccdc_bclamp {
	__u8 obgain;
	__u8 obstpixel;
	__u8 oblines;
	__u8 oblen;
	__u16 dcsubval;
};

/**
 * struct omap3isp_ccdc_fpc - Faulty Pixels Correction
 * @fpnum: Number of faulty pixels to be corrected in the frame.
 * @fpcaddr: Memory address of the FPC Table
 */
struct omap3isp_ccdc_fpc {
	__u16 fpnum;
	__u32 fpcaddr;
};

/**
 * struct omap3isp_ccdc_blcomp - Black Level Compensation parameters
 * @b_mg: B/Mg pixels. 2's complement. -128 to +127.
 * @gb_g: Gb/G pixels. 2's complement. -128 to +127.
 * @gr_cy: Gr/Cy pixels. 2's complement. -128 to +127.
 * @r_ye: R/Ye pixels. 2's complement. -128 to +127.
 */
struct omap3isp_ccdc_blcomp {
	__u8 b_mg;
	__u8 gb_g;
	__u8 gr_cy;
	__u8 r_ye;
};

/**
 * omap3isp_ccdc_culling - Culling parameters
 * @v_pattern: Vertical culling pattern.
 * @h_odd: Horizontal Culling pattern for odd lines.
 * @h_even: Horizontal Culling pattern for even lines.
 */
struct omap3isp_ccdc_culling {
	__u8 v_pattern;
	__u16 h_odd;
	__u16 h_even;
};

/**
 * omap3isp_ccdc_update_config - CCDC configuration
 * @update: Specifies which CCDC registers should be updated.
 * @flag: Specifies which CCDC functions should be enabled.
 * @alawip: Enable/Disable A-Law compression.
 * @bclamp: Black clamp control register.
 * @blcomp: Black level compensation value for RGrGbB Pixels. 2's complement.
 * @fpc: Number of faulty pixels corrected in the frame, address of FPC table.
 * @cull: Cull control register.
 * @lsc: Pointer to LSC gain table.
 */
struct omap3isp_ccdc_update_config {
	__u16 update;
	__u16 flag;
	enum omap3isp_alaw_ipwidth alawip;
	struct omap3isp_ccdc_bclamp *bclamp;
	struct omap3isp_ccdc_blcomp *blcomp;
	struct omap3isp_ccdc_fpc *fpc;
	struct omap3isp_ccdc_lsc_config *lsc_cfg;
	struct omap3isp_ccdc_culling *cull;
	__u8 *lsc;
};

/* Preview configurations */
#define OMAP3ISP_PREV_LUMAENH		(1 << 0)
#define OMAP3ISP_PREV_INVALAW		(1 << 1)
#define OMAP3ISP_PREV_HRZ_MED		(1 << 2)
#define OMAP3ISP_PREV_CFA		(1 << 3)
#define OMAP3ISP_PREV_CHROMA_SUPP	(1 << 4)
#define OMAP3ISP_PREV_WB		(1 << 5)
#define OMAP3ISP_PREV_BLKADJ		(1 << 6)
#define OMAP3ISP_PREV_RGB2RGB		(1 << 7)
#define OMAP3ISP_PREV_COLOR_CONV	(1 << 8)
#define OMAP3ISP_PREV_YC_LIMIT		(1 << 9)
#define OMAP3ISP_PREV_DEFECT_COR	(1 << 10)
/* Bit 11 was OMAP3ISP_PREV_GAMMABYPASS, now merged with OMAP3ISP_PREV_GAMMA */
#define OMAP3ISP_PREV_DRK_FRM_CAPTURE	(1 << 12)
#define OMAP3ISP_PREV_DRK_FRM_SUBTRACT	(1 << 13)
#define OMAP3ISP_PREV_LENS_SHADING	(1 << 14)
#define OMAP3ISP_PREV_NF		(1 << 15)
#define OMAP3ISP_PREV_GAMMA		(1 << 16)

#define OMAP3ISP_PREV_NF_TBL_SIZE	64
#define OMAP3ISP_PREV_CFA_TBL_SIZE	576
#define OMAP3ISP_PREV_CFA_BLK_SIZE	(OMAP3ISP_PREV_CFA_TBL_SIZE / 4)
#define OMAP3ISP_PREV_GAMMA_TBL_SIZE	1024
#define OMAP3ISP_PREV_YENH_TBL_SIZE	128

#define OMAP3ISP_PREV_DETECT_CORRECT_CHANNELS	4

/**
 * struct omap3isp_prev_hmed - Horizontal Median Filter
 * @odddist: Distance between consecutive pixels of same color in the odd line.
 * @evendist: Distance between consecutive pixels of same color in the even
 *            line.
 * @thres: Horizontal median filter threshold.
 */
struct omap3isp_prev_hmed {
	__u8 odddist;
	__u8 evendist;
	__u8 thres;
};

/*
 * Enumeration for CFA Formats supported by preview
 */
enum omap3isp_cfa_fmt {
	OMAP3ISP_CFAFMT_BAYER,
	OMAP3ISP_CFAFMT_SONYVGA,
	OMAP3ISP_CFAFMT_RGBFOVEON,
	OMAP3ISP_CFAFMT_DNSPL,
	OMAP3ISP_CFAFMT_HONEYCOMB,
	OMAP3ISP_CFAFMT_RRGGBBFOVEON
};

/**
 * struct omap3isp_prev_cfa - CFA Interpolation
 * @format: CFA Format Enum value supported by preview.
 * @gradthrs_vert: CFA Gradient Threshold - Vertical.
 * @gradthrs_horz: CFA Gradient Threshold - Horizontal.
 * @table: Pointer to the CFA table.
 */
struct omap3isp_prev_cfa {
	enum omap3isp_cfa_fmt format;
	__u8 gradthrs_vert;
	__u8 gradthrs_horz;
	__u32 table[4][OMAP3ISP_PREV_CFA_BLK_SIZE];
};

/**
 * struct omap3isp_prev_csup - Chrominance Suppression
 * @gain: Gain.
 * @thres: Threshold.
 * @hypf_en: Flag to enable/disable the High Pass Filter.
 */
struct omap3isp_prev_csup {
	__u8 gain;
	__u8 thres;
	__u8 hypf_en;
};

/**
 * struct omap3isp_prev_wbal - White Balance
 * @dgain: Digital gain (U10Q8).
 * @coef3: White balance gain - COEF 3 (U8Q5).
 * @coef2: White balance gain - COEF 2 (U8Q5).
 * @coef1: White balance gain - COEF 1 (U8Q5).
 * @coef0: White balance gain - COEF 0 (U8Q5).
 */
struct omap3isp_prev_wbal {
	__u16 dgain;
	__u8 coef3;
	__u8 coef2;
	__u8 coef1;
	__u8 coef0;
};

/**
 * struct omap3isp_prev_blkadj - Black Level Adjustment
 * @red: Black level offset adjustment for Red in 2's complement format
 * @green: Black level offset adjustment for Green in 2's complement format
 * @blue: Black level offset adjustment for Blue in 2's complement format
 */
struct omap3isp_prev_blkadj {
	/*Black level offset adjustment for Red in 2's complement format */
	__u8 red;
	/*Black level offset adjustment for Green in 2's complement format */
	__u8 green;
	/* Black level offset adjustment for Blue in 2's complement format */
	__u8 blue;
};

/**
 * struct omap3isp_prev_rgbtorgb - RGB to RGB Blending
 * @matrix: Blending values(S12Q8 format)
 *              [RR] [GR] [BR]
 *              [RG] [GG] [BG]
 *              [RB] [GB] [BB]
 * @offset: Blending offset value for R,G,B in 2's complement integer format.
 */
struct omap3isp_prev_rgbtorgb {
	__u16 matrix[OMAP3ISP_RGB_MAX][OMAP3ISP_RGB_MAX];
	__u16 offset[OMAP3ISP_RGB_MAX];
};

/**
 * struct omap3isp_prev_csc - Color Space Conversion from RGB-YCbYCr
 * @matrix: Color space conversion coefficients(S10Q8)
 *              [CSCRY]  [CSCGY]  [CSCBY]
 *              [CSCRCB] [CSCGCB] [CSCBCB]
 *              [CSCRCR] [CSCGCR] [CSCBCR]
 * @offset: CSC offset values for Y offset, CB offset and CR offset respectively
 */
struct omap3isp_prev_csc {
	__u16 matrix[OMAP3ISP_RGB_MAX][OMAP3ISP_RGB_MAX];
	__s16 offset[OMAP3ISP_RGB_MAX];
};

/**
 * struct omap3isp_prev_yclimit - Y, C Value Limit
 * @minC: Minimum C value
 * @maxC: Maximum C value
 * @minY: Minimum Y value
 * @maxY: Maximum Y value
 */
struct omap3isp_prev_yclimit {
	__u8 minC;
	__u8 maxC;
	__u8 minY;
	__u8 maxY;
};

/**
 * struct omap3isp_prev_dcor - Defect correction
 * @couplet_mode_en: Flag to enable or disable the couplet dc Correction in NF
 * @detect_correct: Thresholds for correction bit 0:10 detect 16:25 correct
 */
struct omap3isp_prev_dcor {
	__u8 couplet_mode_en;
	__u32 detect_correct[OMAP3ISP_PREV_DETECT_CORRECT_CHANNELS];
};

/**
 * struct omap3isp_prev_nf - Noise Filter
 * @spread: Spread value to be used in Noise Filter
 * @table: Pointer to the Noise Filter table
 */
struct omap3isp_prev_nf {
	__u8 spread;
	__u32 table[OMAP3ISP_PREV_NF_TBL_SIZE];
};

/**
 * struct omap3isp_prev_gtables - Gamma correction tables
 * @red: Array for red gamma table.
 * @green: Array for green gamma table.
 * @blue: Array for blue gamma table.
 */
struct omap3isp_prev_gtables {
	__u32 red[OMAP3ISP_PREV_GAMMA_TBL_SIZE];
	__u32 green[OMAP3ISP_PREV_GAMMA_TBL_SIZE];
	__u32 blue[OMAP3ISP_PREV_GAMMA_TBL_SIZE];
};

/**
 * struct omap3isp_prev_luma - Luma enhancement
 * @table: Array for luma enhancement table.
 */
struct omap3isp_prev_luma {
	__u32 table[OMAP3ISP_PREV_YENH_TBL_SIZE];
};

/**
 * struct omap3isp_prev_update_config - Preview engine configuration (user)
 * @update: Specifies which ISP Preview registers should be updated.
 * @flag: Specifies which ISP Preview functions should be enabled.
 * @shading_shift: 3bit value of shift used in shading compensation.
 * @luma: Pointer to luma enhancement structure.
 * @hmed: Pointer to structure containing the odd and even distance.
 *        between the pixels in the image along with the filter threshold.
 * @cfa: Pointer to structure containing the CFA interpolation table, CFA.
 *       format in the image, vertical and horizontal gradient threshold.
 * @csup: Pointer to Structure for Chrominance Suppression coefficients.
 * @wbal: Pointer to structure for White Balance.
 * @blkadj: Pointer to structure for Black Adjustment.
 * @rgb2rgb: Pointer to structure for RGB to RGB Blending.
 * @csc: Pointer to structure for Color Space Conversion from RGB-YCbYCr.
 * @yclimit: Pointer to structure for Y, C Value Limit.
 * @dcor: Pointer to structure for defect correction.
 * @nf: Pointer to structure for Noise Filter
 * @gamma: Pointer to gamma structure.
 */
struct omap3isp_prev_update_config {
	__u32 update;
	__u32 flag;
	__u32 shading_shift;
	struct omap3isp_prev_luma *luma;
	struct omap3isp_prev_hmed *hmed;
	struct omap3isp_prev_cfa *cfa;
	struct omap3isp_prev_csup *csup;
	struct omap3isp_prev_wbal *wbal;
	struct omap3isp_prev_blkadj *blkadj;
	struct omap3isp_prev_rgbtorgb *rgb2rgb;
	struct omap3isp_prev_csc *csc;
	struct omap3isp_prev_yclimit *yclimit;
	struct omap3isp_prev_dcor *dcor;
	struct omap3isp_prev_nf *nf;
	struct omap3isp_prev_gtables *gamma;
};

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