twx-linux/include/linux
Thomas Renninger a0ad05c75a Introduce FW_BUG, FW_WARN and FW_INFO to consistenly tell users about BIOS bugs
The idea is to add this to printk after the severity:
printk(KERN_ERR FW_BUG "This is not our fault, BIOS developer: fix it by
simply add ...\n");

If a Firmware issue should be hidden, because it is
work-arounded, but you still want to see something popping up e.g.
for info only:
printk(KERN_INFO FW_INFO "This is done stupid, we can handle it,
but it should better be avoided in future\n");

or on the Linuxfirmwarekit to tell vendors that they did something
stupid or wrong without bothering the user:
printk(KERN_INFO FW_BUG "This is done stupid, we can handle it,
but it should better be avoided in future\n");

Some use cases:
  - If a user sees a [Firmware Bug] message in the kernel
    he should first update the BIOS before wasting time with
    debugging and submiting on old firmware code to mailing
    lists.

  - The linuxfirmwarekit (http://www.linuxfirmwarekit.org)
    tries to detect firmware bugs. It currently is doing that
    in userspace which results in:
        - Huge test scripts that could be a one liner in the kernel
        - A lot of BIOS bugs are already absorbed by the kernel

What do we need such a stupid linuxfirmwarekit for?

  - Vendors: Can test their BIOSes for Linux compatibility.
    There will be the time when vendors realize that the test utils
    on Linux are more strict and using them increases the qualitity
    and stability of their products.

  - Vendors: Can easily fix up their BIOSes and be more Linux
    compatible by:
    dmesg |grep "Firmware Bug"
    and send the result to their BIOS developer colleagues who should
    know what the messages are about and how to fix them, without
    the need of studying kernel code.

  - Distributions: can do a first automated HW/BIOS checks.
    This can then be done without the need of asking kernel developers
    who need to dig down the code and explain the details.
    Certification can/will just be rejected until
    dmesg |grep "Firmware Bug" is empty.

  - Thus this can be used as an instrument to enforce cleaner BIOS
    code. Currently every stupid Windows ACPI bug is
    re-implemented in Linux which is a rather unfortunate situation.
    We already have the power to avoid this in e.g. memory
    or cpu hot-plug ACPI implementations, because Linux certification
    is a must for most vendors in the server area.
    Working towards being able to do that in the laptop area
    (vendors are starting to look at Linux here also and will use this tool)
    is the goal. At least provide them a tool to make it as easy
    for this guys (e.g. not needing to browse kernel code) as possible.

  - The ordinary Linux user: can go into the next shop, boots the
    firmwarekit on his most preferred machines. He chooses one without
    BIOS bugs. Unsupported HW is ok, he likes to try out latest projects
    which might support them or likes to dig on it on his own, but he
    hates to workaround broken BIOSes like hell.

I double checked with the firmwarekit.
There they have:
So the mapping generally is (also depending on how likely the BIOS is
to blame, this could sometimes be difficult):
FW_INFO  = INFO
FW_WARN  = WARN
FW_BUG   = FAIL

For more info about the linuxfirmwarekit and why this is needed
can be found here:
http://www.linuxfirmwarekit.org

While severity matches with the firmwarekit, it might be tricky
to hide messages from the user.
E.g. we recently found out that on HP BIOSes negative temperatures
are returned, which seem to indicate that the thermal zone is
invalid.
We can work around that gracefully by ignoring the thermal zone
and we do not want to bother the ordinary user with a frightening
message: Firmware Bug: thermal management absolutely broken
but want to hide it from the user.

But in the linuxfirmwarekit this should be shown as a real
show stopper (the temperatures could really be wrong,
broken thermal management is one of the worst things
that can happen and the BIOS guys of the machine must
implement this properly).

It is intended to do that (hide it from the user with
KERN_INFO msg, but still print it as a BIOS bug) by:
printk(KERN_INFO FW_BUG "Negativ temperature values detected.
Try to workarounded, BIOS must get fixed\n");
Hope that works out..., no idea how to better hide it
as printk is the only way to easily provide this functionality.

Signed-off-by: Thomas Renninger <trenn@suse.de>
Signed-off-by: Andi Kleen <ak@linux.intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2008-09-22 18:42:51 -04:00
..
amba
byteorder endian: Always evaluate arguments. 2008-07-25 09:28:09 -07:00
can
dvb
hdlc
i2c gpio: max732x driver 2008-07-25 10:53:30 -07:00
isdn
lockd lockd: Pass "struct sockaddr *" to new failover-by-IP function 2008-07-15 16:11:29 -04:00
mfd mfd: tc6393 cleanup and update 2008-08-10 23:32:07 +02:00
mlx4 IB/mlx4: Fix up fast register page list format 2008-09-15 14:25:23 -07:00
mmc mmc: Add per-card debugfs support 2008-07-27 01:26:17 +02:00
mtd [MTD] MTD_DEBUG always does compile-time typechecks 2008-07-30 14:21:05 +01:00
netfilter netfilter: nf_conntrack_tcp: decrease timeouts while data in unacknowledged 2008-07-31 00:38:01 -07:00
netfilter_arp
netfilter_bridge
netfilter_ipv4
netfilter_ipv6
nfsd remove unused #include <linux/dirent.h>'s 2008-07-25 10:53:34 -07:00
raid md: delay notification of 'active_idle' to the recovery thread 2008-07-23 13:09:48 -07:00
regulator regulator: TI bq24022 Li-Ion Charger driver 2008-07-30 10:10:23 +01:00
rtc
spi spi: new orion_spi driver 2008-08-05 14:33:46 -07:00
ssb dma-mapping: add the device argument to dma_mapping_error() 2008-07-26 12:00:03 -07:00
sunrpc svcrdma: Fix race between svc_rdma_recvfrom thread and the dto_tasklet 2008-08-13 16:57:31 -04:00
tc_act
tc_ematch
unaligned
usb usb: musb: pass configuration specifics via pdata 2008-08-13 17:33:01 -07:00
8250_pci.h
a.out.h
ac97_codec.h
acct.h bsdacct: switch from global bsd_acct_struct instance to per-pidns one 2008-07-25 10:53:47 -07:00
acpi_pmtmr.h
acpi.h pm: acpi hibernation: utilize hardware signature 2008-07-24 10:47:24 -07:00
adb.h
adfs_fs_i.h
adfs_fs_sb.h
adfs_fs.h
aer.h
affs_hardblocks.h
agp_backend.h intel/agp: rewrite GTT on resume 2008-08-12 10:13:38 +10:00
agpgart.h
aio_abi.h
aio.h include/linux/aio.h: removed duplicated include 2008-07-26 12:00:04 -07:00
amifd.h
amifdreg.h
amigaffs.h
anon_inodes.h flag parameters: anon_inode_getfd extension 2008-07-24 10:47:27 -07:00
apm_bios.h
apm-emulation.h
arcdevice.h
arcfb.h
async_tx.h async_tx: remove depend_tx from async_tx_sync_epilog 2008-07-17 17:59:55 -07:00
ata_platform.h
ata.h [libata] LBA28/LBA48 off-by-one bug in ata.h 2008-09-13 16:46:15 -04:00
atalk.h
atm_eni.h
atm_he.h
atm_idt77105.h
atm_nicstar.h
atm_suni.h
atm_tcp.h
atm_zatm.h
atm.h
atmapi.h
atmarp.h
atmbr2684.h
atmclip.h
atmdev.h
atmel_pdc.h
atmel_pwm.h
atmel_serial.h
atmel_tc.h
atmel-pwm-bl.h fbdev: LCD backlight driver using Atmel PWM driver 2008-07-24 10:47:41 -07:00
atmel-ssc.h
atmioc.h
atmlec.h
atmmpc.h
atmppp.h
atmsap.h
atmsvc.h
attribute_container.h
audit.h remove the v850 port 2008-07-24 10:47:24 -07:00
auto_fs4.h autofs4: remove unused ioctls 2008-07-24 10:47:33 -07:00
auto_fs.h
auxvec.h ELF loader support for auxvec base platform string 2008-07-25 15:44:39 +10:00
ax25.h
b1lli.h
b1pcmcia.h
backing-dev.h
backlight.h
baycom.h
bcd.h rtc: BCD codeshrink 2008-07-24 10:47:33 -07:00
bfs_fs.h
binfmts.h security: protect legacy applications from executing with insufficient privilege 2008-07-24 10:47:22 -07:00
bio.h
bit_spinlock.h
bitmap.h seq_file: add seq_cpumask(), seq_nodemask() 2008-08-12 16:07:30 -07:00
bitops.h
bitrev.h
blkdev.h block: disable sysfs parts of the disk command filter 2008-09-11 14:20:23 +02:00
blkpg.h
blktrace_api.h
blockgroup_lock.h
bootmem.h page allocator: use no-panic variant of alloc_bootmem() in alloc_large_system_hash() 2008-08-12 16:07:27 -07:00
bottom_half.h
bpqether.h
brcmphy.h
bsg.h
buffer_head.h fs: rename buffer trylock 2008-08-04 21:56:09 -07:00
bug.h
byteorder.h byteorder: add include/linux/byteorder.h to define endian helpers 2008-08-12 16:07:30 -07:00
cache.h
can.h
capability.h security: Fix setting of PF_SUPERPRIV by __capable() 2008-08-14 22:59:43 +10:00
capi.h
cciss_ioctl.h
cd1400.h
cdev.h
cdk.h
cdrom.h
cfag12864b.h
cgroup_subsys.h
cgroup.h cgroup_clone: use pid of newly created task for new cgroup 2008-07-25 10:53:37 -07:00
cgroupstats.h
chio.h
circ_buf.h
clk.h
clockchips.h clockevents: prevent clockevent event_handler ending up handler_noop 2008-09-05 11:11:51 +02:00
clocksource.h
cm4000_cs.h
cn_proc.h
coda_cache.h
coda_fs_i.h
coda_linux.h [PATCH] sanitize ->permission() prototype 2008-07-26 20:53:14 -04:00
coda_psdev.h
coda.h coda: remove CODA_FS_OLD_API 2008-07-25 10:53:33 -07:00
coff.h
com20020.h
compat.h
compiler-gcc3.h
compiler-gcc4.h
compiler-gcc.h
compiler-intel.h
compiler.h
completion.h completions: uninline try_wait_for_completion and completion_done 2008-08-15 08:35:44 -07:00
comstats.h
concap.h
configfs.h [PATCH] configfs: Convenience macros for attribute definition. 2008-07-31 16:21:13 -07:00
connector.h connector: add a BlackBoard user to connector 2008-07-30 09:41:45 -07:00
console_struct.h
console.h
consolemap.h
const.h
cpu.h workqueues: make get_online_cpus() useable for work->func() 2008-07-25 10:53:40 -07:00
cpufreq.h cpufreq acpi: only call _PPC after cpufreq ACPI init funcs got called already 2008-07-30 09:41:43 -07:00
cpuidle.h
cpumask.h cpumask: statement expressions confuse some versions of gcc 2008-07-30 10:35:49 -07:00
cpuset.h sched: arch_reinit_sched_domains() must destroy domains to force rebuild 2008-09-06 19:22:15 +02:00
cramfs_fs_sb.h
cramfs_fs.h
crash_dump.h crashdump: fix undefined reference to `elfcorehdr_addr' 2008-07-26 11:26:23 +02:00
crc7.h
crc16.h
crc32.h
crc32c.h
crc-ccitt.h
crc-itu-t.h
crc-t10dif.h
cred.h CRED: Introduce credential access wrappers 2008-08-14 09:35:23 +10:00
crypto.h
cryptohash.h
ctype.h
cuda.h
cyclades.h tty: add more tty_port fields 2008-07-20 17:12:38 -07:00
cyclomx.h
cycx_cfm.h
cycx_drv.h
cycx_x25.h
dca.h I/OAT: I/OAT version 3.0 support 2008-07-22 17:30:57 -07:00
dcache.h [PATCH] change d_add_ci argument ordering 2008-08-25 01:18:05 -04:00
dccp.h
dcookies.h
debug_locks.h
debugfs.h debugfs: Implement debugfs_remove_recursive() 2008-07-21 21:54:59 -07:00
debugobjects.h
delay.h
delayacct.h per-task-delay-accounting: add memory reclaim delay 2008-07-25 10:53:47 -07:00
device_cgroup.h
device-mapper.h dm: introduce merge_bvec_fn 2008-07-21 12:00:37 +01:00
device.h driver core: add init_name to struct device 2008-08-21 10:15:37 -07:00
devpts_fs.h
dio.h
dirent.h remove the in-kernel struct dirent{,64} 2008-07-25 10:53:34 -07:00
display.h
dlm_device.h
dlm_netlink.h
dlm_plock.h
dlm.h
dlmconstants.h
dm9000.h dm9000: Support MAC address setting through platform data. 2008-08-07 02:22:54 -04:00
dm-dirty-log.h
dm-io.h
dm-ioctl.h dm: introduce merge_bvec_fn 2008-07-21 12:00:37 +01:00
dm-kcopyd.h
dma-attrs.h powerpc/cell: Add DMA_ATTR_WEAK_ORDERING dma attribute and use in Cell IOMMU code 2008-07-22 10:39:36 +10:00
dma-mapping.h
dmaengine.h async_tx: make async_tx_test_ack a boolean routine 2008-07-17 17:59:56 -07:00
dmapool.h
dmar.h
dmi.h
dn.h
dnotify.h
dqblk_v1.h
dqblk_v2.h
dqblk_xfs.h
ds1wm.h
ds1286.h
ds17287rtc.h
dtlk.h
dw_dmac.h
edac.h
edd.h
eeprom_93cx6.h
efi.h
efs_fs_sb.h
efs_vh.h
eisa.h driver core: remove DEVICE_NAME_SIZE define 2008-07-21 21:54:53 -07:00
elevator.h
elf-em.h
elf-fdpic.h
elf.h
elfcore-compat.h
elfcore.h
elfnote.h
enclosure.h
err.h
errno.h
errqueue.h
etherdevice.h
ethtool.h ethtool: Expand ethtool_cmd.speed to 32 bits 2008-08-07 02:22:08 -04:00
eventfd.h flag parameters: NONBLOCK in eventfd 2008-07-24 10:47:29 -07:00
eventpoll.h flag parameters add-on: remove epoll_create size param 2008-07-24 10:47:29 -07:00
exportfs.h Reserve NFS fileid values for btrfs 2008-08-20 13:19:51 -07:00
ext2_fs_sb.h
ext2_fs.h ext2: fix typo in Hurd part of include/linux/ext2_fs.h 2008-07-25 10:53:31 -07:00
ext3_fs_i.h
ext3_fs_sb.h
ext3_fs.h ext3: handle corrupted orphan list at mount 2008-07-25 10:53:32 -07:00
ext3_jbd.h
f75375s.h
fadvise.h
falloc.h
fault-inject.h
fb.h fbdefio: add set_page_dirty handler to deferred IO FB 2008-08-20 15:40:32 -07:00
fcdevice.h
fcntl.h
fd.h
fddidevice.h
fdreg.h
fdtable.h
fib_rules.h
file.h [PATCH] merge locate_fd() and get_unused_fd() 2008-08-01 11:25:23 -04:00
filter.h
firewire-cdev.h
firewire-constants.h
firmware-map.h firmware/memmap: cleanup 2008-08-12 16:07:31 -07:00
firmware.h
flat.h
font.h
freezer.h Freezer: Introduce PF_FREEZER_NOSIG 2008-07-16 23:27:03 +02:00
fs_enet_pd.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6 2008-07-22 19:09:51 -07:00
fs_stack.h
fs_struct.h [PATCH] kill altroot 2008-07-26 20:53:20 -04:00
fs_uart_pd.h removed unused #include <linux/version.h>'s 2008-08-23 12:14:12 -07:00
fs.h vfs: pagecache usage optimization for pagesize!=blocksize 2008-07-28 16:30:21 -07:00
fsl_devices.h gianfar: Add magic packet and suspend/resume support. 2008-07-16 17:57:47 -05:00
fsnotify.h
ftrace.h kexec jump: __ftrace_enabled_save/restore 2008-08-15 08:35:42 -07:00
fuse.h fuse: nfs export special lookups 2008-07-25 10:53:48 -07:00
futex.h
gameport.h
gen_stats.h
genalloc.h
generic_acl.h
generic_serial.h gs: use tty_port 2008-07-20 17:12:36 -07:00
genetlink.h
genhd.h block: move cmdfilter from gendisk to request_queue 2008-08-27 09:50:19 +02:00
getcpu.h
gfp.h mm: add alloc_pages_exact() and free_pages_exact() 2008-07-24 10:47:20 -07:00
gfs2_ondisk.h
gigaset_dev.h
gpio_keys.h
gpio_mouse.h
gpio.h gpio: sysfs interface 2008-07-25 10:53:30 -07:00
hardirq.h
hash.h
hayesesp.h esp: use tty_port 2008-07-20 17:12:36 -07:00
hdlc.h
hdlcdrv.h
hdpu_features.h
hdreg.h
hid-debug.h
hid.h HID: add n-trig digitizer usage 2008-07-23 15:25:21 +02:00
hiddev.h
hidraw.h
highmem.h
highuid.h
hil_mlc.h
hil.h
hippidevice.h
hp_sdc.h
hpet.h
hrtimer.h
htirq.h
hugetlb.h hugetlb: remove unused variable warning 2008-07-26 20:16:47 -07:00
hw_random.h
hwmon-sysfs.h
hwmon-vid.h
hwmon.h
hysdn_if.h
i2c-algo-bit.h
i2c-algo-pca.h
i2c-algo-pcf.h i2c-algo-pcf: Drop unused struct members 2008-07-14 22:38:31 +02:00
i2c-algo-sgi.h
i2c-dev.h
i2c-gpio.h
i2c-id.h matrox maven: convert to a new-style i2c driver 2008-08-12 16:07:29 -07:00
i2c-ocores.h
i2c-pca-platform.h
i2c-pnx.h [ARM] fix pnx4008 build errors 2008-08-08 15:13:27 +01:00
i2c-pxa.h
i2c.h i2c: Add missing kerneldoc descriptions 2008-08-28 08:33:23 +02:00
i2o-dev.h
i2o.h dma-mapping: add the device argument to dma_mapping_error() 2008-07-26 12:00:03 -07:00
i8k.h
i8042.h
ibmtr.h
icmp.h
icmpv6.h
ide.h ide: fix hwif_to_node() 2008-09-02 20:18:47 +02:00
idr.h idr: make idr_find rcu-safe 2008-07-25 10:53:42 -07:00
ieee80211.h mac80211: pass dtim_period to low level driver 2008-08-04 15:09:07 -04:00
if_addr.h
if_addrlabel.h
if_arcnet.h
if_arp.h
if_bonding.h
if_bridge.h
if_cablemodem.h
if_ec.h
if_eql.h
if_ether.h
if_fc.h
if_fddi.h
if_frad.h
if_hippi.h
if_infiniband.h
if_link.h
if_ltalk.h
if_macvlan.h
if_packet.h packet: add PACKET_RESERVE sockopt 2008-07-18 18:05:19 -07:00
if_plip.h
if_ppp.h
if_pppol2tp.h
if_pppox.h
if_slip.h
if_strip.h
if_tr.h
if_tun.h tun: TUNGETIFF interface to query name and flags 2008-08-15 19:52:19 -07:00
if_tunnel.h
if_vlan.h vlan: Don't store VLAN tag in cb 2008-07-14 22:49:06 -07:00
if.h
igmp.h
ihex.h Fix IHEX firmware generation/loading 2008-08-02 18:36:10 +01:00
in6.h
in_route.h
in.h
inet_diag.h
inet_lro.h
inet.h
inetdevice.h
init_ohci1394_dma.h
init_task.h introduce PF_KTHREAD flag 2008-07-25 10:53:39 -07:00
init.h modules: extend initcall_debug functionality to the module loader 2008-08-12 17:52:54 +10:00
initrd.h
inotify.h flag parameters: NONBLOCK in inotify_init 2008-07-24 10:47:29 -07:00
input-polldev.h
input.h Merge master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6 into next 2008-07-21 00:55:14 -04:00
interrupt.h Remove the deprecated cli() sti() functions 2008-08-05 14:33:48 -07:00
io.h
ioc3.h
ioc4.h
iocontext.h
ioctl.h
iommu-helper.h generic, x86: fix add iommu_num_pages helper function 2008-07-29 12:12:48 +02:00
ioport.h include/linux/ioport.h: add missing macro argument for devm_release_* family 2008-09-13 14:41:50 -07:00
ioprio.h
ip6_tunnel.h
ip_vs.h ipvs: Move userspace definitions to include/linux/ip_vs.h 2008-07-31 20:45:24 -07:00
ip.h
ipc_namespace.h ipc: do not use a negative value to re-enable msgmni automatic recomputing 2008-07-25 10:53:42 -07:00
ipc.h
ipmi_msgdefs.h
ipmi_smi.h
ipmi.h
ipsec.h
ipv6_route.h
ipv6.h ipv6: __KERNEL__ ifdef struct ipv6_devconf 2008-07-21 13:41:16 -07:00
ipx.h
irda.h
irq_cpustat.h
irq.h
irqflags.h locking: add typecheck on irqsave and friends for correct flags 2008-07-25 10:53:26 -07:00
irqreturn.h
isa.h
isapnp.h
iscsi_ibft.h
isdn_divertif.h
isdn_ppp.h
isdn.h
isdnif.h
isicom.h
iso_fs.h
istallion.h istallion: use tty_port 2008-07-20 17:12:37 -07:00
ivtv.h Fix header export of videodev2.h, ivtv.h, ivtvfb.h 2008-08-16 16:46:57 -07:00
ivtvfb.h Fix header export of videodev2.h, ivtv.h, ivtvfb.h 2008-08-16 16:46:57 -07:00
ixjuser.h
jbd2.h
jbd.h
jffs2.h
jhash.h
jiffies.h
journal-head.h
joystick.h
kallsyms.h print_ip_sym(): use %pS 2008-07-30 09:41:45 -07:00
kbd_diacr.h
kbd_kern.h
Kbuild Fix conditional export of kvh.h and a.out.h to userspace. 2008-09-05 15:44:31 +01:00
kbuild.h
kd.h
kdebug.h
kdev_t.h
kernel_stat.h
kernel.h Introduce FW_BUG, FW_WARN and FW_INFO to consistenly tell users about BIOS bugs 2008-09-22 18:42:51 -04:00
kernelcapi.h
kexec.h kexec jump: rename KEXEC_CONTROL_CODE_SIZE to KEXEC_CONTROL_PAGE_SIZE 2008-08-15 08:35:42 -07:00
key-type.h
key-ui.h
key.h
keyboard.h
keyctl.h
kfifo.h
kgdb.h
klist.h
kmalloc_sizes.h
kmod.h call_usermodehelper(): increase reliability 2008-07-25 10:53:28 -07:00
kobj_map.h
kobject.h mm: create /sys/kernel/mm 2008-07-24 10:47:17 -07:00
kprobes.h kprobes: improve kretprobe scalability with hashed locking 2008-07-25 10:53:30 -07:00
kref.h
ks0108.h
kthread.h Label kthread_create() with printf attribute tag. 2008-07-24 19:11:15 -07:00
ktime.h
kvm_host.h KVM: Synchronize guest physical memory map to host virtual memory map 2008-07-29 12:33:53 +03:00
kvm_para.h
kvm_types.h
kvm.h KVM: fix userspace ABI breakage 2008-08-25 17:28:25 +03:00
lapb.h
latencytop.h
lcd.h lcd: add lcd_device to check_fb() entry in lcd_ops 2008-07-24 10:47:40 -07:00
leds-pca9532.h leds: Add pca9532 led driver 2008-07-23 09:49:56 +01:00
leds.h leds: Add support for Philips PCA955x I2C LED drivers 2008-07-23 09:49:56 +01:00
lguest_launcher.h
lguest.h
libata.h libata: Fix a large collection of DMA mode mismatches 2008-08-22 02:27:49 -04:00
libps2.h
license.h
limits.h
linkage.h
linux_logo.h
list.h debugobjects: fix lockdep warning 2008-09-01 09:47:16 +02:00
llc.h
lm_interface.h
lmb.h
lockdep.h lockdep: increase MAX_LOCKDEP_KEYS 2008-08-11 15:25:07 +02:00
log2.h
loop.h
lp.h
lzo.h
m48t86.h
magic.h
major.h video/fb: cleanup FB_MAJOR usage 2008-07-24 10:47:41 -07:00
maple.h maple: Kill useless private_data pointer. 2008-08-04 10:58:24 +09:00
marker.h
math64.h
matroxfb.h
mbcache.h
mbus.h
mc6821.h
mc146818rtc.h
mca-legacy.h
mca.h
mdio-bitbang.h
memcontrol.h memcg: helper function for relcaim from shmem. 2008-07-25 10:53:37 -07:00
memory_hotplug.h memory-hotplug: add sysfs removable attribute for hotplug memory remove 2008-07-24 10:47:21 -07:00
memory.h
mempolicy.h mm: make CONFIG_MIGRATION available w/o CONFIG_NUMA 2008-07-24 10:47:21 -07:00
mempool.h
memstick.h memstick: fix MSProHG 8-bit interface mode support 2008-09-13 14:41:52 -07:00
meye.h
migrate.h mm: make CONFIG_MIGRATION available w/o CONFIG_NUMA 2008-07-24 10:47:21 -07:00
mii.h
minix_fs.h
miscdevice.h
mISDNdsp.h Add mISDN DSP 2008-07-27 01:56:38 +02:00
mISDNhw.h Add mISDN core files 2008-07-27 01:54:58 +02:00
mISDNif.h mISDN cleanup user interface 2008-08-02 16:28:50 +02:00
mm_inline.h
mm_types.h mm: VM_flags comment fixes 2008-08-16 16:45:56 -07:00
mm.h mm: VM_flags comment fixes 2008-08-16 16:45:56 -07:00
mman.h
mmiotrace.h
mmtimer.h
mmu_notifier.h mmu-notifiers: core 2008-07-28 16:30:21 -07:00
mmzone.h mm: mark the correct zone as full when scanning zonelists 2008-09-13 14:41:52 -07:00
mnt_namespace.h
mod_devicetable.h
module.h remove the v850 port 2008-07-24 10:47:24 -07:00
moduleloader.h
moduleparam.h
mount.h [PATCH] pass struct path * to do_add_mount() 2008-08-01 11:25:32 -04:00
mpage.h
mqueue.h
mroute6.h net: Unbreak userspace usage of linux/mroute.h 2008-08-29 14:37:23 -07:00
mroute.h net: Unbreak userspace usage of linux/mroute.h 2008-08-29 14:37:23 -07:00
msdos_fs.h fatfs: add UTC timestamp option 2008-07-25 10:53:34 -07:00
msg.h
msi.h
mtio.h
mutex-debug.h
mutex.h
mv643xx_eth.h
mv643xx_i2c.h
mv643xx.h
n_r3964.h
namei.h [PATCH] get rid of __user_path_lookup_open 2008-07-26 20:53:41 -04:00
nbd.h
ncp_fs_i.h
ncp_fs_sb.h
ncp_fs.h
ncp_mount.h
ncp_no.h
ncp.h
neighbour.h
net.h Fix userspace export of <linux/net.h> 2008-08-26 10:37:20 -07:00
netdevice.h net: Kill plain NET_XMIT_BYPASS. 2008-08-04 23:04:08 -07:00
netfilter_arp.h
netfilter_bridge.h
netfilter_decnet.h
netfilter_ipv4.h
netfilter_ipv6.h
netfilter.h
netlink.h
netpoll.h
netrom.h
nfs2.h
nfs3.h
nfs4_acl.h
nfs4_mount.h
nfs4.h
nfs_fs_i.h
nfs_fs_sb.h
nfs_fs.h [PATCH] get rid of indirect users of namei.h 2008-07-26 20:53:42 -04:00
nfs_idmap.h
nfs_iostat.h
nfs_mount.h
nfs_page.h
nfs_xdr.h
nfs.h
nfsacl.h
nfsd_idmap.h
nl80211.h
nls.h
nmi.h
node.h
nodemask.h
notifier.h workqueues: make get_online_cpus() useable for work->func() 2008-07-25 10:53:40 -07:00
nsc_gpio.h
nsproxy.h cgroup_clone: use pid of newly created task for new cgroup 2008-07-25 10:53:37 -07:00
nubus.h
numa.h
nvram.h
of_device.h
of_gpio.h of_gpio: Should use new <linux/gpio.h> header 2008-07-22 10:39:30 +10:00
of_i2c.h
of_platform.h
of_spi.h spi: Add OF binding support for SPI busses 2008-07-25 22:34:40 -04:00
of.h of: adapt of_find_i2c_driver() to be usable by SPI also 2008-07-25 22:25:13 -04:00
oom.h
oprofile.h
page-flags.h mm: rename page trylock 2008-08-04 21:31:34 -07:00
page-isolation.h
pageblock-flags.h
pagemap.h mm: rename page trylock 2008-08-04 21:31:34 -07:00
pagevec.h
param.h
parport_pc.h
parport.h parport/share.c: proper externs 2008-07-26 12:00:03 -07:00
parser.h Revert "UFS: add const to parser token table" 2008-08-04 16:50:38 -07:00
patchkey.h
path.h
pci_hotplug.h
pci_ids.h x86/PCI: irq and pci_ids patch for Intel Ibex Peak PCHs 2008-08-15 09:15:47 -07:00
pci_regs.h PCI: disable ASPM on pre-1.1 PCIe devices 2008-07-28 14:56:57 -07:00
pci-acpi.h PCI: add acpi_find_root_bridge_handle 2008-08-18 13:48:04 -07:00
pci-aspm.h PCI: disable ASPM per ACPI FADT setting 2008-07-28 14:56:09 -07:00
pci.h PCI PM: Export pci_pme_active to drivers 2008-08-07 15:33:36 -07:00
pcieport_if.h
pda_power.h
percpu_counter.h
percpu.h mm/allocpercpu.c: make 4 functions static 2008-07-26 12:00:12 -07:00
personality.h
pfkeyv2.h
pfn.h
pg.h
phantom.h
phonedev.h
phy_fixed.h
phy.h
pid_namespace.h pidns: add the struct bsd_acct_struct pointer on pid_namespace struct 2008-07-25 10:53:46 -07:00
pid.h fix setpriority(PRIO_PGRP) thread iterator breakage 2008-08-20 15:40:32 -07:00
pim.h net: Unbreak userspace usage of linux/mroute.h 2008-08-29 14:37:23 -07:00
pipe_fs_i.h
pkt_cls.h net-sched: cls_flow: add perturbation support 2008-07-14 20:36:32 -07:00
pkt_sched.h net_sched: Add size table for qdiscs 2008-07-20 00:08:47 -07:00
pktcdvd.h
platform_device.h
plist.h
pm_qos_params.h pm_qos: spelling fixes 2008-08-05 14:33:50 -07:00
pm_wakeup.h PCI: include linux/pm_wakeup.h for device_set_wakeup_capable 2008-07-14 14:30:21 -07:00
pm.h pm: add new PM_EVENT codes for runtime power transitions 2008-07-24 10:47:23 -07:00
pmu.h
pnp.h Fix PNP build failure, bugzilla #11276 2008-09-16 19:35:05 -07:00
poison.h
poll.h
posix_acl_xattr.h
posix_acl.h
posix_types.h
posix-timers.h
power_supply.h
ppdev.h
ppp_channel.h
ppp_defs.h
ppp-comp.h
prctl.h
preempt.h
prefetch.h
prio_heap.h
prio_tree.h
proc_fs.h [PATCH] sanitize proc_sysctl 2008-07-26 20:53:12 -04:00
profile.h build-kernel-profileo-only-when-requested-cleanups 2008-07-25 10:53:27 -07:00
proportions.h
ptrace.h tracehook: fix CLONE_PTRACE 2008-08-07 17:18:47 -07:00
pwm_backlight.h
pwm.h
qnx4_fs.h
qnxtypes.h
quicklist.h mm: show quicklist usage in /proc/meminfo 2008-09-02 19:21:38 -07:00
quota.h quota: implement sending information via netlink about user below quota 2008-07-25 10:53:35 -07:00
quotaio_v1.h
quotaio_v2.h
quotaops.h [PATCH] fix races and leaks in vfs_quota_on() users 2008-08-01 11:25:25 -04:00
radeonfb.h
radix-tree.h radix-tree: add gang_lookup_slot, gang_lookup_slot_tag 2008-07-26 12:00:06 -07:00
raid_class.h
ramfs.h
random.h
ratelimit.h printk ratelimiting rewrite 2008-07-25 10:53:29 -07:00
raw.h
rbtree.h
rcuclassic.h lockdep: lock protection locks 2008-08-11 09:30:24 +02:00
rculist.h mmu-notifiers: add list_del_init_rcu() 2008-07-28 16:30:20 -07:00
rcupdate.h
rcupreempt_trace.h
rcupreempt.h printk ratelimiting rewrite 2008-07-25 10:53:29 -07:00
reboot.h kexec jump: remove duplication of kexec_restart_prepare() 2008-08-15 08:35:42 -07:00
reciprocal_div.h
regset.h
reiserfs_acl.h
reiserfs_fs_i.h
reiserfs_fs_sb.h reiserfs: convert j_commit_lock to mutex 2008-07-25 10:53:33 -07:00
reiserfs_fs.h include: use get/put_unaligned_* helpers 2008-07-25 10:53:26 -07:00
reiserfs_xattr.h [PATCH] sanitize ->permission() prototype 2008-07-26 20:53:14 -04:00
relay.h relay: add buffer-only channels; useful for early logging 2008-07-26 12:00:04 -07:00
res_counter.h res_counter: fix off-by-one bug in setting limit 2008-09-05 14:39:37 -07:00
resource.h
resume-trace.h
rfkill.h rfkill: document the rfkill struct locking (v2) 2008-07-29 16:36:33 -04:00
rio_drv.h
rio_ids.h
rio_regs.h
rio.h
rmap.h mm: dirty page tracking race fix 2008-08-20 15:40:32 -07:00
romfs_fs.h
root_dev.h
rose.h
route.h
rslib.h
rtc-v3020.h
rtc.h drivers/char/rtc.c: make 2 functions static 2008-07-26 12:00:12 -07:00
rtmutex.h
rtnetlink.h net: drop unused BUG_TRAP() 2008-07-25 21:45:49 -07:00
rwsem-spinlock.h
rwsem.h
rxrpc.h
sc26198.h
scatterlist.h sg: reimplement sg mapping iterator 2008-07-23 14:42:09 +02:00
scc.h
sched.h sched: fix process time monotonicity 2008-09-05 18:14:35 +02:00
screen_info.h
sctp.h
scx200_gpio.h
scx200.h
sdla.h
seccomp.h
securebits.h
security.h security.h: fix build failure 2008-08-17 22:47:30 +10:00
selection.h
selinux_netlink.h
selinux.h
sem.h ipc/sem.c: rewrite undo list locking 2008-07-25 10:53:42 -07:00
semaphore.h Remove __DECLARE_SEMAPHORE_GENERIC 2008-07-24 08:31:21 -04:00
seq_file_net.h proc: consolidate per-net single-release callers 2008-07-18 04:07:44 -07:00
seq_file.h seq_file: add seq_cpumask(), seq_nodemask() 2008-08-12 16:07:30 -07:00
seqlock.h
serial167.h
serial_8250.h
serial_core.h remove the v850 port 2008-07-24 10:47:24 -07:00
serial_pnx8xxx.h
serial_reg.h
serial_sci.h
serial.h
serialP.h
serio.h Input: serio - mark serio_register_driver() __must_check 2008-07-23 14:01:49 -04:00
shm.h
shmem_fs.h [PATCH] sanitize ->permission() prototype 2008-07-26 20:53:14 -04:00
signal.h
signalfd.h flag parameters: NONBLOCK in signalfd 2008-07-24 10:47:29 -07:00
skbuff.h net: skb_copy_datagram_from_iovec() 2008-08-15 19:52:30 -07:00
slab_def.h
slab.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6 2008-07-26 20:17:56 -07:00
slob_def.h
slub_def.h SLUB: dynamic per-cache MIN_PARTIAL 2008-08-05 09:28:47 +03:00
sm501-regs.h
sm501.h sm501: gpio I2C support 2008-07-25 10:53:30 -07:00
smb_fs_i.h
smb_fs_sb.h
smb_fs.h include: use get/put_unaligned_* helpers 2008-07-25 10:53:26 -07:00
smb_mount.h
smb.h
smbno.h
smc91x.h
smc911x.h
smp_lock.h
smp.h Full conversion to early_initcall() interface, remove old interface 2008-07-26 12:00:04 -07:00
snmp.h tcp: MD5: Use MIB counter instead of warning for MD5 mismatch. 2008-07-30 03:27:25 -07:00
socket.h Define AF_ISDN and PF_ISDN 2008-07-27 01:47:00 +02:00
sockios.h
som.h
sonet.h
sony-laptop.h
sonypi.h
sort.h
sound.h
soundcard.h
spinlock_api_smp.h lockdep: spin_lock_nest_lock() 2008-08-11 09:30:24 +02:00
spinlock_api_up.h
spinlock_types_up.h
spinlock_types.h
spinlock_up.h
spinlock.h lockdep: spin_lock_nest_lock() 2008-08-11 09:30:24 +02:00
splice.h
srcu.h
stacktrace.h
stallion.h stallion: use tty_port 2008-07-20 17:12:37 -07:00
start_kernel.h
stat.h
statfs.h
stddef.h
stop_machine.h stop_machine: Remove deprecated stop_machine_run 2008-08-26 00:19:27 +10:00
string.h move memory_read_from_buffer() from fs.h to string.h 2008-07-24 10:47:13 -07:00
stringify.h
superhyway.h
suspend_ioctls.h
suspend.h suspend: fix section mismatch warning - register_nosave_region 2008-08-15 08:35:42 -07:00
svga.h
swab.h byteorder: add a new include/linux/swab.h to define byteswapping functions 2008-08-12 16:07:30 -07:00
swap.h mm/swapfile.c: make code static 2008-07-26 12:00:12 -07:00
swapops.h
synclink.h synclink_gt: add serial bit order control 2008-07-22 13:03:29 -07:00
sys.h
syscalls.h sys_paccept definition missing __user annotation 2008-07-25 17:28:49 -07:00
sysctl.h [PATCH] sanitize proc_sysctl 2008-07-26 20:53:12 -04:00
sysdev.h sysdev: Add utility functions for simple int/ulong variable sysdev attributes 2008-07-21 21:55:02 -07:00
sysfs.h driver core: Suppress sysfs warnings for device_rename(). 2008-07-21 21:55:01 -07:00
sysrq.h
sysv_fs.h
task_io_accounting_ops.h task IO accounting: move all IO statistics in struct task_io_accounting 2008-07-27 16:12:28 -07:00
task_io_accounting.h task IO accounting: move all IO statistics in struct task_io_accounting 2008-07-27 16:12:28 -07:00
taskstats_kern.h
taskstats.h per-task-delay-accounting: update taskstats for memory reclaim delay 2008-07-25 10:53:47 -07:00
tc.h
tcp.h tcp: Remove redundant checks when setting eff_sacks 2008-07-19 00:07:02 -07:00
telephony.h
termios.h
textsearch_fsm.h
textsearch.h
tfrc.h
thermal.h
thread_info.h
threads.h
tick.h nohz: fix wrong event handler after online an offlined cpu 2008-08-21 09:54:06 +02:00
tifm.h
time.h
timer.h
timerfd.h flag parameters: NONBLOCK in timerfd_create 2008-07-24 10:47:29 -07:00
times.h
timex.h
tiocl.h
tipc_config.h
tipc.h
topology.h
toshiba.h
tracehook.h tracehook: comment pasto fixes 2008-09-05 14:39:38 -07:00
transport_class.h
trdevice.h
tsacct_kern.h
tty_driver.h tty: remove resize window special case 2008-08-15 10:34:07 -07:00
tty_flip.h
tty_ldisc.h tty: Ldisc revamp 2008-07-20 17:12:34 -07:00
tty.h tty: remove resize window special case 2008-08-15 10:34:07 -07:00
typecheck.h split the typecheck macros out of include/linux/kernel.h 2008-07-25 10:53:26 -07:00
types.h
uaccess.h
udf_fs_i.h
udp.h
uinput.h
uio_driver.h UIO: minor style and comment fixes 2008-07-21 21:54:55 -07:00
uio.h
ultrasound.h
un.h
unistd.h
unwind.h
usb_usual.h
usb.h USB: Defer Set-Interface for suspended devices 2008-08-21 10:26:36 -07:00
usbdevice_fs.h USB: remove CVS keywords 2008-07-21 15:15:55 -07:00
user_namespace.h
user.h
utime.h
uts.h
utsname.h
vermagic.h
veth.h
vfs.h
via.h
video_decoder.h
video_encoder.h
video_output.h
videodev2.h V4L/DVB (8832): gspca: Bad pixelformat of vc0321 webcams. 2008-09-03 18:37:45 -03:00
videodev.h V4L/DVB (8524): videodev: copy the VID_TYPE defines to videodev.h 2008-07-27 11:07:12 -03:00
videotext.h V4L/DVB (8500a): videotext.h: whitespace cleanup 2008-07-26 13:25:25 -03:00
virtio_9p.h virtio: clarify that ABI is usable by any implementations 2008-07-25 12:06:04 +10:00
virtio_balloon.h virtio: clarify that ABI is usable by any implementations 2008-07-25 12:06:04 +10:00
virtio_blk.h virtio_blk: check for hardsector size from host 2008-07-25 12:06:05 +10:00
virtio_config.h virtio: Rename set_features to finalize_features 2008-07-25 12:06:12 +10:00
virtio_console.h virtio: clarify that ABI is usable by any implementations 2008-07-25 12:06:04 +10:00
virtio_net.h virtio: clarify that ABI is usable by any implementations 2008-07-25 12:06:04 +10:00
virtio_pci.h virtio: clarify that ABI is usable by any implementations 2008-07-25 12:06:04 +10:00
virtio_ring.h virtio: Add transport feature handling stub for virtio_ring. 2008-07-25 12:06:14 +10:00
virtio_rng.h virtio: clarify that ABI is usable by any implementations 2008-07-25 12:06:04 +10:00
virtio.h
vmalloc.h mm: VM_flags comment fixes 2008-08-16 16:45:56 -07:00
vmstat.h mm/vmstat.c: proper externs 2008-07-24 10:47:14 -07:00
vt_buffer.h
vt_kern.h tty: remove resize window special case 2008-08-15 10:34:07 -07:00
vt.h
w1-gpio.h
wait.h
wanrouter.h
watchdog.h
wireless.h
wm97xx.h
workqueue.h workqueues: implement flush_work() 2008-07-25 10:53:40 -07:00
writeback.h Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4 2008-07-15 08:36:38 -07:00
x25.h
xattr.h
xfrm.h
xilinxfb.h
yam.h
zconf.h
zlib.h
zorro_ids.h
zorro.h
zutil.h