SILENT KILLERPanel

Current Path: > > usr > > include > linux >


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //usr//include/linux/

NameTypeSizeLast ModifiedActions
android Directory - -
byteorder Directory - -
caif Directory - -
can Directory - -
cifs Directory - -
dvb Directory - -
genwqe Directory - -
hdlc Directory - -
hsi Directory - -
iio Directory - -
isdn Directory - -
mmc Directory - -
netfilter Directory - -
netfilter_arp Directory - -
netfilter_bridge Directory - -
netfilter_ipv4 Directory - -
netfilter_ipv6 Directory - -
nfsd Directory - -
raid Directory - -
sched Directory - -
spi Directory - -
sunrpc Directory - -
tc_act Directory - -
tc_ematch Directory - -
usb Directory - -
wimax Directory - -
a.out.h File 6892 bytes July 04 2025 12:29:16.
acct.h File 3733 bytes July 04 2025 12:29:15.
adb.h File 1140 bytes July 04 2025 12:29:15.
adfs_fs.h File 936 bytes July 04 2025 12:29:16.
affs_hardblocks.h File 1544 bytes July 04 2025 12:29:13.
agpgart.h File 3940 bytes July 04 2025 12:29:14.
aio_abi.h File 3417 bytes July 04 2025 12:29:16.
am437x-vpfe.h File 3681 bytes July 04 2025 12:29:16.
apm_bios.h File 3683 bytes July 04 2025 12:29:16.
arcfb.h File 213 bytes July 04 2025 12:29:16.
arm_sdei.h File 2751 bytes July 04 2025 12:29:16.
aspeed-lpc-ctrl.h File 1780 bytes July 04 2025 12:29:13.
atalk.h File 1023 bytes July 04 2025 12:29:13.
atm.h File 7888 bytes July 04 2025 12:29:15.
atm_eni.h File 648 bytes July 04 2025 12:29:13.
atm_he.h File 406 bytes July 04 2025 12:29:14.
atm_idt77105.h File 955 bytes July 04 2025 12:29:14.
atm_nicstar.h File 1278 bytes July 04 2025 12:29:13.
atm_tcp.h File 1622 bytes July 04 2025 12:29:15.
atm_zatm.h File 1540 bytes July 04 2025 12:29:16.
atmapi.h File 952 bytes July 04 2025 12:29:16.
atmarp.h File 1296 bytes July 04 2025 12:29:14.
atmbr2684.h File 3271 bytes July 04 2025 12:29:15.
atmclip.h File 576 bytes July 04 2025 12:29:13.
atmdev.h File 7677 bytes July 04 2025 12:29:14.
atmioc.h File 1646 bytes July 04 2025 12:29:14.
atmlec.h File 2381 bytes July 04 2025 12:29:14.
atmmpc.h File 4226 bytes July 04 2025 12:29:13.
atmppp.h File 639 bytes July 04 2025 12:29:16.
atmsap.h File 4970 bytes July 04 2025 12:29:14.
atmsvc.h File 1853 bytes July 04 2025 12:29:13.
audit.h File 20394 bytes July 04 2025 12:29:14.
auto_dev-ioctl.h File 4986 bytes July 04 2025 12:29:14.
auto_fs.h File 6428 bytes July 04 2025 12:29:15.
auto_fs4.h File 451 bytes July 04 2025 12:29:16.
auxvec.h File 1597 bytes July 04 2025 12:29:15.
ax25.h File 2824 bytes July 04 2025 12:29:16.
b1lli.h File 1717 bytes July 04 2025 12:29:14.
batadv_packet.h File 20495 bytes July 04 2025 12:29:14.
batman_adv.h File 11977 bytes July 04 2025 12:29:16.
baycom.h File 883 bytes July 04 2025 12:29:13.
bcache.h File 8366 bytes July 04 2025 12:29:14.
bcm933xx_hcs.h File 419 bytes July 04 2025 12:29:13.
bfs_fs.h File 1893 bytes July 04 2025 12:29:15.
binfmts.h File 628 bytes July 04 2025 12:29:15.
blkpg.h File 904 bytes July 04 2025 12:29:16.
blktrace_api.h File 4701 bytes July 04 2025 12:29:13.
blkzoned.h File 6608 bytes July 04 2025 12:29:13.
bpf.h File 228660 bytes July 04 2025 12:29:15.
bpf_common.h File 1367 bytes July 04 2025 12:29:16.
bpf_perf_event.h File 529 bytes July 04 2025 12:29:15.
bpfilter.h File 465 bytes July 04 2025 12:29:14.
bpqether.h File 981 bytes July 04 2025 12:29:15.
bsg.h File 2494 bytes July 04 2025 12:29:16.
bt-bmc.h File 572 bytes July 04 2025 12:29:15.
btf.h File 4796 bytes July 04 2025 12:29:14.
btrfs.h File 28913 bytes July 04 2025 12:29:14.
btrfs_tree.h File 25285 bytes July 04 2025 12:29:15.
can.h File 7881 bytes July 04 2025 12:29:14.
capability.h File 13521 bytes July 04 2025 12:29:13.
capi.h File 3124 bytes July 04 2025 12:29:16.
cciss_defs.h File 3281 bytes July 04 2025 12:29:16.
cciss_ioctl.h File 2761 bytes July 04 2025 12:29:15.
cdrom.h File 28859 bytes July 04 2025 12:29:15.
cec-funcs.h File 53901 bytes July 04 2025 12:29:15.
cec.h File 37691 bytes July 04 2025 12:29:15.
cfm_bridge.h File 1456 bytes July 04 2025 12:29:15.
cgroupstats.h File 2219 bytes July 04 2025 12:29:14.
chio.h File 5344 bytes July 04 2025 12:29:14.
close_range.h File 377 bytes July 04 2025 12:29:15.
cm4000_cs.h File 1806 bytes July 04 2025 12:29:16.
cn_proc.h File 3456 bytes July 04 2025 12:29:14.
coda.h File 17505 bytes July 04 2025 12:29:15.
coda_psdev.h File 783 bytes July 04 2025 12:29:15.
coff.h File 12476 bytes July 04 2025 12:29:13.
connector.h File 2253 bytes July 04 2025 12:29:16.
const.h File 788 bytes July 04 2025 12:29:16.
coresight-stm.h File 674 bytes July 04 2025 12:29:15.
cramfs_fs.h File 3555 bytes July 04 2025 12:29:15.
cryptouser.h File 3392 bytes July 04 2025 12:29:14.
cuda.h File 905 bytes July 04 2025 12:29:15.
cyclades.h File 17108 bytes July 04 2025 12:29:15.
cycx_cfm.h File 2990 bytes July 04 2025 12:29:15.
dcbnl.h File 25238 bytes July 04 2025 12:29:15.
dccp.h File 6436 bytes July 04 2025 12:29:14.
devlink.h File 21556 bytes July 04 2025 12:29:15.
dlm.h File 2553 bytes July 04 2025 12:29:14.
dlm_device.h File 2543 bytes July 04 2025 12:29:16.
dlm_netlink.h File 1159 bytes July 04 2025 12:29:16.
dlm_plock.h File 894 bytes July 04 2025 12:29:16.
dlmconstants.h File 5080 bytes July 04 2025 12:29:16.
dm-ioctl.h File 11400 bytes July 04 2025 12:29:15.
dm-log-userspace.h File 15191 bytes July 04 2025 12:29:14.
dma-buf.h File 5247 bytes July 04 2025 12:29:13.
dn.h File 4642 bytes July 04 2025 12:29:16.
dqblk_xfs.h File 9245 bytes July 04 2025 12:29:14.
edd.h File 5604 bytes July 04 2025 12:29:15.
efs_fs_sb.h File 2227 bytes July 04 2025 12:29:15.
elf-em.h File 2187 bytes July 04 2025 12:29:15.
elf-fdpic.h File 1124 bytes July 04 2025 12:29:15.
elf.h File 13471 bytes July 04 2025 12:29:14.
elfcore.h File 2995 bytes July 04 2025 12:29:12.
errno.h File 23 bytes July 04 2025 12:29:14.
errqueue.h File 1477 bytes July 04 2025 12:29:15.
erspan.h File 1059 bytes July 04 2025 12:29:16.
ethtool.h File 83855 bytes July 04 2025 12:29:16.
ethtool_netlink.h File 22826 bytes July 04 2025 12:29:16.
eventpoll.h File 2734 bytes July 04 2025 12:29:16.
fadvise.h File 842 bytes July 04 2025 12:29:16.
falloc.h File 3584 bytes July 04 2025 12:29:15.
fanotify.h File 5341 bytes July 04 2025 12:29:13.
fb.h File 16477 bytes July 04 2025 12:29:15.
fcntl.h File 4174 bytes July 04 2025 12:29:16.
fd.h File 11672 bytes July 04 2025 12:29:14.
fdreg.h File 5420 bytes July 04 2025 12:29:15.
fib_rules.h File 2036 bytes July 04 2025 12:29:13.
fiemap.h File 2775 bytes July 04 2025 12:29:14.
filter.h File 2216 bytes July 04 2025 12:29:14.
firewire-cdev.h File 43886 bytes July 04 2025 12:29:13.
firewire-constants.h File 3231 bytes July 04 2025 12:29:14.
flat.h File 2148 bytes July 04 2025 12:29:14.
fou.h File 694 bytes July 04 2025 12:29:16.
fpga-dfl.h File 8728 bytes July 04 2025 12:29:14.
fs.h File 13424 bytes July 04 2025 12:29:15.
fsl_hypervisor.h File 7301 bytes July 04 2025 12:29:15.
fsmap.h File 4393 bytes July 04 2025 12:29:15.
fuse.h File 23473 bytes July 04 2025 12:29:16.
futex.h File 4993 bytes July 04 2025 12:29:16.
gameport.h File 897 bytes July 04 2025 12:29:15.
gen_stats.h File 1526 bytes July 04 2025 12:29:16.
genetlink.h File 2175 bytes July 04 2025 12:29:15.
gfs2_ondisk.h File 14743 bytes July 04 2025 12:29:14.
gigaset_dev.h File 1442 bytes July 04 2025 12:29:14.
gpio.h File 6751 bytes July 04 2025 12:29:15.
gsmmux.h File 1041 bytes July 04 2025 12:29:13.
gtp.h File 681 bytes July 04 2025 12:29:13.
hash_info.h File 921 bytes July 04 2025 12:29:14.
hdlc.h File 637 bytes July 04 2025 12:29:16.
hdlcdrv.h File 2908 bytes July 04 2025 12:29:13.
hdreg.h File 22703 bytes July 04 2025 12:29:14.
hid.h File 1901 bytes July 04 2025 12:29:15.
hiddev.h File 6345 bytes July 04 2025 12:29:15.
hidraw.h File 1993 bytes July 04 2025 12:29:14.
hpet.h File 743 bytes July 04 2025 12:29:13.
hsr_netlink.h File 1081 bytes July 04 2025 12:29:16.
hw_breakpoint.h File 742 bytes July 04 2025 12:29:16.
hyperv.h File 11152 bytes July 04 2025 12:29:15.
hysdn_if.h File 1382 bytes July 04 2025 12:29:16.
i2c-dev.h File 2612 bytes July 04 2025 12:29:15.
i2c.h File 7132 bytes July 04 2025 12:29:16.
i2o-dev.h File 11555 bytes July 04 2025 12:29:14.
i8k.h File 1528 bytes July 04 2025 12:29:15.
icmp.h File 2975 bytes July 04 2025 12:29:15.
icmpv6.h File 4038 bytes July 04 2025 12:29:16.
idxd.h File 8417 bytes July 04 2025 12:29:13.
if.h File 10901 bytes July 04 2025 12:29:14.
if_addr.h File 1886 bytes July 04 2025 12:29:14.
if_addrlabel.h File 721 bytes July 04 2025 12:29:16.
if_alg.h File 946 bytes July 04 2025 12:29:14.
if_arcnet.h File 3717 bytes July 04 2025 12:29:15.
if_arp.h File 6577 bytes July 04 2025 12:29:14.
if_bonding.h File 5291 bytes July 04 2025 12:29:13.
if_bridge.h File 19514 bytes July 04 2025 12:29:16.
if_cablemodem.h File 986 bytes July 04 2025 12:29:15.
if_eql.h File 1349 bytes July 04 2025 12:29:14.
if_ether.h File 8248 bytes July 04 2025 12:29:14.
if_fc.h File 1738 bytes July 04 2025 12:29:14.
if_fddi.h File 3748 bytes July 04 2025 12:29:15.
if_frad.h File 3019 bytes July 04 2025 12:29:14.
if_hippi.h File 4235 bytes July 04 2025 12:29:13.
if_infiniband.h File 1245 bytes July 04 2025 12:29:14.
if_link.h File 31005 bytes July 04 2025 12:29:16.
if_ltalk.h File 210 bytes July 04 2025 12:29:16.
if_macsec.h File 5832 bytes July 04 2025 12:29:14.
if_packet.h File 7919 bytes July 04 2025 12:29:14.
if_phonet.h File 424 bytes July 04 2025 12:29:13.
if_plip.h File 660 bytes July 04 2025 12:29:13.
if_ppp.h File 29 bytes July 04 2025 12:29:16.
if_pppol2tp.h File 3292 bytes July 04 2025 12:29:14.
if_pppox.h File 4879 bytes July 04 2025 12:29:14.
if_slip.h File 872 bytes July 04 2025 12:29:13.
if_team.h File 2600 bytes July 04 2025 12:29:14.
if_tun.h File 4098 bytes July 04 2025 12:29:13.
if_tunnel.h File 4512 bytes July 04 2025 12:29:15.
if_vlan.h File 1831 bytes July 04 2025 12:29:14.
if_x25.h File 881 bytes July 04 2025 12:29:14.
if_xdp.h File 3011 bytes July 04 2025 12:29:16.
ife.h File 351 bytes July 04 2025 12:29:13.
igmp.h File 3064 bytes July 04 2025 12:29:14.
ila.h File 1246 bytes July 04 2025 12:29:14.
in.h File 10014 bytes July 04 2025 12:29:15.
in6.h File 7438 bytes July 04 2025 12:29:16.
in_route.h File 936 bytes July 04 2025 12:29:16.
inet_diag.h File 4672 bytes July 04 2025 12:29:13.
inotify.h File 3292 bytes July 04 2025 12:29:15.
input-event-codes.h File 28606 bytes July 04 2025 12:29:14.
input.h File 15985 bytes July 04 2025 12:29:16.
io_uring.h File 6207 bytes July 04 2025 12:29:15.
ioctl.h File 163 bytes July 04 2025 12:29:13.
iommu.h File 4904 bytes July 04 2025 12:29:15.
ip.h File 4728 bytes July 04 2025 12:29:16.
ip6_tunnel.h File 1953 bytes July 04 2025 12:29:14.
ip_vs.h File 13631 bytes July 04 2025 12:29:15.
ipc.h File 2101 bytes July 04 2025 12:29:15.
ipmi.h File 15442 bytes July 04 2025 12:29:14.
ipmi_bmc.h File 464 bytes July 04 2025 12:29:16.
ipmi_msgdefs.h File 3430 bytes July 04 2025 12:29:14.
ipmi_ssif_bmc.h File 441 bytes July 04 2025 12:29:13.
ipsec.h File 947 bytes July 04 2025 12:29:16.
ipv6.h File 3967 bytes July 04 2025 12:29:13.
ipv6_route.h File 1908 bytes July 04 2025 12:29:13.
ipx.h File 2347 bytes July 04 2025 12:29:15.
irqnr.h File 104 bytes July 04 2025 12:29:13.
isdn.h File 5774 bytes July 04 2025 12:29:14.
isdn_divertif.h File 1200 bytes July 04 2025 12:29:15.
isdn_ppp.h File 1923 bytes July 04 2025 12:29:15.
isdnif.h File 2370 bytes July 04 2025 12:29:15.
iso_fs.h File 6485 bytes July 04 2025 12:29:14.
isst_if.h File 5384 bytes July 04 2025 12:29:14.
ivtv.h File 3022 bytes July 04 2025 12:29:15.
ivtvfb.h File 1207 bytes July 04 2025 12:29:15.
jffs2.h File 7018 bytes July 04 2025 12:29:14.
joystick.h File 3434 bytes July 04 2025 12:29:16.
kcm.h File 822 bytes July 04 2025 12:29:14.
kcmp.h File 522 bytes July 04 2025 12:29:15.
kcov.h File 1099 bytes July 04 2025 12:29:13.
kd.h File 6253 bytes July 04 2025 12:29:14.
kdev_t.h File 383 bytes July 04 2025 12:29:14.
kernel-page-flags.h File 900 bytes July 04 2025 12:29:14.
kernel.h File 438 bytes July 04 2025 12:29:15.
kernelcapi.h File 1019 bytes July 04 2025 12:29:16.
kexec.h File 1835 bytes July 04 2025 12:29:15.
keyboard.h File 12783 bytes July 04 2025 12:29:14.
keyctl.h File 3500 bytes July 04 2025 12:29:16.
kfd_ioctl.h File 28814 bytes July 04 2025 12:29:14.
kfd_sysfs.h File 4350 bytes July 04 2025 12:29:13.
kvm.h File 61561 bytes July 04 2025 12:29:16.
kvm_para.h File 1001 bytes July 04 2025 12:29:14.
l2tp.h File 5591 bytes July 04 2025 12:29:14.
libc-compat.h File 8289 bytes July 04 2025 12:29:16.
lightnvm.h File 5042 bytes July 04 2025 12:29:14.
limits.h File 937 bytes July 04 2025 12:29:14.
lirc.h File 7813 bytes July 04 2025 12:29:16.
llc.h File 3164 bytes July 04 2025 12:29:16.
loop.h File 3497 bytes July 04 2025 12:29:15.
lp.h File 4190 bytes July 04 2025 12:29:16.
lwtunnel.h File 2179 bytes July 04 2025 12:29:13.
magic.h File 3531 bytes July 04 2025 12:29:16.
major.h File 4713 bytes July 04 2025 12:29:14.
map_to_7segment.h File 7251 bytes July 04 2025 12:29:13.
matroxfb.h File 1464 bytes July 04 2025 12:29:16.
max2175.h File 1035 bytes July 04 2025 12:29:16.
mdio.h File 17272 bytes July 04 2025 12:29:14.
media-bus-format.h File 6411 bytes July 04 2025 12:29:15.
media.h File 11382 bytes July 04 2025 12:29:14.
mei.h File 3475 bytes July 04 2025 12:29:15.
membarrier.h File 7899 bytes July 04 2025 12:29:13.
memfd.h File 1324 bytes July 04 2025 12:29:12.
mempolicy.h File 2231 bytes July 04 2025 12:29:16.
meye.h File 2529 bytes July 04 2025 12:29:14.
mic_common.h File 6519 bytes July 04 2025 12:29:15.
mic_ioctl.h File 2252 bytes July 04 2025 12:29:14.
mii.h File 9496 bytes July 04 2025 12:29:15.
minix_fs.h File 2122 bytes July 04 2025 12:29:14.
mman.h File 1385 bytes July 04 2025 12:29:14.
mmtimer.h File 2117 bytes July 04 2025 12:29:13.
module.h File 255 bytes July 04 2025 12:29:13.
mount.h File 4546 bytes July 04 2025 12:29:14.
mpls.h File 2302 bytes July 04 2025 12:29:15.
mpls_iptunnel.h File 761 bytes July 04 2025 12:29:16.
mptcp.h File 5608 bytes July 04 2025 12:29:15.
mqueue.h File 2201 bytes July 04 2025 12:29:15.
mroute.h File 5427 bytes July 04 2025 12:29:16.
mroute6.h File 4577 bytes July 04 2025 12:29:14.
mrp_bridge.h File 1708 bytes July 04 2025 12:29:14.
msdos_fs.h File 6963 bytes July 04 2025 12:29:14.
msg.h File 3374 bytes July 04 2025 12:29:15.
mtio.h File 8175 bytes July 04 2025 12:29:16.
n_r3964.h File 2410 bytes July 04 2025 12:29:15.
nbd-netlink.h File 2408 bytes July 04 2025 12:29:14.
nbd.h File 3024 bytes July 04 2025 12:29:15.
ncsi.h File 3880 bytes July 04 2025 12:29:16.
ndctl.h File 6866 bytes July 04 2025 12:29:15.
neighbour.h File 5138 bytes July 04 2025 12:29:15.
net.h File 2085 bytes July 04 2025 12:29:16.
net_dropmon.h File 2922 bytes July 04 2025 12:29:15.
net_namespace.h File 715 bytes July 04 2025 12:29:14.
net_tstamp.h File 5806 bytes July 04 2025 12:29:13.
netconf.h File 614 bytes July 04 2025 12:29:15.
netdevice.h File 2253 bytes July 04 2025 12:29:15.
netfilter.h File 1820 bytes July 04 2025 12:29:15.
netfilter_arp.h File 445 bytes July 04 2025 12:29:14.
netfilter_bridge.h File 1168 bytes July 04 2025 12:29:16.
netfilter_decnet.h File 1979 bytes July 04 2025 12:29:13.
netfilter_ipv4.h File 2169 bytes July 04 2025 12:29:13.
netfilter_ipv6.h File 2189 bytes July 04 2025 12:29:15.
netlink.h File 11495 bytes July 04 2025 12:29:16.
netlink_diag.h File 1524 bytes July 04 2025 12:29:16.
netrom.h File 807 bytes July 04 2025 12:29:15.
nexthop.h File 1534 bytes July 04 2025 12:29:13.
nfc.h File 11209 bytes July 04 2025 12:29:14.
nfs.h File 4500 bytes July 04 2025 12:29:14.
nfs2.h File 1468 bytes July 04 2025 12:29:15.
nfs3.h File 2453 bytes July 04 2025 12:29:14.
nfs4.h File 6599 bytes July 04 2025 12:29:13.
nfs4_mount.h File 1932 bytes July 04 2025 12:29:14.
nfs_fs.h File 1641 bytes July 04 2025 12:29:13.
nfs_idmap.h File 2243 bytes July 04 2025 12:29:15.
nfs_mount.h File 2142 bytes July 04 2025 12:29:16.
nfsacl.h File 718 bytes July 04 2025 12:29:14.
nilfs2_api.h File 7589 bytes July 04 2025 12:29:14.
nilfs2_ondisk.h File 18033 bytes July 04 2025 12:29:15.
nitro_enclaves.h File 13152 bytes July 04 2025 12:29:16.
nl80211.h File 335264 bytes July 04 2025 12:29:13.
nsfs.h File 639 bytes July 04 2025 12:29:14.
nubus.h File 8191 bytes July 04 2025 12:29:16.
nvme_ioctl.h File 2112 bytes July 04 2025 12:29:14.
nvram.h File 532 bytes July 04 2025 12:29:14.
omap3isp.h File 20853 bytes July 04 2025 12:29:14.
omapfb.h File 5918 bytes July 04 2025 12:29:14.
oom.h File 511 bytes July 04 2025 12:29:14.
openat2.h File 1289 bytes July 04 2025 12:29:12.
openvswitch.h File 40184 bytes July 04 2025 12:29:14.
packet_diag.h File 1672 bytes July 04 2025 12:29:14.
param.h File 141 bytes July 04 2025 12:29:16.
parport.h File 3644 bytes July 04 2025 12:29:15.
patchkey.h File 892 bytes July 04 2025 12:29:16.
pci.h File 1380 bytes July 04 2025 12:29:15.
pci_regs.h File 57827 bytes July 04 2025 12:29:14.
pcitest.h File 711 bytes July 04 2025 12:29:14.
perf_event.h File 40580 bytes July 04 2025 12:29:15.
personality.h File 2097 bytes July 04 2025 12:29:14.
pfkeyv2.h File 10569 bytes July 04 2025 12:29:16.
pfrut.h File 7987 bytes July 04 2025 12:29:16.
pg.h File 2394 bytes July 04 2025 12:29:14.
phantom.h File 1654 bytes July 04 2025 12:29:15.
phonet.h File 4677 bytes July 04 2025 12:29:15.
pkt_cls.h File 18511 bytes July 04 2025 12:29:16.
pkt_sched.h File 30296 bytes July 04 2025 12:29:15.
pktcdvd.h File 2687 bytes July 04 2025 12:29:14.
pmu.h File 5319 bytes July 04 2025 12:29:13.
poll.h File 22 bytes July 04 2025 12:29:15.
posix_acl.h File 1254 bytes July 04 2025 12:29:15.
posix_acl_xattr.h File 1115 bytes July 04 2025 12:29:16.
posix_types.h File 1098 bytes July 04 2025 12:29:13.
ppdev.h File 3211 bytes July 04 2025 12:29:15.
ppp-comp.h File 2527 bytes July 04 2025 12:29:14.
ppp-ioctl.h File 5475 bytes July 04 2025 12:29:14.
ppp_defs.h File 5107 bytes July 04 2025 12:29:14.
pps.h File 4734 bytes July 04 2025 12:29:15.
pr.h File 1073 bytes July 04 2025 12:29:15.
prctl.h File 8023 bytes July 04 2025 12:29:16.
psample.h File 2271 bytes July 04 2025 12:29:14.
psci.h File 4328 bytes July 04 2025 12:29:16.
psp-sev.h File 4586 bytes July 04 2025 12:29:14.
ptp_clock.h File 7456 bytes July 04 2025 12:29:13.
ptrace.h File 3674 bytes July 04 2025 12:29:15.
qemu_fw_cfg.h File 2469 bytes July 04 2025 12:29:16.
qnx4_fs.h File 2328 bytes July 04 2025 12:29:15.
qnxtypes.h File 624 bytes July 04 2025 12:29:16.
qrtr.h File 893 bytes July 04 2025 12:29:14.
quota.h File 6291 bytes July 04 2025 12:29:13.
radeonfb.h File 360 bytes July 04 2025 12:29:15.
random.h File 1370 bytes July 04 2025 12:29:16.
raw.h File 365 bytes July 04 2025 12:29:16.
rds.h File 9301 bytes July 04 2025 12:29:14.
reboot.h File 1343 bytes July 04 2025 12:29:15.
reiserfs_fs.h File 775 bytes July 04 2025 12:29:13.
reiserfs_xattr.h File 533 bytes July 04 2025 12:29:15.
resource.h File 2347 bytes July 04 2025 12:29:16.
rfkill.h File 6608 bytes July 04 2025 12:29:14.
rio_cm_cdev.h File 3248 bytes July 04 2025 12:29:16.
rio_mport_cdev.h File 9330 bytes July 04 2025 12:29:15.
romfs_fs.h File 1238 bytes July 04 2025 12:29:16.
rose.h File 2232 bytes July 04 2025 12:29:14.
route.h File 2332 bytes July 04 2025 12:29:15.
rpmsg.h File 544 bytes July 04 2025 12:29:16.
rseq.h File 4904 bytes July 04 2025 12:29:14.
rtc.h File 4009 bytes July 04 2025 12:29:14.
rtnetlink.h File 20201 bytes July 04 2025 12:29:15.
rxrpc.h File 5080 bytes July 04 2025 12:29:15.
scc.h File 4597 bytes July 04 2025 12:29:14.
sched.h File 2797 bytes July 04 2025 12:29:15.
scif_ioctl.h File 6382 bytes July 04 2025 12:29:14.
screen_info.h File 2479 bytes July 04 2025 12:29:15.
sctp.h File 35994 bytes July 04 2025 12:29:14.
sdla.h File 2839 bytes July 04 2025 12:29:15.
seccomp.h File 2257 bytes July 04 2025 12:29:16.
securebits.h File 2704 bytes July 04 2025 12:29:13.
sed-opal.h File 3275 bytes July 04 2025 12:29:13.
seg6.h File 1170 bytes July 04 2025 12:29:16.
seg6_genl.h File 589 bytes July 04 2025 12:29:15.
seg6_hmac.h File 423 bytes July 04 2025 12:29:16.
seg6_iptunnel.h File 927 bytes July 04 2025 12:29:15.
seg6_local.h File 2060 bytes July 04 2025 12:29:16.
selinux_netlink.h File 1195 bytes July 04 2025 12:29:16.
sem.h File 3043 bytes July 04 2025 12:29:14.
serial.h File 3866 bytes July 04 2025 12:29:16.
serial_core.h File 6245 bytes July 04 2025 12:29:15.
serial_reg.h File 15496 bytes July 04 2025 12:29:13.
serio.h File 2037 bytes July 04 2025 12:29:15.
sev-guest.h File 2303 bytes July 04 2025 12:29:15.
shm.h File 3785 bytes July 04 2025 12:29:16.
signal.h File 388 bytes July 04 2025 12:29:16.
signalfd.h File 1233 bytes July 04 2025 12:29:15.
smc.h File 8513 bytes July 04 2025 12:29:13.
smc_diag.h File 2728 bytes July 04 2025 12:29:14.
smiapp.h File 1058 bytes July 04 2025 12:29:15.
snmp.h File 13663 bytes July 04 2025 12:29:15.
sock_diag.h File 1301 bytes July 04 2025 12:29:14.
socket.h File 901 bytes July 04 2025 12:29:13.
sockios.h File 6106 bytes July 04 2025 12:29:16.
sonet.h File 2290 bytes July 04 2025 12:29:14.
sonypi.h File 5309 bytes July 04 2025 12:29:15.
sound.h File 1237 bytes July 04 2025 12:29:14.
soundcard.h File 46038 bytes July 04 2025 12:29:16.
stat.h File 6352 bytes July 04 2025 12:29:13.
stddef.h File 1532 bytes July 04 2025 12:29:14.
stm.h File 1275 bytes July 04 2025 12:29:16.
string.h File 238 bytes July 04 2025 12:29:14.
suspend_ioctls.h File 1431 bytes July 04 2025 12:29:14.
swab.h File 6921 bytes July 04 2025 12:29:15.
switchtec_ioctl.h File 5262 bytes July 04 2025 12:29:13.
sync_file.h File 2883 bytes July 04 2025 12:29:16.
synclink.h File 8985 bytes July 04 2025 12:29:16.
sysctl.h File 25842 bytes July 04 2025 12:29:14.
sysinfo.h File 1049 bytes July 04 2025 12:29:13.
target_core_user.h File 4633 bytes July 04 2025 12:29:16.
taskstats.h File 7180 bytes July 04 2025 12:29:16.
tcp.h File 9920 bytes July 04 2025 12:29:15.
tcp_metrics.h File 1549 bytes July 04 2025 12:29:15.
tdx-guest.h File 1305 bytes July 04 2025 12:29:15.
tee.h File 13165 bytes July 04 2025 12:29:16.
termios.h File 506 bytes July 04 2025 12:29:16.
thermal.h File 3309 bytes July 04 2025 12:29:14.
time.h File 1748 bytes July 04 2025 12:29:13.
time_types.h File 1175 bytes July 04 2025 12:29:16.
timerfd.h File 936 bytes July 04 2025 12:29:13.
times.h File 278 bytes July 04 2025 12:29:14.
timex.h File 6403 bytes July 04 2025 12:29:16.
tiocl.h File 1729 bytes July 04 2025 12:29:13.
tipc.h File 8825 bytes July 04 2025 12:29:15.
tipc_config.h File 14708 bytes July 04 2025 12:29:15.
tipc_netlink.h File 9395 bytes July 04 2025 12:29:15.
tipc_sockets_diag.h File 468 bytes July 04 2025 12:29:14.
tls.h File 4288 bytes July 04 2025 12:29:16.
toshiba.h File 1930 bytes July 04 2025 12:29:14.
tty.h File 1585 bytes July 04 2025 12:29:16.
tty_flags.h File 4527 bytes July 04 2025 12:29:15.
types.h File 1476 bytes July 04 2025 12:29:16.
udf_fs_i.h File 697 bytes July 04 2025 12:29:15.
udp.h File 1661 bytes July 04 2025 12:29:15.
uhid.h File 4648 bytes July 04 2025 12:29:14.
uinput.h File 9261 bytes July 04 2025 12:29:15.
uio.h File 732 bytes July 04 2025 12:29:13.
uleds.h File 798 bytes July 04 2025 12:29:14.
ultrasound.h File 4562 bytes July 04 2025 12:29:16.
un.h File 384 bytes July 04 2025 12:29:15.
unistd.h File 220 bytes July 04 2025 12:29:13.
unix_diag.h File 1253 bytes July 04 2025 12:29:15.
usbdevice_fs.h File 8317 bytes July 04 2025 12:29:15.
usbip.h File 640 bytes July 04 2025 12:29:13.
userfaultfd.h File 7774 bytes July 04 2025 12:29:16.
userio.h File 1516 bytes July 04 2025 12:29:15.
utime.h File 215 bytes July 04 2025 12:29:14.
utsname.h File 669 bytes July 04 2025 12:29:16.
uuid.h File 1356 bytes July 04 2025 12:29:14.
uvcvideo.h File 2635 bytes July 04 2025 12:29:14.
v4l2-common.h File 4177 bytes July 04 2025 12:29:13.
v4l2-controls.h File 51777 bytes July 04 2025 12:29:14.
v4l2-dv-timings.h File 31562 bytes July 04 2025 12:29:15.
v4l2-mediabus.h File 5101 bytes July 04 2025 12:29:16.
v4l2-subdev.h File 6096 bytes July 04 2025 12:29:15.
vbox_err.h File 7257 bytes July 04 2025 12:29:15.
vbox_vmmdev_types.h File 8356 bytes July 04 2025 12:29:15.
vboxguest.h File 8729 bytes July 04 2025 12:29:16.
vdpa.h File 1421 bytes July 04 2025 12:29:15.
version.h File 430 bytes July 04 2025 12:30:37.
veth.h File 224 bytes July 04 2025 12:29:16.
vfio.h File 52223 bytes July 04 2025 12:29:15.
vfio_ccw.h File 1317 bytes July 04 2025 12:29:13.
vfio_zdev.h File 2542 bytes July 04 2025 12:29:14.
vhost.h File 6418 bytes July 04 2025 12:29:15.
vhost_types.h File 3997 bytes July 04 2025 12:29:15.
videodev2.h File 90741 bytes July 04 2025 12:29:13.
virtio_9p.h File 2041 bytes July 04 2025 12:29:13.
virtio_balloon.h File 5274 bytes July 04 2025 12:29:13.
virtio_blk.h File 6797 bytes July 04 2025 12:29:16.
virtio_bt.h File 772 bytes July 04 2025 12:29:15.
virtio_config.h File 4005 bytes July 04 2025 12:29:16.
virtio_console.h File 3136 bytes July 04 2025 12:29:14.
virtio_crypto.h File 13874 bytes July 04 2025 12:29:15.
virtio_fs.h File 572 bytes July 04 2025 12:29:15.
virtio_gpu.h File 11454 bytes July 04 2025 12:29:14.
virtio_ids.h File 3269 bytes July 04 2025 12:29:15.
virtio_input.h File 2506 bytes July 04 2025 12:29:15.
virtio_iommu.h File 3783 bytes July 04 2025 12:29:15.
virtio_mem.h File 7157 bytes July 04 2025 12:29:14.
virtio_mmio.h File 4969 bytes July 04 2025 12:29:14.
virtio_net.h File 10549 bytes July 04 2025 12:29:14.
virtio_pci.h File 7406 bytes July 04 2025 12:29:14.
virtio_ring.h File 7497 bytes July 04 2025 12:29:16.
virtio_rng.h File 265 bytes July 04 2025 12:29:16.
virtio_scsi.h File 6035 bytes July 04 2025 12:29:15.
virtio_snd.h File 9304 bytes July 04 2025 12:29:14.
virtio_types.h File 2153 bytes July 04 2025 12:29:15.
virtio_vsock.h File 3086 bytes July 04 2025 12:29:15.
vm_sockets.h File 6494 bytes July 04 2025 12:29:14.
vm_sockets_diag.h File 963 bytes July 04 2025 12:29:14.
vmcore.h File 431 bytes July 04 2025 12:29:16.
vsockmon.h File 1885 bytes July 04 2025 12:29:14.
vt.h File 3059 bytes July 04 2025 12:29:14.
vtpm_proxy.h File 1719 bytes July 04 2025 12:29:14.
wait.h File 682 bytes July 04 2025 12:29:16.
wanrouter.h File 453 bytes July 04 2025 12:29:15.
watchdog.h File 2335 bytes July 04 2025 12:29:15.
wimax.h File 8371 bytes July 04 2025 12:29:15.
wireless.h File 42703 bytes July 04 2025 12:29:13.
wmi.h File 1886 bytes July 04 2025 12:29:16.
x25.h File 3562 bytes July 04 2025 12:29:15.
xattr.h File 2860 bytes July 04 2025 12:29:16.
xdp_diag.h File 1468 bytes July 04 2025 12:29:16.
xfrm.h File 11994 bytes July 04 2025 12:29:16.
xilinx-v4l2-controls.h File 2976 bytes July 04 2025 12:29:15.
zorro.h File 3296 bytes July 04 2025 12:29:16.
zorro_ids.h File 29963 bytes July 04 2025 12:29:15.

Reading 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 */

SILENT KILLER Tool