SILENT KILLERPanel

Current Path: > > usr > include > linux


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

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