Copy disabled (too large)
Download .txt
Showing preview only (108,344K chars total). Download the full file to get everything.
Repository: jasonactions/linux2.6.11_comment
Branch: master
Commit: 5b9498ce762e
Files: 17997
Total size: 186.7 MB
Directory structure:
gitextract_5gu0vedo/
├── COPYING
├── CREDITS
├── Documentation/
│ ├── 00-INDEX
│ ├── BK-usage/
│ │ ├── 00-INDEX
│ │ ├── bk-kernel-howto.txt
│ │ ├── bk-make-sum
│ │ ├── bksend
│ │ ├── bz64wrap
│ │ ├── cpcset
│ │ ├── cset-to-linus
│ │ ├── csets-to-patches
│ │ ├── gcapatch
│ │ └── unbz64wrap
│ ├── BUG-HUNTING
│ ├── Changes
│ ├── CodingStyle
│ ├── DMA-API.txt
│ ├── DMA-mapping.txt
│ ├── DocBook/
│ │ ├── Makefile
│ │ ├── deviceiobook.tmpl
│ │ ├── gadget.tmpl
│ │ ├── journal-api.tmpl
│ │ ├── kernel-api.tmpl
│ │ ├── kernel-hacking.tmpl
│ │ ├── kernel-locking.tmpl
│ │ ├── libata.tmpl
│ │ ├── librs.tmpl
│ │ ├── lsm.tmpl
│ │ ├── man/
│ │ │ └── Makefile
│ │ ├── mcabook.tmpl
│ │ ├── mtdnand.tmpl
│ │ ├── procfs-guide.tmpl
│ │ ├── procfs_example.c
│ │ ├── scsidrivers.tmpl
│ │ ├── sis900.tmpl
│ │ ├── tulip-user.tmpl
│ │ ├── usb.tmpl
│ │ ├── via-audio.tmpl
│ │ ├── videobook.tmpl
│ │ ├── wanbook.tmpl
│ │ ├── writing_usb_driver.tmpl
│ │ └── z8530book.tmpl
│ ├── IO-mapping.txt
│ ├── IPMI.txt
│ ├── IRQ-affinity.txt
│ ├── MSI-HOWTO.txt
│ ├── ManagementStyle
│ ├── PCIEBUS-HOWTO.txt
│ ├── RCU/
│ │ ├── RTFP.txt
│ │ ├── UP.txt
│ │ ├── arrayRCU.txt
│ │ ├── checklist.txt
│ │ ├── listRCU.txt
│ │ └── rcu.txt
│ ├── README.DAC960
│ ├── README.cycladesZ
│ ├── SAK.txt
│ ├── SubmittingDrivers
│ ├── SubmittingPatches
│ ├── VGA-softcursor.txt
│ ├── aoe/
│ │ ├── aoe.txt
│ │ ├── autoload.sh
│ │ ├── mkdevs.sh
│ │ ├── mkshelf.sh
│ │ └── status.sh
│ ├── arm/
│ │ ├── 00-INDEX
│ │ ├── Booting
│ │ ├── IXP2000
│ │ ├── IXP4xx
│ │ ├── Interrupts
│ │ ├── Netwinder
│ │ ├── Porting
│ │ ├── README
│ │ ├── SA1100/
│ │ │ ├── ADSBitsy
│ │ │ ├── Assabet
│ │ │ ├── Brutus
│ │ │ ├── CERF
│ │ │ ├── FreeBird
│ │ │ ├── GraphicsClient
│ │ │ ├── GraphicsMaster
│ │ │ ├── HUW_WEBPANEL
│ │ │ ├── Itsy
│ │ │ ├── LART
│ │ │ ├── PLEB
│ │ │ ├── Pangolin
│ │ │ ├── Tifon
│ │ │ ├── Victor
│ │ │ ├── Yopy
│ │ │ ├── empeg
│ │ │ ├── nanoEngine
│ │ │ └── serial_UART
│ │ ├── Samsung-S3C24XX/
│ │ │ ├── EB2410ITX.txt
│ │ │ ├── GPIO.txt
│ │ │ ├── Overview.txt
│ │ │ └── Suspend.txt
│ │ ├── Setup
│ │ ├── Sharp-LH/
│ │ │ ├── CompactFlash
│ │ │ ├── IOBarrier
│ │ │ ├── KEV7A400
│ │ │ ├── LPD7A400
│ │ │ ├── LPD7A40X
│ │ │ ├── SDRAM
│ │ │ └── VectoredInterruptController
│ │ ├── VFP/
│ │ │ └── release-notes.txt
│ │ ├── empeg/
│ │ │ ├── README
│ │ │ ├── ir.txt
│ │ │ └── mkdevs
│ │ ├── mem_alignment
│ │ ├── memory.txt
│ │ └── nwfpe/
│ │ ├── NOTES
│ │ ├── README
│ │ ├── README.FPE
│ │ └── TODO
│ ├── atomic_ops.txt
│ ├── basic_profiling.txt
│ ├── binfmt_misc.txt
│ ├── block/
│ │ ├── as-iosched.txt
│ │ ├── biodoc.txt
│ │ ├── deadline-iosched.txt
│ │ └── request.txt
│ ├── cachetlb.txt
│ ├── cciss.txt
│ ├── cdrom/
│ │ ├── 00-INDEX
│ │ ├── Makefile
│ │ ├── aztcd
│ │ ├── cdrom-standard.tex
│ │ ├── cdu31a
│ │ ├── cm206
│ │ ├── gscd
│ │ ├── ide-cd
│ │ ├── isp16
│ │ ├── mcd
│ │ ├── mcdx
│ │ ├── optcd
│ │ ├── packet-writing.txt
│ │ ├── sbpcd
│ │ ├── sjcd
│ │ └── sonycd535
│ ├── cli-sti-removal.txt
│ ├── computone.txt
│ ├── cpqarray.txt
│ ├── cpu-freq/
│ │ ├── amd-powernow.txt
│ │ ├── core.txt
│ │ ├── cpu-drivers.txt
│ │ ├── cpufreq-nforce2.txt
│ │ ├── governors.txt
│ │ ├── index.txt
│ │ └── user-guide.txt
│ ├── cris/
│ │ └── README
│ ├── crypto/
│ │ ├── api-intro.txt
│ │ └── descore-readme.txt
│ ├── debugging-modules.txt
│ ├── device-mapper/
│ │ ├── dm-io.txt
│ │ ├── kcopyd.txt
│ │ ├── linear.txt
│ │ ├── striped.txt
│ │ └── zero.txt
│ ├── devices.txt
│ ├── digiepca.txt
│ ├── dnotify.txt
│ ├── driver-model/
│ │ ├── binding.txt
│ │ ├── bus.txt
│ │ ├── class.txt
│ │ ├── device.txt
│ │ ├── driver.txt
│ │ ├── interface.txt
│ │ ├── overview.txt
│ │ ├── platform.txt
│ │ └── porting.txt
│ ├── dvb/
│ │ ├── README.dibusb
│ │ ├── avermedia.txt
│ │ ├── bt8xx.txt
│ │ ├── cards.txt
│ │ ├── contributors.txt
│ │ ├── faq.txt
│ │ ├── get_dvb_firmware
│ │ ├── readme.txt
│ │ ├── ttusb-dec.txt
│ │ └── udev.txt
│ ├── early-userspace/
│ │ ├── README
│ │ └── buffer-format.txt
│ ├── eisa.txt
│ ├── exception.txt
│ ├── fb/
│ │ ├── 00-INDEX
│ │ ├── aty128fb.txt
│ │ ├── cirrusfb.txt
│ │ ├── framebuffer.txt
│ │ ├── intel810.txt
│ │ ├── internals.txt
│ │ ├── matroxfb.txt
│ │ ├── modedb.txt
│ │ ├── pvr2fb.txt
│ │ ├── pxafb.txt
│ │ ├── sa1100fb.txt
│ │ ├── sisfb.txt
│ │ ├── sstfb.txt
│ │ ├── tgafb.txt
│ │ ├── tridentfb.txt
│ │ └── vesafb.txt
│ ├── feature-removal-schedule.txt
│ ├── filesystems/
│ │ ├── 00-INDEX
│ │ ├── Exporting
│ │ ├── Locking
│ │ ├── adfs.txt
│ │ ├── affs.txt
│ │ ├── afs.txt
│ │ ├── automount-support.txt
│ │ ├── befs.txt
│ │ ├── bfs.txt
│ │ ├── cifs.txt
│ │ ├── coda.txt
│ │ ├── cramfs.txt
│ │ ├── devfs/
│ │ │ ├── ChangeLog
│ │ │ ├── README
│ │ │ ├── ToDo
│ │ │ └── boot-options
│ │ ├── directory-locking
│ │ ├── ext2.txt
│ │ ├── ext3.txt
│ │ ├── hfs.txt
│ │ ├── hpfs.txt
│ │ ├── isofs.txt
│ │ ├── jfs.txt
│ │ ├── ncpfs.txt
│ │ ├── ntfs.txt
│ │ ├── porting
│ │ ├── proc.txt
│ │ ├── romfs.txt
│ │ ├── smbfs.txt
│ │ ├── sysfs-pci.txt
│ │ ├── sysfs.txt
│ │ ├── sysv-fs.txt
│ │ ├── tmpfs.txt
│ │ ├── udf.txt
│ │ ├── ufs.txt
│ │ ├── vfat.txt
│ │ ├── vfs.txt
│ │ └── xfs.txt
│ ├── firmware_class/
│ │ ├── README
│ │ ├── firmware_sample_driver.c
│ │ ├── firmware_sample_firmware_class.c
│ │ └── hotplug-script
│ ├── floppy.txt
│ ├── ftape.txt
│ ├── fujitsu/
│ │ └── frv/
│ │ ├── README.txt
│ │ ├── atomic-ops.txt
│ │ ├── booting.txt
│ │ ├── clock.txt
│ │ ├── configuring.txt
│ │ ├── features.txt
│ │ ├── gdbinit
│ │ ├── gdbstub.txt
│ │ └── mmu-layout.txt
│ ├── hayes-esp.txt
│ ├── highuid.txt
│ ├── hpet.txt
│ ├── hw_random.txt
│ ├── i2c/
│ │ ├── chips/
│ │ │ └── smsc47b397.txt
│ │ ├── dev-interface
│ │ ├── functionality
│ │ ├── i2c-parport
│ │ ├── i2c-protocol
│ │ ├── i2c-stub
│ │ ├── porting-clients
│ │ ├── smbus-protocol
│ │ ├── summary
│ │ ├── sysfs-interface
│ │ ├── ten-bit-addresses
│ │ └── writing-clients
│ ├── i2o/
│ │ ├── README
│ │ └── ioctl
│ ├── i386/
│ │ ├── IO-APIC.txt
│ │ ├── boot.txt
│ │ ├── usb-legacy-support.txt
│ │ └── zero-page.txt
│ ├── ia64/
│ │ ├── IRQ-redir.txt
│ │ ├── README
│ │ ├── efirtc.txt
│ │ ├── fsys.txt
│ │ └── serial.txt
│ ├── ibm-acpi.txt
│ ├── ide.txt
│ ├── infiniband/
│ │ ├── ipoib.txt
│ │ ├── sysfs.txt
│ │ └── user_mad.txt
│ ├── initrd.txt
│ ├── input/
│ │ ├── amijoy.txt
│ │ ├── atarikbd.txt
│ │ ├── cd32.txt
│ │ ├── cs461x.txt
│ │ ├── ff.txt
│ │ ├── gameport-programming.txt
│ │ ├── iforce-protocol.txt
│ │ ├── input-programming.txt
│ │ ├── input.txt
│ │ ├── interactive.fig
│ │ ├── joystick-api.txt
│ │ ├── joystick-parport.txt
│ │ ├── joystick.txt
│ │ ├── shape.fig
│ │ └── xpad.txt
│ ├── io_ordering.txt
│ ├── ioctl/
│ │ ├── cdrom.txt
│ │ └── hdio.txt
│ ├── ioctl-number.txt
│ ├── iostats.txt
│ ├── isapnp.txt
│ ├── isdn/
│ │ ├── 00-INDEX
│ │ ├── CREDITS
│ │ ├── HiSax.cert
│ │ ├── INTERFACE
│ │ ├── INTERFACE.fax
│ │ ├── README
│ │ ├── README.FAQ
│ │ ├── README.HiSax
│ │ ├── README.act2000
│ │ ├── README.audio
│ │ ├── README.avmb1
│ │ ├── README.concap
│ │ ├── README.diversion
│ │ ├── README.fax
│ │ ├── README.hfc-pci
│ │ ├── README.hysdn
│ │ ├── README.icn
│ │ ├── README.pcbit
│ │ ├── README.sc
│ │ ├── README.syncppp
│ │ ├── README.x25
│ │ └── syncPPP.FAQ
│ ├── java.txt
│ ├── kbuild/
│ │ ├── 00-INDEX
│ │ ├── kconfig-language.txt
│ │ ├── makefiles.txt
│ │ └── modules.txt
│ ├── kernel-doc-nano-HOWTO.txt
│ ├── kernel-docs.txt
│ ├── kernel-parameters.txt
│ ├── keys.txt
│ ├── kobject.txt
│ ├── laptop-mode.txt
│ ├── ldm.txt
│ ├── locks.txt
│ ├── logo.txt
│ ├── m68k/
│ │ ├── 00-INDEX
│ │ ├── README.buddha
│ │ └── kernel-options.txt
│ ├── magic-number.txt
│ ├── mandatory.txt
│ ├── mca.txt
│ ├── md.txt
│ ├── memory.txt
│ ├── mips/
│ │ ├── GT64120.README
│ │ ├── pci/
│ │ │ └── pci.README
│ │ └── time.README
│ ├── mono.txt
│ ├── moxa-smartio
│ ├── mtrr.txt
│ ├── nbd.txt
│ ├── networking/
│ │ ├── 00-INDEX
│ │ ├── 3c359.txt
│ │ ├── 3c505.txt
│ │ ├── 3c509.txt
│ │ ├── 6pack.txt
│ │ ├── Configurable
│ │ ├── DLINK.txt
│ │ ├── NAPI_HOWTO.txt
│ │ ├── PLIP.txt
│ │ ├── README.sb1000
│ │ ├── TODO
│ │ ├── alias.txt
│ │ ├── arcnet-hardware.txt
│ │ ├── arcnet.txt
│ │ ├── atm.txt
│ │ ├── ax25.txt
│ │ ├── baycom.txt
│ │ ├── bonding.txt
│ │ ├── bridge.txt
│ │ ├── comx.txt
│ │ ├── cops.txt
│ │ ├── cs89x0.txt
│ │ ├── de4x5.txt
│ │ ├── decnet.txt
│ │ ├── depca.txt
│ │ ├── dgrs.txt
│ │ ├── dl2k.txt
│ │ ├── dmfe.txt
│ │ ├── driver.txt
│ │ ├── e100.txt
│ │ ├── e1000.txt
│ │ ├── eql.txt
│ │ ├── ethertap.txt
│ │ ├── ewrk3.txt
│ │ ├── filter.txt
│ │ ├── fore200e.txt
│ │ ├── framerelay.txt
│ │ ├── gen_stats.txt
│ │ ├── generic-hdlc.txt
│ │ ├── ifenslave.c
│ │ ├── ip-sysctl.txt
│ │ ├── ip_dynaddr.txt
│ │ ├── ipddp.txt
│ │ ├── iphase.txt
│ │ ├── irda.txt
│ │ ├── ixgb.txt
│ │ ├── lapb-module.txt
│ │ ├── ltpc.txt
│ │ ├── multicast.txt
│ │ ├── ncsa-telnet
│ │ ├── net-modules.txt
│ │ ├── netconsole.txt
│ │ ├── netdevices.txt
│ │ ├── netif-msg.txt
│ │ ├── olympic.txt
│ │ ├── packet_mmap.txt
│ │ ├── pktgen.txt
│ │ ├── policy-routing.txt
│ │ ├── ppp_generic.txt
│ │ ├── proc_net_tcp.txt
│ │ ├── pt.txt
│ │ ├── ray_cs.txt
│ │ ├── routing.txt
│ │ ├── s2io.txt
│ │ ├── sctp.txt
│ │ ├── shaper.txt
│ │ ├── sis900.txt
│ │ ├── sk98lin.txt
│ │ ├── skfp.txt
│ │ ├── slicecom.hun
│ │ ├── slicecom.txt
│ │ ├── smc9.txt
│ │ ├── smctr.txt
│ │ ├── tcp.txt
│ │ ├── tlan.txt
│ │ ├── tms380tr.txt
│ │ ├── tuntap.txt
│ │ ├── vortex.txt
│ │ ├── wan-router.txt
│ │ ├── wanpipe.txt
│ │ ├── wavelan.txt
│ │ ├── x25-iface.txt
│ │ ├── x25.txt
│ │ └── z8530drv.txt
│ ├── nfsroot.txt
│ ├── nmi_watchdog.txt
│ ├── nommu-mmap.txt
│ ├── numastat.txt
│ ├── oops-tracing.txt
│ ├── paride.txt
│ ├── parisc/
│ │ ├── 00-INDEX
│ │ ├── debugging
│ │ └── registers
│ ├── parport-lowlevel.txt
│ ├── parport.txt
│ ├── pci.txt
│ ├── pm.txt
│ ├── pnp.txt
│ ├── power/
│ │ ├── devices.txt
│ │ ├── interface.txt
│ │ ├── kernel_threads.txt
│ │ ├── pci.txt
│ │ ├── states.txt
│ │ ├── swsusp.txt
│ │ ├── tricks.txt
│ │ ├── video.txt
│ │ └── video_extension.txt
│ ├── powerpc/
│ │ ├── 00-INDEX
│ │ ├── SBC8260_memory_mapping.txt
│ │ ├── cpu_features.txt
│ │ ├── eeh-pci-error-recovery.txt
│ │ ├── hvcs.txt
│ │ ├── mpc52xx.txt
│ │ ├── ppc_htab.txt
│ │ ├── smp.txt
│ │ ├── sound.txt
│ │ └── zImage_layout.txt
│ ├── preempt-locking.txt
│ ├── prio_tree.txt
│ ├── ramdisk.txt
│ ├── riscom8.txt
│ ├── rocket.txt
│ ├── rpc-cache.txt
│ ├── rtc.txt
│ ├── s390/
│ │ ├── 3270.ChangeLog
│ │ ├── 3270.txt
│ │ ├── CommonIO
│ │ ├── DASD
│ │ ├── Debugging390.txt
│ │ ├── TAPE
│ │ ├── cds.txt
│ │ ├── config3270.sh
│ │ ├── crypto/
│ │ │ └── crypto-API.txt
│ │ ├── driver-model.txt
│ │ ├── monreader.txt
│ │ └── s390dbf.txt
│ ├── sched-coding.txt
│ ├── sched-design.txt
│ ├── sched-domains.txt
│ ├── sched-stats.txt
│ ├── scsi/
│ │ ├── 00-INDEX
│ │ ├── 53c700.txt
│ │ ├── BusLogic.txt
│ │ ├── ChangeLog.1992-1997
│ │ ├── ChangeLog.ips
│ │ ├── ChangeLog.megaraid
│ │ ├── ChangeLog.ncr53c8xx
│ │ ├── ChangeLog.sym53c8xx
│ │ ├── ChangeLog.sym53c8xx_2
│ │ ├── FlashPoint.txt
│ │ ├── LICENSE.FlashPoint
│ │ ├── Mylex.txt
│ │ ├── NinjaSCSI.txt
│ │ ├── aha152x.txt
│ │ ├── aic79xx.txt
│ │ ├── aic7xxx.txt
│ │ ├── aic7xxx_old.txt
│ │ ├── cpqfc.txt
│ │ ├── dc395x.txt
│ │ ├── dpti.txt
│ │ ├── dtc3x80.txt
│ │ ├── g_NCR5380.txt
│ │ ├── ibmmca.txt
│ │ ├── in2000.txt
│ │ ├── megaraid.txt
│ │ ├── ncr53c7xx.txt
│ │ ├── ncr53c8xx.txt
│ │ ├── osst.txt
│ │ ├── ppa.txt
│ │ ├── qla2xxx.revision.notes
│ │ ├── qlogicfas.txt
│ │ ├── qlogicisp.txt
│ │ ├── scsi-generic.txt
│ │ ├── scsi.txt
│ │ ├── scsi_mid_low_api.txt
│ │ ├── st.txt
│ │ ├── sym53c500_cs.txt
│ │ ├── sym53c8xx_2.txt
│ │ └── tmscsim.txt
│ ├── seclvl.txt
│ ├── serial/
│ │ └── driver
│ ├── serial-console.txt
│ ├── sgi-visws.txt
│ ├── sh/
│ │ ├── kgdb.txt
│ │ └── new-machine.txt
│ ├── smart-config.txt
│ ├── smp.txt
│ ├── sonypi.txt
│ ├── sound/
│ │ ├── alsa/
│ │ │ ├── ALSA-Configuration.txt
│ │ │ ├── Audigy-mixer.txt
│ │ │ ├── Bt87x.txt
│ │ │ ├── CMIPCI.txt
│ │ │ ├── ControlNames.txt
│ │ │ ├── DocBook/
│ │ │ │ ├── alsa-driver-api.tmpl
│ │ │ │ └── writing-an-alsa-driver.tmpl
│ │ │ ├── Joystick.txt
│ │ │ ├── MIXART.txt
│ │ │ ├── OSS-Emulation.txt
│ │ │ ├── Procfile.txt
│ │ │ ├── SB-Live-mixer.txt
│ │ │ ├── seq_oss.html
│ │ │ └── serial-u16550.txt
│ │ └── oss/
│ │ ├── AD1816
│ │ ├── ALS
│ │ ├── AWE32
│ │ ├── AudioExcelDSP16
│ │ ├── CMI8330
│ │ ├── CMI8338
│ │ ├── CS4232
│ │ ├── ESS
│ │ ├── ESS1868
│ │ ├── INSTALL.awe
│ │ ├── Introduction
│ │ ├── MAD16
│ │ ├── Maestro
│ │ ├── Maestro3
│ │ ├── MultiSound
│ │ ├── NEWS
│ │ ├── NM256
│ │ ├── OPL3
│ │ ├── OPL3-SA
│ │ ├── OPL3-SA2
│ │ ├── Opti
│ │ ├── PAS16
│ │ ├── PSS
│ │ ├── PSS-updates
│ │ ├── README.OSS
│ │ ├── README.awe
│ │ ├── README.modules
│ │ ├── README.ymfsb
│ │ ├── SoundPro
│ │ ├── Soundblaster
│ │ ├── Tropez+
│ │ ├── VIA-chipset
│ │ ├── VIBRA16
│ │ ├── WaveArtist
│ │ ├── Wavefront
│ │ ├── btaudio
│ │ ├── cs46xx
│ │ ├── es1370
│ │ ├── es1371
│ │ ├── mwave
│ │ ├── rme96xx
│ │ ├── solo1
│ │ ├── sonicvibes
│ │ ├── ultrasound
│ │ └── vwsnd
│ ├── sparc/
│ │ ├── README-2.5
│ │ └── sbus_drivers.txt
│ ├── sparse.txt
│ ├── specialix.txt
│ ├── spinlocks.txt
│ ├── stable_api_nonsense.txt
│ ├── stallion.txt
│ ├── svga.txt
│ ├── sx.txt
│ ├── sysctl/
│ │ ├── README
│ │ ├── abi.txt
│ │ ├── fs.txt
│ │ ├── kernel.txt
│ │ ├── sunrpc.txt
│ │ └── vm.txt
│ ├── sysrq.txt
│ ├── telephony/
│ │ └── ixj.txt
│ ├── time_interpolators.txt
│ ├── tipar.txt
│ ├── tty.txt
│ ├── uml/
│ │ └── UserModeLinux-HOWTO.txt
│ ├── unicode.txt
│ ├── usb/
│ │ ├── CREDITS
│ │ ├── URB.txt
│ │ ├── acm.txt
│ │ ├── auerswald.txt
│ │ ├── bluetooth.txt
│ │ ├── dma.txt
│ │ ├── ehci.txt
│ │ ├── error-codes.txt
│ │ ├── gadget_serial.txt
│ │ ├── hiddev.txt
│ │ ├── hotplug.txt
│ │ ├── ibmcam.txt
│ │ ├── linux.inf
│ │ ├── mtouchusb.txt
│ │ ├── ohci.txt
│ │ ├── ov511.txt
│ │ ├── proc_usb_info.txt
│ │ ├── rio.txt
│ │ ├── se401.txt
│ │ ├── sn9c102.txt
│ │ ├── stv680.txt
│ │ ├── uhci.txt
│ │ ├── usb-help.txt
│ │ ├── usb-serial.txt
│ │ └── w9968cf.txt
│ ├── video4linux/
│ │ ├── API.html
│ │ ├── CARDLIST.bttv
│ │ ├── CARDLIST.saa7134
│ │ ├── CARDLIST.tuner
│ │ ├── CQcam.txt
│ │ ├── README.cpia
│ │ ├── README.cx88
│ │ ├── README.ir
│ │ ├── README.saa7134
│ │ ├── Zoran
│ │ ├── bttv/
│ │ │ ├── CONTRIBUTORS
│ │ │ ├── Cards
│ │ │ ├── ICs
│ │ │ ├── Insmod-options
│ │ │ ├── MAKEDEV
│ │ │ ├── Modprobe.conf
│ │ │ ├── Modules.conf
│ │ │ ├── PROBLEMS
│ │ │ ├── README
│ │ │ ├── README.WINVIEW
│ │ │ ├── README.freeze
│ │ │ ├── README.quirks
│ │ │ ├── Sound-FAQ
│ │ │ ├── Specs
│ │ │ ├── THANKS
│ │ │ └── Tuners
│ │ ├── meye.txt
│ │ ├── radiotrack.txt
│ │ ├── w9966.txt
│ │ └── zr36120.txt
│ ├── vm/
│ │ ├── balance
│ │ ├── hugetlbpage.txt
│ │ ├── locking
│ │ ├── numa
│ │ └── overcommit-accounting
│ ├── voyager.txt
│ ├── w1/
│ │ └── w1.generic
│ ├── watchdog/
│ │ ├── pcwd-watchdog.txt
│ │ ├── watchdog-api.txt
│ │ └── watchdog.txt
│ ├── x86_64/
│ │ ├── boot-options.txt
│ │ └── mm.txt
│ ├── xterm-linux.xpm
│ └── zorro.txt
├── MAINTAINERS
├── Makefile
├── README
├── README.md
├── REPORTING-BUGS
├── arch/
│ ├── alpha/
│ │ ├── Kconfig
│ │ ├── Kconfig.debug
│ │ ├── Makefile
│ │ ├── boot/
│ │ │ ├── Makefile
│ │ │ ├── bootloader.lds
│ │ │ ├── bootp.c
│ │ │ ├── bootpz.c
│ │ │ ├── head.S
│ │ │ ├── main.c
│ │ │ ├── misc.c
│ │ │ └── tools/
│ │ │ ├── mkbb.c
│ │ │ └── objstrip.c
│ │ ├── defconfig
│ │ ├── kernel/
│ │ │ ├── Makefile
│ │ │ ├── alpha_ksyms.c
│ │ │ ├── asm-offsets.c
│ │ │ ├── console.c
│ │ │ ├── core_apecs.c
│ │ │ ├── core_cia.c
│ │ │ ├── core_irongate.c
│ │ │ ├── core_lca.c
│ │ │ ├── core_marvel.c
│ │ │ ├── core_mcpcia.c
│ │ │ ├── core_polaris.c
│ │ │ ├── core_t2.c
│ │ │ ├── core_titan.c
│ │ │ ├── core_tsunami.c
│ │ │ ├── core_wildfire.c
│ │ │ ├── entry.S
│ │ │ ├── err_common.c
│ │ │ ├── err_ev6.c
│ │ │ ├── err_ev7.c
│ │ │ ├── err_impl.h
│ │ │ ├── err_marvel.c
│ │ │ ├── err_titan.c
│ │ │ ├── es1888.c
│ │ │ ├── gct.c
│ │ │ ├── head.S
│ │ │ ├── init_task.c
│ │ │ ├── io.c
│ │ │ ├── irq.c
│ │ │ ├── irq_alpha.c
│ │ │ ├── irq_i8259.c
│ │ │ ├── irq_impl.h
│ │ │ ├── irq_pyxis.c
│ │ │ ├── irq_srm.c
│ │ │ ├── machvec_impl.h
│ │ │ ├── module.c
│ │ │ ├── ns87312.c
│ │ │ ├── osf_sys.c
│ │ │ ├── pci-noop.c
│ │ │ ├── pci.c
│ │ │ ├── pci_impl.h
│ │ │ ├── pci_iommu.c
│ │ │ ├── process.c
│ │ │ ├── proto.h
│ │ │ ├── ptrace.c
│ │ │ ├── semaphore.c
│ │ │ ├── setup.c
│ │ │ ├── signal.c
│ │ │ ├── smc37c669.c
│ │ │ ├── smc37c93x.c
│ │ │ ├── smp.c
│ │ │ ├── srm_env.c
│ │ │ ├── srmcons.c
│ │ │ ├── sys_alcor.c
│ │ │ ├── sys_cabriolet.c
│ │ │ ├── sys_dp264.c
│ │ │ ├── sys_eb64p.c
│ │ │ ├── sys_eiger.c
│ │ │ ├── sys_jensen.c
│ │ │ ├── sys_marvel.c
│ │ │ ├── sys_miata.c
│ │ │ ├── sys_mikasa.c
│ │ │ ├── sys_nautilus.c
│ │ │ ├── sys_noritake.c
│ │ │ ├── sys_rawhide.c
│ │ │ ├── sys_ruffian.c
│ │ │ ├── sys_rx164.c
│ │ │ ├── sys_sable.c
│ │ │ ├── sys_sio.c
│ │ │ ├── sys_sx164.c
│ │ │ ├── sys_takara.c
│ │ │ ├── sys_titan.c
│ │ │ ├── sys_wildfire.c
│ │ │ ├── systbls.S
│ │ │ ├── time.c
│ │ │ ├── traps.c
│ │ │ └── vmlinux.lds.S
│ │ ├── lib/
│ │ │ ├── Makefile
│ │ │ ├── callback_srm.S
│ │ │ ├── checksum.c
│ │ │ ├── clear_page.S
│ │ │ ├── clear_user.S
│ │ │ ├── copy_page.S
│ │ │ ├── copy_user.S
│ │ │ ├── csum_ipv6_magic.S
│ │ │ ├── csum_partial_copy.c
│ │ │ ├── dbg_current.S
│ │ │ ├── dbg_stackcheck.S
│ │ │ ├── dbg_stackkill.S
│ │ │ ├── dec_and_lock.c
│ │ │ ├── divide.S
│ │ │ ├── ev6-clear_page.S
│ │ │ ├── ev6-clear_user.S
│ │ │ ├── ev6-copy_page.S
│ │ │ ├── ev6-copy_user.S
│ │ │ ├── ev6-csum_ipv6_magic.S
│ │ │ ├── ev6-divide.S
│ │ │ ├── ev6-memchr.S
│ │ │ ├── ev6-memcpy.S
│ │ │ ├── ev6-memset.S
│ │ │ ├── ev6-strncpy_from_user.S
│ │ │ ├── ev6-stxcpy.S
│ │ │ ├── ev6-stxncpy.S
│ │ │ ├── ev67-strcat.S
│ │ │ ├── ev67-strchr.S
│ │ │ ├── ev67-strlen.S
│ │ │ ├── ev67-strlen_user.S
│ │ │ ├── ev67-strncat.S
│ │ │ ├── ev67-strrchr.S
│ │ │ ├── fpreg.c
│ │ │ ├── memchr.S
│ │ │ ├── memcpy.c
│ │ │ ├── memmove.S
│ │ │ ├── memset.S
│ │ │ ├── srm_printk.c
│ │ │ ├── srm_puts.c
│ │ │ ├── stacktrace.c
│ │ │ ├── strcasecmp.c
│ │ │ ├── strcat.S
│ │ │ ├── strchr.S
│ │ │ ├── strcpy.S
│ │ │ ├── strlen.S
│ │ │ ├── strlen_user.S
│ │ │ ├── strncat.S
│ │ │ ├── strncpy.S
│ │ │ ├── strncpy_from_user.S
│ │ │ ├── strrchr.S
│ │ │ ├── stxcpy.S
│ │ │ ├── stxncpy.S
│ │ │ └── udelay.c
│ │ ├── math-emu/
│ │ │ ├── Makefile
│ │ │ ├── math.c
│ │ │ ├── qrnnd.S
│ │ │ └── sfp-util.h
│ │ ├── mm/
│ │ │ ├── Makefile
│ │ │ ├── extable.c
│ │ │ ├── fault.c
│ │ │ ├── init.c
│ │ │ ├── numa.c
│ │ │ └── remap.c
│ │ └── oprofile/
│ │ ├── Kconfig
│ │ ├── Makefile
│ │ ├── common.c
│ │ ├── op_impl.h
│ │ ├── op_model_ev4.c
│ │ ├── op_model_ev5.c
│ │ ├── op_model_ev6.c
│ │ └── op_model_ev67.c
│ ├── arm/
│ │ ├── Kconfig
│ │ ├── Kconfig.debug
│ │ ├── Makefile
│ │ ├── boot/
│ │ │ ├── Makefile
│ │ │ ├── bootp/
│ │ │ │ ├── Makefile
│ │ │ │ ├── bootp.lds
│ │ │ │ ├── init.S
│ │ │ │ ├── initrd.S
│ │ │ │ └── kernel.S
│ │ │ ├── compressed/
│ │ │ │ ├── Makefile
│ │ │ │ ├── Makefile.debug
│ │ │ │ ├── big-endian.S
│ │ │ │ ├── head-clps7500.S
│ │ │ │ ├── head-epxa10db.S
│ │ │ │ ├── head-l7200.S
│ │ │ │ ├── head-sa1100.S
│ │ │ │ ├── head-shark.S
│ │ │ │ ├── head-sharpsl.S
│ │ │ │ ├── head-xscale.S
│ │ │ │ ├── head.S
│ │ │ │ ├── ice-dcc.S
│ │ │ │ ├── ll_char_wr.S
│ │ │ │ ├── misc.c
│ │ │ │ ├── ofw-shark.c
│ │ │ │ ├── piggy.S
│ │ │ │ └── vmlinux.lds.in
│ │ │ └── install.sh
│ │ ├── common/
│ │ │ ├── Makefile
│ │ │ ├── amba.c
│ │ │ ├── dmabounce.c
│ │ │ ├── icst307.c
│ │ │ ├── icst525.c
│ │ │ ├── locomo.c
│ │ │ ├── rtctime.c
│ │ │ ├── sa1111.c
│ │ │ ├── scoop.c
│ │ │ ├── time-acorn.c
│ │ │ └── via82c505.c
│ │ ├── configs/
│ │ │ ├── a5k_defconfig
│ │ │ ├── assabet_defconfig
│ │ │ ├── badge4_defconfig
│ │ │ ├── bast_defconfig
│ │ │ ├── cerfcube_defconfig
│ │ │ ├── clps7500_defconfig
│ │ │ ├── ebsa110_defconfig
│ │ │ ├── edb7211_defconfig
│ │ │ ├── enp2611_defconfig
│ │ │ ├── ep80219_defconfig
│ │ │ ├── epxa10db_defconfig
│ │ │ ├── footbridge_defconfig
│ │ │ ├── fortunet_defconfig
│ │ │ ├── h3600_defconfig
│ │ │ ├── h7201_defconfig
│ │ │ ├── h7202_defconfig
│ │ │ ├── hackkit_defconfig
│ │ │ ├── integrator_defconfig
│ │ │ ├── iq31244_defconfig
│ │ │ ├── iq80321_defconfig
│ │ │ ├── iq80331_defconfig
│ │ │ ├── iq80332_defconfig
│ │ │ ├── ixdp2400_defconfig
│ │ │ ├── ixdp2401_defconfig
│ │ │ ├── ixdp2800_defconfig
│ │ │ ├── ixdp2801_defconfig
│ │ │ ├── ixp4xx_defconfig
│ │ │ ├── jornada720_defconfig
│ │ │ ├── lart_defconfig
│ │ │ ├── lpd7a400_defconfig
│ │ │ ├── lpd7a404_defconfig
│ │ │ ├── lubbock_defconfig
│ │ │ ├── lusl7200_defconfig
│ │ │ ├── mainstone_defconfig
│ │ │ ├── mx1ads_defconfig
│ │ │ ├── neponset_defconfig
│ │ │ ├── netwinder_defconfig
│ │ │ ├── omap_h2_1610_defconfig
│ │ │ ├── omnimeter_defconfig
│ │ │ ├── pleb_defconfig
│ │ │ ├── rpc_defconfig
│ │ │ ├── s3c2410_defconfig
│ │ │ ├── shannon_defconfig
│ │ │ ├── shark_defconfig
│ │ │ ├── simpad_defconfig
│ │ │ ├── smdk2410_defconfig
│ │ │ └── versatile_defconfig
│ │ ├── kernel/
│ │ │ ├── Makefile
│ │ │ ├── apm.c
│ │ │ ├── arch.c
│ │ │ ├── armksyms.c
│ │ │ ├── arthur.c
│ │ │ ├── asm-offsets.c
│ │ │ ├── bios32.c
│ │ │ ├── calls.S
│ │ │ ├── compat.c
│ │ │ ├── debug.S
│ │ │ ├── dma-isa.c
│ │ │ ├── dma.c
│ │ │ ├── ecard.c
│ │ │ ├── entry-armv.S
│ │ │ ├── entry-common.S
│ │ │ ├── entry-header.S
│ │ │ ├── fiq.c
│ │ │ ├── head.S
│ │ │ ├── init_task.c
│ │ │ ├── io.c
│ │ │ ├── irq.c
│ │ │ ├── isa.c
│ │ │ ├── iwmmxt.S
│ │ │ ├── module.c
│ │ │ ├── process.c
│ │ │ ├── ptrace.c
│ │ │ ├── ptrace.h
│ │ │ ├── semaphore.c
│ │ │ ├── setup.c
│ │ │ ├── signal.c
│ │ │ ├── smp.c
│ │ │ ├── sys_arm.c
│ │ │ ├── time.c
│ │ │ ├── traps.c
│ │ │ └── vmlinux.lds.S
│ │ ├── lib/
│ │ │ ├── Makefile
│ │ │ ├── ashldi3.c
│ │ │ ├── ashrdi3.c
│ │ │ ├── backtrace.S
│ │ │ ├── changebit.S
│ │ │ ├── clearbit.S
│ │ │ ├── copy_page.S
│ │ │ ├── csumipv6.S
│ │ │ ├── csumpartial.S
│ │ │ ├── csumpartialcopy.S
│ │ │ ├── csumpartialcopygeneric.S
│ │ │ ├── csumpartialcopyuser.S
│ │ │ ├── delay.S
│ │ │ ├── div64.S
│ │ │ ├── ecard.S
│ │ │ ├── findbit.S
│ │ │ ├── floppydma.S
│ │ │ ├── gcclib.h
│ │ │ ├── getuser.S
│ │ │ ├── io-acorn.S
│ │ │ ├── io-readsb.S
│ │ │ ├── io-readsl.S
│ │ │ ├── io-readsw-armv3.S
│ │ │ ├── io-readsw-armv4.S
│ │ │ ├── io-shark.c
│ │ │ ├── io-writesb.S
│ │ │ ├── io-writesl.S
│ │ │ ├── io-writesw-armv3.S
│ │ │ ├── io-writesw-armv4.S
│ │ │ ├── lib1funcs.S
│ │ │ ├── longlong.h
│ │ │ ├── lshrdi3.c
│ │ │ ├── memchr.S
│ │ │ ├── memcpy.S
│ │ │ ├── memset.S
│ │ │ ├── memzero.S
│ │ │ ├── muldi3.c
│ │ │ ├── putuser.S
│ │ │ ├── setbit.S
│ │ │ ├── strchr.S
│ │ │ ├── strncpy_from_user.S
│ │ │ ├── strnlen_user.S
│ │ │ ├── strrchr.S
│ │ │ ├── testchangebit.S
│ │ │ ├── testclearbit.S
│ │ │ ├── testsetbit.S
│ │ │ ├── uaccess.S
│ │ │ ├── ucmpdi2.c
│ │ │ └── udivdi3.c
│ │ ├── mach-clps711x/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── Makefile.boot
│ │ │ ├── autcpu12.c
│ │ │ ├── cdb89712.c
│ │ │ ├── ceiva.c
│ │ │ ├── clep7312.c
│ │ │ ├── common.h
│ │ │ ├── dma.c
│ │ │ ├── edb7211-arch.c
│ │ │ ├── edb7211-mm.c
│ │ │ ├── fortunet.c
│ │ │ ├── irq.c
│ │ │ ├── mm.c
│ │ │ ├── p720t-leds.c
│ │ │ ├── p720t.c
│ │ │ └── time.c
│ │ ├── mach-clps7500/
│ │ │ ├── Makefile
│ │ │ ├── Makefile.boot
│ │ │ └── core.c
│ │ ├── mach-ebsa110/
│ │ │ ├── Makefile
│ │ │ ├── Makefile.boot
│ │ │ ├── core.c
│ │ │ ├── io.c
│ │ │ └── leds.c
│ │ ├── mach-epxa10db/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── Makefile.boot
│ │ │ ├── arch.c
│ │ │ ├── dma.c
│ │ │ ├── irq.c
│ │ │ ├── mm.c
│ │ │ └── time.c
│ │ ├── mach-footbridge/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── Makefile.boot
│ │ │ ├── cats-hw.c
│ │ │ ├── cats-pci.c
│ │ │ ├── co285.c
│ │ │ ├── common.c
│ │ │ ├── common.h
│ │ │ ├── dc21285-timer.c
│ │ │ ├── dc21285.c
│ │ │ ├── dma.c
│ │ │ ├── ebsa285-leds.c
│ │ │ ├── ebsa285-pci.c
│ │ │ ├── ebsa285.c
│ │ │ ├── isa-irq.c
│ │ │ ├── isa-timer.c
│ │ │ ├── isa.c
│ │ │ ├── netwinder-hw.c
│ │ │ ├── netwinder-leds.c
│ │ │ ├── netwinder-pci.c
│ │ │ ├── personal-pci.c
│ │ │ ├── personal.c
│ │ │ └── time.c
│ │ ├── mach-h720x/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── Makefile.boot
│ │ │ ├── common.c
│ │ │ ├── common.h
│ │ │ ├── cpu-h7201.c
│ │ │ ├── cpu-h7202.c
│ │ │ ├── h7201-eval.c
│ │ │ └── h7202-eval.c
│ │ ├── mach-imx/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── Makefile.boot
│ │ │ ├── dma.c
│ │ │ ├── generic.c
│ │ │ ├── generic.h
│ │ │ ├── irq.c
│ │ │ ├── leds-mx1ads.c
│ │ │ ├── leds.c
│ │ │ ├── leds.h
│ │ │ ├── mx1ads.c
│ │ │ └── time.c
│ │ ├── mach-integrator/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── Makefile.boot
│ │ │ ├── clock.c
│ │ │ ├── clock.h
│ │ │ ├── common.h
│ │ │ ├── core.c
│ │ │ ├── cpu.c
│ │ │ ├── dma.c
│ │ │ ├── impd1.c
│ │ │ ├── integrator_ap.c
│ │ │ ├── integrator_cp.c
│ │ │ ├── leds.c
│ │ │ ├── lm.c
│ │ │ ├── pci.c
│ │ │ ├── pci_v3.c
│ │ │ └── time.c
│ │ ├── mach-iop3xx/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── Makefile.boot
│ │ │ ├── common.c
│ │ │ ├── iop321-irq.c
│ │ │ ├── iop321-pci.c
│ │ │ ├── iop321-setup.c
│ │ │ ├── iop321-time.c
│ │ │ ├── iop331-irq.c
│ │ │ ├── iop331-pci.c
│ │ │ ├── iop331-setup.c
│ │ │ ├── iop331-time.c
│ │ │ ├── iq31244-mm.c
│ │ │ ├── iq31244-pci.c
│ │ │ ├── iq80321-mm.c
│ │ │ ├── iq80321-pci.c
│ │ │ ├── iq80331-mm.c
│ │ │ ├── iq80331-pci.c
│ │ │ ├── iq80332-mm.c
│ │ │ └── iq80332-pci.c
│ │ ├── mach-ixp2000/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── Makefile.boot
│ │ │ ├── core.c
│ │ │ ├── enp2611.c
│ │ │ ├── ixdp2400.c
│ │ │ ├── ixdp2800.c
│ │ │ ├── ixdp2x00.c
│ │ │ ├── ixdp2x01.c
│ │ │ └── pci.c
│ │ ├── mach-ixp4xx/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── Makefile.boot
│ │ │ ├── common-pci.c
│ │ │ ├── common.c
│ │ │ ├── coyote-pci.c
│ │ │ ├── coyote-setup.c
│ │ │ ├── gtwx5715-pci.c
│ │ │ ├── gtwx5715-setup.c
│ │ │ ├── ixdp425-pci.c
│ │ │ ├── ixdp425-setup.c
│ │ │ ├── ixdpg425-pci.c
│ │ │ ├── prpmc1100-pci.c
│ │ │ └── prpmc1100-setup.c
│ │ ├── mach-l7200/
│ │ │ ├── Makefile
│ │ │ ├── Makefile.boot
│ │ │ └── core.c
│ │ ├── mach-lh7a40x/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── Makefile.boot
│ │ │ ├── arch-kev7a400.c
│ │ │ ├── arch-lpd7a40x.c
│ │ │ ├── common.h
│ │ │ ├── irq-kev7a400.c
│ │ │ ├── irq-lh7a400.c
│ │ │ ├── irq-lh7a404.c
│ │ │ ├── irq-lpd7a40x.c
│ │ │ └── time.c
│ │ ├── mach-omap/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── Makefile.boot
│ │ │ ├── board-generic.c
│ │ │ ├── board-h2.c
│ │ │ ├── board-h3.c
│ │ │ ├── board-innovator.c
│ │ │ ├── board-osk.c
│ │ │ ├── board-perseus2.c
│ │ │ ├── clock.c
│ │ │ ├── clock.h
│ │ │ ├── common.c
│ │ │ ├── common.h
│ │ │ ├── dma.c
│ │ │ ├── fpga.c
│ │ │ ├── gpio.c
│ │ │ ├── irq.c
│ │ │ ├── leds-h2p2-debug.c
│ │ │ ├── leds-innovator.c
│ │ │ ├── leds.c
│ │ │ ├── leds.h
│ │ │ ├── mcbsp.c
│ │ │ ├── mux.c
│ │ │ ├── ocpi.c
│ │ │ ├── pm.c
│ │ │ ├── sleep.S
│ │ │ ├── time.c
│ │ │ └── usb.c
│ │ ├── mach-pxa/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── Makefile.boot
│ │ │ ├── corgi.c
│ │ │ ├── corgi_ssp.c
│ │ │ ├── dma.c
│ │ │ ├── generic.c
│ │ │ ├── generic.h
│ │ │ ├── idp.c
│ │ │ ├── irq.c
│ │ │ ├── leds-idp.c
│ │ │ ├── leds-lubbock.c
│ │ │ ├── leds-mainstone.c
│ │ │ ├── leds.c
│ │ │ ├── leds.h
│ │ │ ├── lubbock.c
│ │ │ ├── mainstone.c
│ │ │ ├── pm.c
│ │ │ ├── pxa25x.c
│ │ │ ├── pxa27x.c
│ │ │ ├── sleep.S
│ │ │ ├── ssp.c
│ │ │ └── time.c
│ │ ├── mach-rpc/
│ │ │ ├── Makefile
│ │ │ ├── Makefile.boot
│ │ │ ├── dma.c
│ │ │ ├── irq.c
│ │ │ └── riscpc.c
│ │ ├── mach-s3c2410/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── Makefile.boot
│ │ │ ├── bast-irq.c
│ │ │ ├── bast.h
│ │ │ ├── clock.c
│ │ │ ├── clock.h
│ │ │ ├── cpu.c
│ │ │ ├── cpu.h
│ │ │ ├── devs.c
│ │ │ ├── devs.h
│ │ │ ├── dma.c
│ │ │ ├── gpio.c
│ │ │ ├── irq.c
│ │ │ ├── mach-bast.c
│ │ │ ├── mach-h1940.c
│ │ │ ├── mach-rx3715.c
│ │ │ ├── mach-smdk2410.c
│ │ │ ├── mach-vr1000.c
│ │ │ ├── pm.c
│ │ │ ├── pm.h
│ │ │ ├── s3c2410.c
│ │ │ ├── s3c2410.h
│ │ │ ├── s3c2440-dsc.c
│ │ │ ├── s3c2440.c
│ │ │ ├── s3c2440.h
│ │ │ ├── sleep.S
│ │ │ ├── time.c
│ │ │ ├── usb-simtec.c
│ │ │ └── usb-simtec.h
│ │ ├── mach-sa1100/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── Makefile.boot
│ │ │ ├── assabet.c
│ │ │ ├── badge4.c
│ │ │ ├── cerf.c
│ │ │ ├── collie.c
│ │ │ ├── cpu-sa1100.c
│ │ │ ├── cpu-sa1110.c
│ │ │ ├── dma.c
│ │ │ ├── generic.c
│ │ │ ├── generic.h
│ │ │ ├── h3600.c
│ │ │ ├── hackkit.c
│ │ │ ├── irq.c
│ │ │ ├── jornada720.c
│ │ │ ├── lart.c
│ │ │ ├── leds-assabet.c
│ │ │ ├── leds-badge4.c
│ │ │ ├── leds-cerf.c
│ │ │ ├── leds-hackkit.c
│ │ │ ├── leds-lart.c
│ │ │ ├── leds-simpad.c
│ │ │ ├── leds.c
│ │ │ ├── leds.h
│ │ │ ├── neponset.c
│ │ │ ├── pleb.c
│ │ │ ├── pm.c
│ │ │ ├── shannon.c
│ │ │ ├── simpad.c
│ │ │ ├── sleep.S
│ │ │ ├── ssp.c
│ │ │ └── time.c
│ │ ├── mach-shark/
│ │ │ ├── Makefile
│ │ │ ├── Makefile.boot
│ │ │ ├── core.c
│ │ │ ├── dma.c
│ │ │ ├── irq.c
│ │ │ ├── leds.c
│ │ │ └── pci.c
│ │ ├── mach-versatile/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── Makefile.boot
│ │ │ ├── clock.c
│ │ │ ├── clock.h
│ │ │ ├── core.c
│ │ │ ├── core.h
│ │ │ ├── versatile_ab.c
│ │ │ └── versatile_pb.c
│ │ ├── mm/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── abort-ev4.S
│ │ │ ├── abort-ev4t.S
│ │ │ ├── abort-ev5t.S
│ │ │ ├── abort-ev5tj.S
│ │ │ ├── abort-ev6.S
│ │ │ ├── abort-lv4t.S
│ │ │ ├── alignment.c
│ │ │ ├── blockops.c
│ │ │ ├── cache-v3.S
│ │ │ ├── cache-v4.S
│ │ │ ├── cache-v4wb.S
│ │ │ ├── cache-v4wt.S
│ │ │ ├── cache-v6.S
│ │ │ ├── consistent.c
│ │ │ ├── copypage-v3.S
│ │ │ ├── copypage-v4mc.S
│ │ │ ├── copypage-v4wb.S
│ │ │ ├── copypage-v4wt.S
│ │ │ ├── copypage-v6.c
│ │ │ ├── copypage-xscale.S
│ │ │ ├── discontig.c
│ │ │ ├── extable.c
│ │ │ ├── fault-armv.c
│ │ │ ├── fault.c
│ │ │ ├── fault.h
│ │ │ ├── flush.c
│ │ │ ├── init.c
│ │ │ ├── ioremap.c
│ │ │ ├── minicache.c
│ │ │ ├── mm-armv.c
│ │ │ ├── mmap.c
│ │ │ ├── mmu.c
│ │ │ ├── proc-arm1020.S
│ │ │ ├── proc-arm1020e.S
│ │ │ ├── proc-arm1022.S
│ │ │ ├── proc-arm1026.S
│ │ │ ├── proc-arm6_7.S
│ │ │ ├── proc-arm720.S
│ │ │ ├── proc-arm920.S
│ │ │ ├── proc-arm922.S
│ │ │ ├── proc-arm925.S
│ │ │ ├── proc-arm926.S
│ │ │ ├── proc-macros.S
│ │ │ ├── proc-sa110.S
│ │ │ ├── proc-sa1100.S
│ │ │ ├── proc-syms.c
│ │ │ ├── proc-v6.S
│ │ │ ├── proc-xscale.S
│ │ │ ├── tlb-v3.S
│ │ │ ├── tlb-v4.S
│ │ │ ├── tlb-v4wb.S
│ │ │ ├── tlb-v4wbi.S
│ │ │ └── tlb-v6.S
│ │ ├── nwfpe/
│ │ │ ├── ARM-gcc.h
│ │ │ ├── ChangeLog
│ │ │ ├── Makefile
│ │ │ ├── double_cpdo.c
│ │ │ ├── entry.S
│ │ │ ├── entry26.S
│ │ │ ├── extended_cpdo.c
│ │ │ ├── fpa11.c
│ │ │ ├── fpa11.h
│ │ │ ├── fpa11.inl
│ │ │ ├── fpa11_cpdo.c
│ │ │ ├── fpa11_cpdt.c
│ │ │ ├── fpa11_cprt.c
│ │ │ ├── fpmodule.c
│ │ │ ├── fpmodule.h
│ │ │ ├── fpmodule.inl
│ │ │ ├── fpopcode.c
│ │ │ ├── fpopcode.h
│ │ │ ├── fpsr.h
│ │ │ ├── milieu.h
│ │ │ ├── single_cpdo.c
│ │ │ ├── softfloat-macros
│ │ │ ├── softfloat-specialize
│ │ │ ├── softfloat.c
│ │ │ └── softfloat.h
│ │ ├── oprofile/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── common.c
│ │ │ ├── init.c
│ │ │ ├── op_arm_model.h
│ │ │ ├── op_counter.h
│ │ │ └── op_model_xscale.c
│ │ ├── tools/
│ │ │ ├── Makefile
│ │ │ ├── gen-mach-types
│ │ │ └── mach-types
│ │ └── vfp/
│ │ ├── Makefile
│ │ ├── entry.S
│ │ ├── vfp.h
│ │ ├── vfpdouble.c
│ │ ├── vfphw.S
│ │ ├── vfpinstr.h
│ │ ├── vfpmodule.c
│ │ └── vfpsingle.c
│ ├── arm26/
│ │ ├── ACKNOWLEDGEMENTS
│ │ ├── Kconfig
│ │ ├── Kconfig.debug
│ │ ├── Makefile
│ │ ├── boot/
│ │ │ ├── Makefile
│ │ │ ├── compressed/
│ │ │ │ ├── Makefile
│ │ │ │ ├── head.S
│ │ │ │ ├── hw-bse.c
│ │ │ │ ├── ll_char_wr.S
│ │ │ │ ├── misc.c
│ │ │ │ ├── uncompress.h
│ │ │ │ └── vmlinux.lds.in
│ │ │ └── install.sh
│ │ ├── defconfig
│ │ ├── kernel/
│ │ │ ├── Makefile
│ │ │ ├── armksyms.c
│ │ │ ├── asm-offsets.c
│ │ │ ├── calls.S
│ │ │ ├── compat.c
│ │ │ ├── dma.c
│ │ │ ├── ecard.c
│ │ │ ├── entry.S
│ │ │ ├── fiq.c
│ │ │ ├── head.S
│ │ │ ├── init_task.c
│ │ │ ├── irq.c
│ │ │ ├── process.c
│ │ │ ├── ptrace.c
│ │ │ ├── ptrace.h
│ │ │ ├── semaphore.c
│ │ │ ├── setup.c
│ │ │ ├── signal.c
│ │ │ ├── sys_arm.c
│ │ │ ├── time.c
│ │ │ ├── traps.c
│ │ │ ├── vmlinux-arm26-xip.lds.in
│ │ │ ├── vmlinux-arm26.lds.in
│ │ │ └── vmlinux.lds.S
│ │ ├── lib/
│ │ │ ├── Makefile
│ │ │ ├── ashldi3.c
│ │ │ ├── ashrdi3.c
│ │ │ ├── backtrace.S
│ │ │ ├── changebit.S
│ │ │ ├── clearbit.S
│ │ │ ├── copy_page.S
│ │ │ ├── csumipv6.S
│ │ │ ├── csumpartial.S
│ │ │ ├── csumpartialcopy.S
│ │ │ ├── csumpartialcopygeneric.S
│ │ │ ├── csumpartialcopyuser.S
│ │ │ ├── delay.S
│ │ │ ├── ecard.S
│ │ │ ├── findbit.S
│ │ │ ├── floppydma.S
│ │ │ ├── gcclib.h
│ │ │ ├── getuser.S
│ │ │ ├── io-acorn.S
│ │ │ ├── io-readsb.S
│ │ │ ├── io-readsl.S
│ │ │ ├── io-readsw.S
│ │ │ ├── io-writesb.S
│ │ │ ├── io-writesl.S
│ │ │ ├── io-writesw.S
│ │ │ ├── kbd.c
│ │ │ ├── lib1funcs.S
│ │ │ ├── longlong.h
│ │ │ ├── lshrdi3.c
│ │ │ ├── memchr.S
│ │ │ ├── memcpy.S
│ │ │ ├── memset.S
│ │ │ ├── memzero.S
│ │ │ ├── muldi3.c
│ │ │ ├── putuser.S
│ │ │ ├── setbit.S
│ │ │ ├── strchr.S
│ │ │ ├── strrchr.S
│ │ │ ├── testchangebit.S
│ │ │ ├── testclearbit.S
│ │ │ ├── testsetbit.S
│ │ │ ├── uaccess-kernel.S
│ │ │ ├── uaccess-user.S
│ │ │ ├── ucmpdi2.c
│ │ │ └── udivdi3.c
│ │ ├── machine/
│ │ │ ├── Makefile
│ │ │ ├── dma.c
│ │ │ ├── irq.c
│ │ │ └── latches.c
│ │ ├── mm/
│ │ │ ├── Makefile
│ │ │ ├── extable.c
│ │ │ ├── fault.c
│ │ │ ├── fault.h
│ │ │ ├── init.c
│ │ │ ├── memc.c
│ │ │ ├── proc-funcs.S
│ │ │ └── small_page.c
│ │ └── nwfpe/
│ │ ├── ARM-gcc.h
│ │ ├── ChangeLog
│ │ ├── Makefile
│ │ ├── double_cpdo.c
│ │ ├── entry.S
│ │ ├── extended_cpdo.c
│ │ ├── fpa11.c
│ │ ├── fpa11.h
│ │ ├── fpa11.inl
│ │ ├── fpa11_cpdo.c
│ │ ├── fpa11_cpdt.c
│ │ ├── fpa11_cprt.c
│ │ ├── fpmodule.c
│ │ ├── fpmodule.h
│ │ ├── fpmodule.inl
│ │ ├── fpopcode.c
│ │ ├── fpopcode.h
│ │ ├── fpsr.h
│ │ ├── milieu.h
│ │ ├── single_cpdo.c
│ │ ├── softfloat-macros
│ │ ├── softfloat-specialize
│ │ ├── softfloat.c
│ │ └── softfloat.h
│ ├── cris/
│ │ ├── Kconfig
│ │ ├── Kconfig.debug
│ │ ├── Makefile
│ │ ├── arch-v10/
│ │ │ ├── Kconfig
│ │ │ ├── README.mm
│ │ │ ├── boot/
│ │ │ │ ├── Makefile
│ │ │ │ ├── compressed/
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── README
│ │ │ │ │ ├── decompress.ld
│ │ │ │ │ ├── head.S
│ │ │ │ │ └── misc.c
│ │ │ │ ├── rescue/
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── head.S
│ │ │ │ │ ├── kimagerescue.S
│ │ │ │ │ ├── rescue.ld
│ │ │ │ │ └── testrescue.S
│ │ │ │ └── tools/
│ │ │ │ └── build.c
│ │ │ ├── defconfig
│ │ │ ├── drivers/
│ │ │ │ ├── Kconfig
│ │ │ │ ├── Makefile
│ │ │ │ ├── axisflashmap.c
│ │ │ │ ├── ds1302.c
│ │ │ │ ├── eeprom.c
│ │ │ │ ├── gpio.c
│ │ │ │ ├── i2c.c
│ │ │ │ ├── i2c.h
│ │ │ │ └── pcf8563.c
│ │ │ ├── kernel/
│ │ │ │ ├── Makefile
│ │ │ │ ├── asm-offsets.c
│ │ │ │ ├── crisksyms.c
│ │ │ │ ├── debugport.c
│ │ │ │ ├── entry.S
│ │ │ │ ├── fasttimer.c
│ │ │ │ ├── head.S
│ │ │ │ ├── irq.c
│ │ │ │ ├── kgdb.c
│ │ │ │ ├── process.c
│ │ │ │ ├── ptrace.c
│ │ │ │ ├── setup.c
│ │ │ │ ├── shadows.c
│ │ │ │ ├── signal.c
│ │ │ │ ├── time.c
│ │ │ │ └── traps.c
│ │ │ ├── lib/
│ │ │ │ ├── Makefile
│ │ │ │ ├── checksum.S
│ │ │ │ ├── checksumcopy.S
│ │ │ │ ├── csumcpfruser.S
│ │ │ │ ├── dmacopy.c
│ │ │ │ ├── dram_init.S
│ │ │ │ ├── hw_settings.S
│ │ │ │ ├── memset.c
│ │ │ │ ├── old_checksum.c
│ │ │ │ ├── string.c
│ │ │ │ └── usercopy.c
│ │ │ ├── mm/
│ │ │ │ ├── Makefile
│ │ │ │ ├── fault.c
│ │ │ │ ├── init.c
│ │ │ │ └── tlb.c
│ │ │ ├── output_arch.ld
│ │ │ └── vmlinux.lds.S
│ │ ├── defconfig
│ │ ├── kernel/
│ │ │ ├── Makefile
│ │ │ ├── crisksyms.c
│ │ │ ├── irq.c
│ │ │ ├── module.c
│ │ │ ├── process.c
│ │ │ ├── ptrace.c
│ │ │ ├── semaphore.c
│ │ │ ├── setup.c
│ │ │ ├── sys_cris.c
│ │ │ ├── time.c
│ │ │ └── traps.c
│ │ └── mm/
│ │ ├── Makefile
│ │ ├── fault.c
│ │ ├── init.c
│ │ ├── ioremap.c
│ │ └── tlb.c
│ ├── frv/
│ │ ├── Kconfig
│ │ ├── Makefile
│ │ ├── boot/
│ │ │ └── Makefile
│ │ ├── kernel/
│ │ │ ├── Makefile
│ │ │ ├── break.S
│ │ │ ├── cmode.S
│ │ │ ├── debug-stub.c
│ │ │ ├── dma.c
│ │ │ ├── entry-table.S
│ │ │ ├── entry.S
│ │ │ ├── frv_ksyms.c
│ │ │ ├── gdb-io.c
│ │ │ ├── gdb-io.h
│ │ │ ├── gdb-stub.c
│ │ │ ├── head-mmu-fr451.S
│ │ │ ├── head-uc-fr401.S
│ │ │ ├── head-uc-fr451.S
│ │ │ ├── head-uc-fr555.S
│ │ │ ├── head.S
│ │ │ ├── head.inc
│ │ │ ├── init_task.c
│ │ │ ├── irq-mb93091.c
│ │ │ ├── irq-mb93093.c
│ │ │ ├── irq-mb93493.c
│ │ │ ├── irq-routing.c
│ │ │ ├── irq.c
│ │ │ ├── kernel_thread.S
│ │ │ ├── local.h
│ │ │ ├── pm-mb93093.c
│ │ │ ├── pm.c
│ │ │ ├── process.c
│ │ │ ├── ptrace.c
│ │ │ ├── semaphore.c
│ │ │ ├── setup.c
│ │ │ ├── signal.c
│ │ │ ├── sleep.S
│ │ │ ├── switch_to.S
│ │ │ ├── sys_frv.c
│ │ │ ├── sysctl.c
│ │ │ ├── time.c
│ │ │ ├── traps.c
│ │ │ ├── uaccess.c
│ │ │ └── vmlinux.lds.S
│ │ ├── lib/
│ │ │ ├── Makefile
│ │ │ ├── __ashldi3.S
│ │ │ ├── __ashrdi3.S
│ │ │ ├── __lshrdi3.S
│ │ │ ├── __muldi3.S
│ │ │ ├── __negdi2.S
│ │ │ ├── atomic-ops.S
│ │ │ ├── cache.S
│ │ │ ├── checksum.c
│ │ │ ├── insl_ns.S
│ │ │ ├── insl_sw.S
│ │ │ ├── memcpy.S
│ │ │ ├── memset.S
│ │ │ ├── outsl_ns.S
│ │ │ └── outsl_sw.S
│ │ ├── mb93090-mb00/
│ │ │ ├── Makefile
│ │ │ ├── pci-dma-nommu.c
│ │ │ ├── pci-dma.c
│ │ │ ├── pci-frv.c
│ │ │ ├── pci-frv.h
│ │ │ ├── pci-irq.c
│ │ │ └── pci-vdk.c
│ │ └── mm/
│ │ ├── Makefile
│ │ ├── cache-page.c
│ │ ├── dma-alloc.c
│ │ ├── elf-fdpic.c
│ │ ├── extable.c
│ │ ├── fault.c
│ │ ├── highmem.c
│ │ ├── init.c
│ │ ├── kmap.c
│ │ ├── mmu-context.c
│ │ ├── pgalloc.c
│ │ ├── tlb-flush.S
│ │ ├── tlb-miss.S
│ │ └── unaligned.c
│ ├── h8300/
│ │ ├── Kconfig
│ │ ├── Kconfig.cpu
│ │ ├── Kconfig.debug
│ │ ├── Kconfig.ide
│ │ ├── Makefile
│ │ ├── README
│ │ ├── boot/
│ │ │ └── Makefile
│ │ ├── defconfig
│ │ ├── kernel/
│ │ │ ├── Makefile
│ │ │ ├── asm-offsets.c
│ │ │ ├── gpio.c
│ │ │ ├── h8300_ksyms.c
│ │ │ ├── init_task.c
│ │ │ ├── ints.c
│ │ │ ├── module.c
│ │ │ ├── process.c
│ │ │ ├── ptrace.c
│ │ │ ├── semaphore.c
│ │ │ ├── setup.c
│ │ │ ├── signal.c
│ │ │ ├── sys_h8300.c
│ │ │ ├── syscalls.S
│ │ │ ├── time.c
│ │ │ ├── traps.c
│ │ │ └── vmlinux.lds.S
│ │ ├── lib/
│ │ │ ├── Makefile
│ │ │ ├── abs.S
│ │ │ ├── ashrdi3.c
│ │ │ ├── checksum.c
│ │ │ ├── memcpy.S
│ │ │ ├── memset.S
│ │ │ └── romfs.S
│ │ ├── mm/
│ │ │ ├── Makefile
│ │ │ ├── fault.c
│ │ │ ├── init.c
│ │ │ ├── kmap.c
│ │ │ └── memory.c
│ │ └── platform/
│ │ ├── h8300h/
│ │ │ ├── Makefile
│ │ │ ├── aki3068net/
│ │ │ │ ├── Makefile
│ │ │ │ ├── crt0_ram.S
│ │ │ │ └── timer.c
│ │ │ ├── entry.S
│ │ │ ├── generic/
│ │ │ │ ├── Makefile
│ │ │ │ ├── crt0_ram.S
│ │ │ │ ├── crt0_rom.S
│ │ │ │ └── timer.c
│ │ │ ├── h8max/
│ │ │ │ ├── Makefile
│ │ │ │ ├── crt0_ram.S
│ │ │ │ └── timer.c
│ │ │ ├── ints_h8300h.c
│ │ │ └── ptrace_h8300h.c
│ │ └── h8s/
│ │ ├── Makefile
│ │ ├── edosk2674/
│ │ │ ├── Makefile
│ │ │ ├── crt0_ram.S
│ │ │ ├── crt0_rom.S
│ │ │ └── timer.c
│ │ ├── entry.S
│ │ ├── generic/
│ │ │ ├── Makefile
│ │ │ ├── crt0_ram.S
│ │ │ ├── crt0_rom.S
│ │ │ └── timer.c
│ │ ├── ints.c
│ │ ├── ints_h8s.c
│ │ └── ptrace_h8s.c
│ ├── i386/
│ │ ├── Kconfig
│ │ ├── Kconfig.debug
│ │ ├── Makefile
│ │ ├── boot/
│ │ │ ├── Makefile
│ │ │ ├── bootsect.S
│ │ │ ├── compressed/
│ │ │ │ ├── Makefile
│ │ │ │ ├── head.S
│ │ │ │ ├── misc.c
│ │ │ │ └── vmlinux.scr
│ │ │ ├── edd.S
│ │ │ ├── install.sh
│ │ │ ├── mtools.conf.in
│ │ │ ├── setup.S
│ │ │ ├── tools/
│ │ │ │ └── build.c
│ │ │ └── video.S
│ │ ├── crypto/
│ │ │ ├── Makefile
│ │ │ ├── aes-i586-asm.S
│ │ │ └── aes.c
│ │ ├── defconfig
│ │ ├── kernel/
│ │ │ ├── Makefile
│ │ │ ├── acpi/
│ │ │ │ ├── Makefile
│ │ │ │ ├── boot.c
│ │ │ │ ├── earlyquirk.c
│ │ │ │ ├── sleep.c
│ │ │ │ └── wakeup.S
│ │ │ ├── apic.c
│ │ │ ├── apm.c
│ │ │ ├── asm-offsets.c
│ │ │ ├── asm-offsets.s
│ │ │ ├── bootflag.c
│ │ │ ├── cpu/
│ │ │ │ ├── Makefile
│ │ │ │ ├── amd.c
│ │ │ │ ├── centaur.c
│ │ │ │ ├── changelog
│ │ │ │ ├── common.c
│ │ │ │ ├── cpu.h
│ │ │ │ ├── cpufreq/
│ │ │ │ │ ├── Kconfig
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── acpi-cpufreq.c
│ │ │ │ │ ├── cpufreq-nforce2.c
│ │ │ │ │ ├── elanfreq.c
│ │ │ │ │ ├── gx-suspmod.c
│ │ │ │ │ ├── longhaul.c
│ │ │ │ │ ├── longhaul.h
│ │ │ │ │ ├── longrun.c
│ │ │ │ │ ├── p4-clockmod.c
│ │ │ │ │ ├── powernow-k6.c
│ │ │ │ │ ├── powernow-k7.c
│ │ │ │ │ ├── powernow-k7.h
│ │ │ │ │ ├── powernow-k8.c
│ │ │ │ │ ├── powernow-k8.h
│ │ │ │ │ ├── speedstep-centrino.c
│ │ │ │ │ ├── speedstep-est-common.h
│ │ │ │ │ ├── speedstep-ich.c
│ │ │ │ │ ├── speedstep-lib.c
│ │ │ │ │ ├── speedstep-lib.h
│ │ │ │ │ └── speedstep-smi.c
│ │ │ │ ├── cyrix.c
│ │ │ │ ├── intel.c
│ │ │ │ ├── intel_cacheinfo.c
│ │ │ │ ├── mcheck/
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── k7.c
│ │ │ │ │ ├── mce.c
│ │ │ │ │ ├── mce.h
│ │ │ │ │ ├── non-fatal.c
│ │ │ │ │ ├── p4.c
│ │ │ │ │ ├── p5.c
│ │ │ │ │ ├── p6.c
│ │ │ │ │ └── winchip.c
│ │ │ │ ├── mtrr/
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── amd.c
│ │ │ │ │ ├── centaur.c
│ │ │ │ │ ├── changelog
│ │ │ │ │ ├── cyrix.c
│ │ │ │ │ ├── generic.c
│ │ │ │ │ ├── if.c
│ │ │ │ │ ├── main.c
│ │ │ │ │ ├── mtrr.h
│ │ │ │ │ └── state.c
│ │ │ │ ├── nexgen.c
│ │ │ │ ├── proc.c
│ │ │ │ ├── rise.c
│ │ │ │ ├── transmeta.c
│ │ │ │ └── umc.c
│ │ │ ├── cpuid.c
│ │ │ ├── dmi_scan.c
│ │ │ ├── doublefault.c
│ │ │ ├── early_printk.c
│ │ │ ├── efi.c
│ │ │ ├── efi_stub.S
│ │ │ ├── entry.S
│ │ │ ├── head.S
│ │ │ ├── i386_ksyms.c
│ │ │ ├── i387.c
│ │ │ ├── i8259.c
│ │ │ ├── init_task.c
│ │ │ ├── io_apic.c
│ │ │ ├── ioport.c
│ │ │ ├── irq.c
│ │ │ ├── kprobes.c
│ │ │ ├── ldt.c
│ │ │ ├── mca.c
│ │ │ ├── microcode.c
│ │ │ ├── module.c
│ │ │ ├── mpparse.c
│ │ │ ├── msr.c
│ │ │ ├── nmi.c
│ │ │ ├── numaq.c
│ │ │ ├── pci-dma.c
│ │ │ ├── process.c
│ │ │ ├── ptrace.c
│ │ │ ├── quirks.c
│ │ │ ├── reboot.c
│ │ │ ├── scx200.c
│ │ │ ├── semaphore.c
│ │ │ ├── setup.c
│ │ │ ├── sigframe.h
│ │ │ ├── signal.c
│ │ │ ├── smp.c
│ │ │ ├── smpboot.c
│ │ │ ├── srat.c
│ │ │ ├── summit.c
│ │ │ ├── sys_i386.c
│ │ │ ├── sysenter.c
│ │ │ ├── time.c
│ │ │ ├── time_hpet.c
│ │ │ ├── timers/
│ │ │ │ ├── Makefile
│ │ │ │ ├── common.c
│ │ │ │ ├── timer.c
│ │ │ │ ├── timer_cyclone.c
│ │ │ │ ├── timer_hpet.c
│ │ │ │ ├── timer_none.c
│ │ │ │ ├── timer_pit.c
│ │ │ │ ├── timer_pm.c
│ │ │ │ └── timer_tsc.c
│ │ │ ├── trampoline.S
│ │ │ ├── traps.c
│ │ │ ├── vm86.c
│ │ │ ├── vmlinux.lds
│ │ │ ├── vmlinux.lds.S
│ │ │ ├── vsyscall-int80.S
│ │ │ ├── vsyscall-sigreturn.S
│ │ │ ├── vsyscall-sysenter.S
│ │ │ ├── vsyscall.S
│ │ │ ├── vsyscall.lds
│ │ │ └── vsyscall.lds.S
│ │ ├── lib/
│ │ │ ├── Makefile
│ │ │ ├── bitops.c
│ │ │ ├── checksum.S
│ │ │ ├── dec_and_lock.c
│ │ │ ├── delay.c
│ │ │ ├── getuser.S
│ │ │ ├── memcpy.c
│ │ │ ├── mmx.c
│ │ │ ├── strstr.c
│ │ │ └── usercopy.c
│ │ ├── mach-default/
│ │ │ ├── Makefile
│ │ │ ├── setup.c
│ │ │ └── topology.c
│ │ ├── mach-es7000/
│ │ │ ├── Makefile
│ │ │ ├── es7000.h
│ │ │ └── es7000plat.c
│ │ ├── mach-generic/
│ │ │ ├── Makefile
│ │ │ ├── bigsmp.c
│ │ │ ├── default.c
│ │ │ ├── es7000.c
│ │ │ ├── probe.c
│ │ │ └── summit.c
│ │ ├── mach-visws/
│ │ │ ├── Makefile
│ │ │ ├── mpparse.c
│ │ │ ├── reboot.c
│ │ │ ├── setup.c
│ │ │ ├── traps.c
│ │ │ └── visws_apic.c
│ │ ├── mach-voyager/
│ │ │ ├── Makefile
│ │ │ ├── setup.c
│ │ │ ├── voyager_basic.c
│ │ │ ├── voyager_cat.c
│ │ │ ├── voyager_smp.c
│ │ │ └── voyager_thread.c
│ │ ├── math-emu/
│ │ │ ├── Makefile
│ │ │ ├── README
│ │ │ ├── control_w.h
│ │ │ ├── div_Xsig.S
│ │ │ ├── div_small.S
│ │ │ ├── errors.c
│ │ │ ├── exception.h
│ │ │ ├── fpu_arith.c
│ │ │ ├── fpu_asm.h
│ │ │ ├── fpu_aux.c
│ │ │ ├── fpu_emu.h
│ │ │ ├── fpu_entry.c
│ │ │ ├── fpu_etc.c
│ │ │ ├── fpu_proto.h
│ │ │ ├── fpu_system.h
│ │ │ ├── fpu_tags.c
│ │ │ ├── fpu_trig.c
│ │ │ ├── get_address.c
│ │ │ ├── load_store.c
│ │ │ ├── mul_Xsig.S
│ │ │ ├── poly.h
│ │ │ ├── poly_2xm1.c
│ │ │ ├── poly_atan.c
│ │ │ ├── poly_l2.c
│ │ │ ├── poly_sin.c
│ │ │ ├── poly_tan.c
│ │ │ ├── polynom_Xsig.S
│ │ │ ├── reg_add_sub.c
│ │ │ ├── reg_compare.c
│ │ │ ├── reg_constant.c
│ │ │ ├── reg_constant.h
│ │ │ ├── reg_convert.c
│ │ │ ├── reg_divide.c
│ │ │ ├── reg_ld_str.c
│ │ │ ├── reg_mul.c
│ │ │ ├── reg_norm.S
│ │ │ ├── reg_round.S
│ │ │ ├── reg_u_add.S
│ │ │ ├── reg_u_div.S
│ │ │ ├── reg_u_mul.S
│ │ │ ├── reg_u_sub.S
│ │ │ ├── round_Xsig.S
│ │ │ ├── shr_Xsig.S
│ │ │ ├── status_w.h
│ │ │ ├── version.h
│ │ │ ├── wm_shrx.S
│ │ │ └── wm_sqrt.S
│ │ ├── mm/
│ │ │ ├── Makefile
│ │ │ ├── boot_ioremap.c
│ │ │ ├── discontig.c
│ │ │ ├── extable.c
│ │ │ ├── fault.c
│ │ │ ├── highmem.c
│ │ │ ├── hugetlbpage.c
│ │ │ ├── init.c
│ │ │ ├── ioremap.c
│ │ │ ├── mmap.c
│ │ │ ├── pageattr.c
│ │ │ └── pgtable.c
│ │ ├── oprofile/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── backtrace.c
│ │ │ ├── init.c
│ │ │ ├── nmi_int.c
│ │ │ ├── nmi_timer_int.c
│ │ │ ├── op_counter.h
│ │ │ ├── op_model_athlon.c
│ │ │ ├── op_model_p4.c
│ │ │ ├── op_model_ppro.c
│ │ │ └── op_x86_model.h
│ │ ├── pci/
│ │ │ ├── Makefile
│ │ │ ├── acpi.c
│ │ │ ├── common.c
│ │ │ ├── direct.c
│ │ │ ├── fixup.c
│ │ │ ├── i386.c
│ │ │ ├── irq.c
│ │ │ ├── legacy.c
│ │ │ ├── mmconfig.c
│ │ │ ├── numa.c
│ │ │ ├── pcbios.c
│ │ │ ├── pci.h
│ │ │ └── visws.c
│ │ └── power/
│ │ ├── Makefile
│ │ ├── cpu.c
│ │ └── swsusp.S
│ ├── ia64/
│ │ ├── Kconfig
│ │ ├── Kconfig.debug
│ │ ├── Makefile
│ │ ├── configs/
│ │ │ ├── bigsur_defconfig
│ │ │ ├── sim_defconfig
│ │ │ ├── sn2_defconfig
│ │ │ ├── tiger_defconfig
│ │ │ └── zx1_defconfig
│ │ ├── defconfig
│ │ ├── dig/
│ │ │ ├── Makefile
│ │ │ ├── machvec.c
│ │ │ └── setup.c
│ │ ├── hp/
│ │ │ ├── common/
│ │ │ │ ├── Makefile
│ │ │ │ ├── hwsw_iommu.c
│ │ │ │ └── sba_iommu.c
│ │ │ ├── sim/
│ │ │ │ ├── Kconfig
│ │ │ │ ├── Makefile
│ │ │ │ ├── boot/
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── boot_head.S
│ │ │ │ │ ├── bootloader.c
│ │ │ │ │ ├── bootloader.lds
│ │ │ │ │ ├── fw-emu.c
│ │ │ │ │ └── ssc.h
│ │ │ │ ├── hpsim.S
│ │ │ │ ├── hpsim_console.c
│ │ │ │ ├── hpsim_irq.c
│ │ │ │ ├── hpsim_machvec.c
│ │ │ │ ├── hpsim_setup.c
│ │ │ │ ├── hpsim_ssc.h
│ │ │ │ ├── simeth.c
│ │ │ │ ├── simscsi.c
│ │ │ │ └── simserial.c
│ │ │ └── zx1/
│ │ │ ├── Makefile
│ │ │ ├── hpzx1_machvec.c
│ │ │ └── hpzx1_swiotlb_machvec.c
│ │ ├── ia32/
│ │ │ ├── Makefile
│ │ │ ├── binfmt_elf32.c
│ │ │ ├── elfcore32.h
│ │ │ ├── ia32_entry.S
│ │ │ ├── ia32_ioctl.c
│ │ │ ├── ia32_ldt.c
│ │ │ ├── ia32_signal.c
│ │ │ ├── ia32_support.c
│ │ │ ├── ia32_traps.c
│ │ │ ├── ia32priv.h
│ │ │ └── sys_ia32.c
│ │ ├── install.sh
│ │ ├── kernel/
│ │ │ ├── Makefile
│ │ │ ├── acpi-ext.c
│ │ │ ├── acpi.c
│ │ │ ├── asm-offsets.c
│ │ │ ├── brl_emu.c
│ │ │ ├── cyclone.c
│ │ │ ├── domain.c
│ │ │ ├── efi.c
│ │ │ ├── efi_stub.S
│ │ │ ├── entry.S
│ │ │ ├── entry.h
│ │ │ ├── fsys.S
│ │ │ ├── gate-data.S
│ │ │ ├── gate.S
│ │ │ ├── gate.lds.S
│ │ │ ├── head.S
│ │ │ ├── ia64_ksyms.c
│ │ │ ├── init_task.c
│ │ │ ├── iosapic.c
│ │ │ ├── irq.c
│ │ │ ├── irq_ia64.c
│ │ │ ├── irq_lsapic.c
│ │ │ ├── ivt.S
│ │ │ ├── machvec.c
│ │ │ ├── mca.c
│ │ │ ├── mca_asm.S
│ │ │ ├── mca_drv.c
│ │ │ ├── mca_drv.h
│ │ │ ├── mca_drv_asm.S
│ │ │ ├── minstate.h
│ │ │ ├── module.c
│ │ │ ├── pal.S
│ │ │ ├── palinfo.c
│ │ │ ├── patch.c
│ │ │ ├── perfmon.c
│ │ │ ├── perfmon_default_smpl.c
│ │ │ ├── perfmon_generic.h
│ │ │ ├── perfmon_itanium.h
│ │ │ ├── perfmon_mckinley.h
│ │ │ ├── process.c
│ │ │ ├── ptrace.c
│ │ │ ├── sal.c
│ │ │ ├── salinfo.c
│ │ │ ├── semaphore.c
│ │ │ ├── setup.c
│ │ │ ├── sigframe.h
│ │ │ ├── signal.c
│ │ │ ├── smp.c
│ │ │ ├── smpboot.c
│ │ │ ├── sys_ia64.c
│ │ │ ├── time.c
│ │ │ ├── topology.c
│ │ │ ├── traps.c
│ │ │ ├── unaligned.c
│ │ │ ├── unwind.c
│ │ │ ├── unwind_decoder.c
│ │ │ ├── unwind_i.h
│ │ │ └── vmlinux.lds.S
│ │ ├── lib/
│ │ │ ├── Makefile
│ │ │ ├── bitop.c
│ │ │ ├── carta_random.S
│ │ │ ├── checksum.c
│ │ │ ├── clear_page.S
│ │ │ ├── clear_user.S
│ │ │ ├── copy_page.S
│ │ │ ├── copy_page_mck.S
│ │ │ ├── copy_user.S
│ │ │ ├── csum_partial_copy.c
│ │ │ ├── dec_and_lock.c
│ │ │ ├── do_csum.S
│ │ │ ├── flush.S
│ │ │ ├── idiv32.S
│ │ │ ├── idiv64.S
│ │ │ ├── io.c
│ │ │ ├── ip_fast_csum.S
│ │ │ ├── memcpy.S
│ │ │ ├── memcpy_mck.S
│ │ │ ├── memset.S
│ │ │ ├── strlen.S
│ │ │ ├── strlen_user.S
│ │ │ ├── strncpy_from_user.S
│ │ │ ├── strnlen_user.S
│ │ │ ├── swiotlb.c
│ │ │ └── xor.S
│ │ ├── mm/
│ │ │ ├── Makefile
│ │ │ ├── contig.c
│ │ │ ├── discontig.c
│ │ │ ├── extable.c
│ │ │ ├── fault.c
│ │ │ ├── hugetlbpage.c
│ │ │ ├── init.c
│ │ │ ├── numa.c
│ │ │ └── tlb.c
│ │ ├── module.lds
│ │ ├── oprofile/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── backtrace.c
│ │ │ ├── init.c
│ │ │ └── perfmon.c
│ │ ├── pci/
│ │ │ ├── Makefile
│ │ │ └── pci.c
│ │ ├── scripts/
│ │ │ ├── check-gas
│ │ │ ├── check-gas-asm.S
│ │ │ ├── check-model.c
│ │ │ ├── check-segrel.S
│ │ │ ├── check-segrel.lds
│ │ │ ├── check-serialize.S
│ │ │ ├── check-text-align.S
│ │ │ ├── toolchain-flags
│ │ │ └── unwcheck.py
│ │ └── sn/
│ │ ├── Makefile
│ │ ├── include/
│ │ │ ├── ioerror.h
│ │ │ ├── pci/
│ │ │ │ ├── pcibr_provider.h
│ │ │ │ ├── pcibus_provider_defs.h
│ │ │ │ ├── pcidev.h
│ │ │ │ ├── pic.h
│ │ │ │ └── tiocp.h
│ │ │ ├── tio.h
│ │ │ └── xtalk/
│ │ │ ├── hubdev.h
│ │ │ ├── xbow.h
│ │ │ └── xwidgetdev.h
│ │ ├── kernel/
│ │ │ ├── Makefile
│ │ │ ├── bte.c
│ │ │ ├── bte_error.c
│ │ │ ├── huberror.c
│ │ │ ├── idle.c
│ │ │ ├── io_init.c
│ │ │ ├── iomv.c
│ │ │ ├── irq.c
│ │ │ ├── klconflib.c
│ │ │ ├── machvec.c
│ │ │ ├── mca.c
│ │ │ ├── setup.c
│ │ │ └── sn2/
│ │ │ ├── Makefile
│ │ │ ├── cache.c
│ │ │ ├── io.c
│ │ │ ├── prominfo_proc.c
│ │ │ ├── ptc_deadlock.S
│ │ │ ├── sn2_smp.c
│ │ │ ├── sn_hwperf.c
│ │ │ ├── sn_proc_fs.c
│ │ │ ├── timer.c
│ │ │ └── timer_interrupt.c
│ │ └── pci/
│ │ ├── Makefile
│ │ ├── pci_dma.c
│ │ └── pcibr/
│ │ ├── Makefile
│ │ ├── pcibr_ate.c
│ │ ├── pcibr_dma.c
│ │ ├── pcibr_provider.c
│ │ └── pcibr_reg.c
│ ├── m32r/
│ │ ├── Kconfig
│ │ ├── Kconfig.debug
│ │ ├── Makefile
│ │ ├── boot/
│ │ │ ├── Makefile
│ │ │ ├── compressed/
│ │ │ │ ├── Makefile
│ │ │ │ ├── boot.h
│ │ │ │ ├── head.S
│ │ │ │ ├── install.sh
│ │ │ │ ├── m32r_sio.c
│ │ │ │ ├── misc.c
│ │ │ │ ├── vmlinux.lds.S
│ │ │ │ └── vmlinux.scr
│ │ │ └── setup.S
│ │ ├── defconfig
│ │ ├── kernel/
│ │ │ ├── Makefile
│ │ │ ├── align.c
│ │ │ ├── entry.S
│ │ │ ├── head.S
│ │ │ ├── init_task.c
│ │ │ ├── io_m32700ut.c
│ │ │ ├── io_mappi.c
│ │ │ ├── io_mappi2.c
│ │ │ ├── io_oaks32r.c
│ │ │ ├── io_opsput.c
│ │ │ ├── io_usrv.c
│ │ │ ├── irq.c
│ │ │ ├── m32r_ksyms.c
│ │ │ ├── module.c
│ │ │ ├── process.c
│ │ │ ├── ptrace.c
│ │ │ ├── semaphore.c
│ │ │ ├── setup.c
│ │ │ ├── setup_m32700ut.c
│ │ │ ├── setup_mappi.c
│ │ │ ├── setup_mappi2.c
│ │ │ ├── setup_oaks32r.c
│ │ │ ├── setup_opsput.c
│ │ │ ├── setup_usrv.c
│ │ │ ├── signal.c
│ │ │ ├── smp.c
│ │ │ ├── smpboot.c
│ │ │ ├── sys_m32r.c
│ │ │ ├── time.c
│ │ │ ├── traps.c
│ │ │ └── vmlinux.lds.S
│ │ ├── lib/
│ │ │ ├── Makefile
│ │ │ ├── ashxdi3.S
│ │ │ ├── checksum.S
│ │ │ ├── csum_partial_copy.c
│ │ │ ├── delay.c
│ │ │ ├── getuser.S
│ │ │ ├── memcpy.S
│ │ │ ├── memset.S
│ │ │ ├── putuser.S
│ │ │ ├── strlen.S
│ │ │ └── usercopy.c
│ │ ├── m32700ut/
│ │ │ ├── defconfig.m32700ut.smp
│ │ │ ├── defconfig.m32700ut.up
│ │ │ ├── dot.gdbinit_200MHz_16MB
│ │ │ ├── dot.gdbinit_300MHz_32MB
│ │ │ └── dot.gdbinit_400MHz_32MB
│ │ ├── mappi/
│ │ │ ├── defconfig.nommu
│ │ │ ├── defconfig.smp
│ │ │ ├── defconfig.up
│ │ │ ├── dot.gdbinit
│ │ │ ├── dot.gdbinit.nommu
│ │ │ └── dot.gdbinit.smp
│ │ ├── mappi2/
│ │ │ ├── defconfig.vdec2
│ │ │ └── dot.gdbinit.vdec2
│ │ ├── mm/
│ │ │ ├── Makefile
│ │ │ ├── cache.c
│ │ │ ├── discontig.c
│ │ │ ├── extable.c
│ │ │ ├── fault-nommu.c
│ │ │ ├── fault.c
│ │ │ ├── init.c
│ │ │ ├── ioremap-nommu.c
│ │ │ ├── ioremap.c
│ │ │ ├── mmu.S
│ │ │ └── page.S
│ │ ├── oaks32r/
│ │ │ ├── defconfig.nommu
│ │ │ └── dot.gdbinit.nommu
│ │ ├── oprofile/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ └── init.c
│ │ └── opsput/
│ │ ├── defconfig.opsput
│ │ └── dot.gdbinit
│ ├── m68k/
│ │ ├── Kconfig
│ │ ├── Kconfig.debug
│ │ ├── Makefile
│ │ ├── amiga/
│ │ │ ├── Makefile
│ │ │ ├── amiga_ksyms.c
│ │ │ ├── amiints.c
│ │ │ ├── amisound.c
│ │ │ ├── chipram.c
│ │ │ ├── cia.c
│ │ │ ├── config.c
│ │ │ └── pcmcia.c
│ │ ├── apollo/
│ │ │ ├── Makefile
│ │ │ ├── config.c
│ │ │ ├── dma.c
│ │ │ └── dn_ints.c
│ │ ├── atari/
│ │ │ ├── Makefile
│ │ │ ├── ataints.c
│ │ │ ├── atari_ksyms.c
│ │ │ ├── atasound.c
│ │ │ ├── atasound.h
│ │ │ ├── config.c
│ │ │ ├── debug.c
│ │ │ ├── hades-pci.c
│ │ │ ├── stdma.c
│ │ │ ├── stram.c
│ │ │ └── time.c
│ │ ├── bvme6000/
│ │ │ ├── Makefile
│ │ │ ├── bvmeints.c
│ │ │ ├── config.c
│ │ │ └── rtc.c
│ │ ├── configs/
│ │ │ ├── amiga_defconfig
│ │ │ ├── apollo_defconfig
│ │ │ ├── atari_defconfig
│ │ │ ├── bvme6000_defconfig
│ │ │ ├── hp300_defconfig
│ │ │ ├── mac_defconfig
│ │ │ ├── mvme147_defconfig
│ │ │ ├── mvme16x_defconfig
│ │ │ ├── q40_defconfig
│ │ │ ├── sun3_defconfig
│ │ │ └── sun3x_defconfig
│ │ ├── defconfig
│ │ ├── fpsp040/
│ │ │ ├── Makefile
│ │ │ ├── README
│ │ │ ├── bindec.S
│ │ │ ├── binstr.S
│ │ │ ├── bugfix.S
│ │ │ ├── decbin.S
│ │ │ ├── do_func.S
│ │ │ ├── fpsp.h
│ │ │ ├── gen_except.S
│ │ │ ├── get_op.S
│ │ │ ├── kernel_ex.S
│ │ │ ├── res_func.S
│ │ │ ├── round.S
│ │ │ ├── sacos.S
│ │ │ ├── sasin.S
│ │ │ ├── satan.S
│ │ │ ├── satanh.S
│ │ │ ├── scale.S
│ │ │ ├── scosh.S
│ │ │ ├── setox.S
│ │ │ ├── sgetem.S
│ │ │ ├── sint.S
│ │ │ ├── skeleton.S
│ │ │ ├── slog2.S
│ │ │ ├── slogn.S
│ │ │ ├── smovecr.S
│ │ │ ├── srem_mod.S
│ │ │ ├── ssin.S
│ │ │ ├── ssinh.S
│ │ │ ├── stan.S
│ │ │ ├── stanh.S
│ │ │ ├── sto_res.S
│ │ │ ├── stwotox.S
│ │ │ ├── tbldo.S
│ │ │ ├── util.S
│ │ │ ├── x_bsun.S
│ │ │ ├── x_fline.S
│ │ │ ├── x_operr.S
│ │ │ ├── x_ovfl.S
│ │ │ ├── x_snan.S
│ │ │ ├── x_store.S
│ │ │ ├── x_unfl.S
│ │ │ ├── x_unimp.S
│ │ │ └── x_unsupp.S
│ │ ├── hp300/
│ │ │ ├── Makefile
│ │ │ ├── README.hp300
│ │ │ ├── config.c
│ │ │ ├── ints.c
│ │ │ ├── ints.h
│ │ │ ├── ksyms.c
│ │ │ ├── reboot.S
│ │ │ ├── time.c
│ │ │ └── time.h
│ │ ├── ifpsp060/
│ │ │ ├── CHANGES
│ │ │ ├── MISC
│ │ │ ├── Makefile
│ │ │ ├── README
│ │ │ ├── TEST.DOC
│ │ │ ├── fplsp.doc
│ │ │ ├── fplsp.sa
│ │ │ ├── fpsp.doc
│ │ │ ├── fpsp.sa
│ │ │ ├── fskeleton.S
│ │ │ ├── ftest.sa
│ │ │ ├── ilsp.doc
│ │ │ ├── ilsp.sa
│ │ │ ├── iskeleton.S
│ │ │ ├── isp.doc
│ │ │ ├── isp.sa
│ │ │ ├── itest.sa
│ │ │ ├── os.S
│ │ │ ├── pfpsp.sa
│ │ │ └── src/
│ │ │ ├── README-SRC
│ │ │ ├── fplsp.S
│ │ │ ├── fpsp.S
│ │ │ ├── ftest.S
│ │ │ ├── ilsp.S
│ │ │ ├── isp.S
│ │ │ ├── itest.S
│ │ │ └── pfpsp.S
│ │ ├── kernel/
│ │ │ ├── Makefile
│ │ │ ├── asm-offsets.c
│ │ │ ├── bios32.c
│ │ │ ├── entry.S
│ │ │ ├── head.S
│ │ │ ├── ints.c
│ │ │ ├── m68k_ksyms.c
│ │ │ ├── module.c
│ │ │ ├── process.c
│ │ │ ├── ptrace.c
│ │ │ ├── semaphore.c
│ │ │ ├── setup.c
│ │ │ ├── signal.c
│ │ │ ├── sun3-head.S
│ │ │ ├── sys_m68k.c
│ │ │ ├── time.c
│ │ │ ├── traps.c
│ │ │ ├── vmlinux-std.lds
│ │ │ ├── vmlinux-sun3.lds
│ │ │ └── vmlinux.lds.S
│ │ ├── lib/
│ │ │ ├── Makefile
│ │ │ ├── ashldi3.c
│ │ │ ├── ashrdi3.c
│ │ │ ├── checksum.c
│ │ │ ├── lshrdi3.c
│ │ │ ├── memcmp.c
│ │ │ ├── memcpy.c
│ │ │ ├── memset.c
│ │ │ ├── muldi3.c
│ │ │ └── semaphore.S
│ │ ├── mac/
│ │ │ ├── Makefile
│ │ │ ├── baboon.c
│ │ │ ├── bootparse.c
│ │ │ ├── config.c
│ │ │ ├── debug.c
│ │ │ ├── iop.c
│ │ │ ├── mac_ksyms.c
│ │ │ ├── mac_penguin.S
│ │ │ ├── macboing.c
│ │ │ ├── macints.c
│ │ │ ├── misc.c
│ │ │ ├── oss.c
│ │ │ ├── psc.c
│ │ │ └── via.c
│ │ ├── math-emu/
│ │ │ ├── Makefile
│ │ │ ├── fp_arith.c
│ │ │ ├── fp_arith.h
│ │ │ ├── fp_cond.S
│ │ │ ├── fp_decode.h
│ │ │ ├── fp_emu.h
│ │ │ ├── fp_entry.S
│ │ │ ├── fp_log.c
│ │ │ ├── fp_move.S
│ │ │ ├── fp_movem.S
│ │ │ ├── fp_scan.S
│ │ │ ├── fp_trig.c
│ │ │ ├── fp_trig.h
│ │ │ ├── fp_util.S
│ │ │ └── multi_arith.h
│ │ ├── mm/
│ │ │ ├── Makefile
│ │ │ ├── fault.c
│ │ │ ├── hwtest.c
│ │ │ ├── init.c
│ │ │ ├── kmap.c
│ │ │ ├── memory.c
│ │ │ ├── motorola.c
│ │ │ ├── sun3kmap.c
│ │ │ └── sun3mmu.c
│ │ ├── mvme147/
│ │ │ ├── 147ints.c
│ │ │ ├── Makefile
│ │ │ └── config.c
│ │ ├── mvme16x/
│ │ │ ├── 16xints.c
│ │ │ ├── Makefile
│ │ │ ├── config.c
│ │ │ ├── mvme16x_ksyms.c
│ │ │ └── rtc.c
│ │ ├── q40/
│ │ │ ├── Makefile
│ │ │ ├── README
│ │ │ ├── config.c
│ │ │ └── q40ints.c
│ │ ├── sun3/
│ │ │ ├── Makefile
│ │ │ ├── config.c
│ │ │ ├── dvma.c
│ │ │ ├── idprom.c
│ │ │ ├── intersil.c
│ │ │ ├── leds.c
│ │ │ ├── mmu_emu.c
│ │ │ ├── prom/
│ │ │ │ ├── Makefile
│ │ │ │ ├── console.c
│ │ │ │ ├── init.c
│ │ │ │ ├── misc.c
│ │ │ │ └── printf.c
│ │ │ ├── sbus.c
│ │ │ ├── sun3_ksyms.c
│ │ │ ├── sun3dvma.c
│ │ │ └── sun3ints.c
│ │ ├── sun3x/
│ │ │ ├── Makefile
│ │ │ ├── config.c
│ │ │ ├── dvma.c
│ │ │ ├── prom.c
│ │ │ ├── time.c
│ │ │ └── time.h
│ │ └── tools/
│ │ └── amiga/
│ │ ├── Makefile
│ │ └── dmesg.c
│ ├── m68knommu/
│ │ ├── Kconfig
│ │ ├── Kconfig.debug
│ │ ├── Makefile
│ │ ├── defconfig
│ │ ├── kernel/
│ │ │ ├── Makefile
│ │ │ ├── asm-offsets.c
│ │ │ ├── comempci.c
│ │ │ ├── dma.c
│ │ │ ├── entry.S
│ │ │ ├── init_task.c
│ │ │ ├── m68k_ksyms.c
│ │ │ ├── module.c
│ │ │ ├── process.c
│ │ │ ├── ptrace.c
│ │ │ ├── semaphore.c
│ │ │ ├── setup.c
│ │ │ ├── signal.c
│ │ │ ├── sys_m68k.c
│ │ │ ├── syscalltable.S
│ │ │ ├── time.c
│ │ │ ├── traps.c
│ │ │ └── vmlinux.lds.S
│ │ ├── lib/
│ │ │ ├── Makefile
│ │ │ ├── ashldi3.c
│ │ │ ├── ashrdi3.c
│ │ │ ├── checksum.c
│ │ │ ├── delay.c
│ │ │ ├── divsi3.S
│ │ │ ├── lshrdi3.c
│ │ │ ├── memcpy.c
│ │ │ ├── memset.c
│ │ │ ├── modsi3.S
│ │ │ ├── muldi3.c
│ │ │ ├── mulsi3.S
│ │ │ ├── semaphore.S
│ │ │ ├── udivsi3.S
│ │ │ └── umodsi3.S
│ │ ├── mm/
│ │ │ ├── Makefile
│ │ │ ├── fault.c
│ │ │ ├── init.c
│ │ │ ├── kmap.c
│ │ │ └── memory.c
│ │ └── platform/
│ │ ├── 5206/
│ │ │ ├── ARNEWSH/
│ │ │ │ └── crt0_ram.S
│ │ │ ├── Makefile
│ │ │ └── config.c
│ │ ├── 5206e/
│ │ │ ├── MOTOROLA/
│ │ │ │ └── crt0_ram.S
│ │ │ ├── Makefile
│ │ │ ├── config.c
│ │ │ └── eLITE/
│ │ │ └── crt0_ram.S
│ │ ├── 5249/
│ │ │ ├── MOTOROLA/
│ │ │ │ └── crt0_ram.S
│ │ │ ├── Makefile
│ │ │ └── config.c
│ │ ├── 5272/
│ │ │ ├── CANCam/
│ │ │ │ └── crt0_ram.S
│ │ │ ├── MOTOROLA/
│ │ │ │ └── crt0_ram.S
│ │ │ ├── Makefile
│ │ │ ├── NETtel/
│ │ │ │ └── crt0_ram.S
│ │ │ ├── SCALES/
│ │ │ │ └── crt0_ram.S
│ │ │ ├── config.c
│ │ │ └── senTec/
│ │ │ └── crt0_ram.S
│ │ ├── 527x/
│ │ │ ├── M5271EVB/
│ │ │ │ └── crt0_ram.S
│ │ │ ├── M5275EVB/
│ │ │ │ └── crt0_ram.S
│ │ │ ├── Makefile
│ │ │ └── config.c
│ │ ├── 528x/
│ │ │ ├── M5282EVB/
│ │ │ │ └── crt0_ram.S
│ │ │ ├── Makefile
│ │ │ ├── config.c
│ │ │ └── senTec/
│ │ │ └── crt0_ram.S
│ │ ├── 5307/
│ │ │ ├── ARNEWSH/
│ │ │ │ └── crt0_ram.S
│ │ │ ├── CLEOPATRA/
│ │ │ │ └── crt0_ram.S
│ │ │ ├── MOTOROLA/
│ │ │ │ └── crt0_ram.S
│ │ │ ├── MP3/
│ │ │ │ └── crt0_ram.S
│ │ │ ├── Makefile
│ │ │ ├── NETtel/
│ │ │ │ └── crt0_ram.S
│ │ │ ├── config.c
│ │ │ ├── entry.S
│ │ │ ├── head.S
│ │ │ ├── ints.c
│ │ │ ├── pit.c
│ │ │ ├── timers.c
│ │ │ └── vectors.c
│ │ ├── 5407/
│ │ │ ├── CLEOPATRA/
│ │ │ │ └── crt0_ram.S
│ │ │ ├── MOTOROLA/
│ │ │ │ └── crt0_ram.S
│ │ │ ├── Makefile
│ │ │ └── config.c
│ │ ├── 68328/
│ │ │ ├── Makefile
│ │ │ ├── bootlogo.h
│ │ │ ├── bootlogo.pl
│ │ │ ├── config.c
│ │ │ ├── entry.S
│ │ │ ├── ints.c
│ │ │ └── pilot/
│ │ │ └── crt0_rom.S
│ │ ├── 68360/
│ │ │ ├── Makefile
│ │ │ ├── commproc.c
│ │ │ ├── config.c
│ │ │ ├── entry.S
│ │ │ ├── ints.c
│ │ │ └── uCquicc/
│ │ │ ├── crt0_ram.S
│ │ │ └── crt0_rom.S
│ │ ├── 68EZ328/
│ │ │ ├── Makefile
│ │ │ ├── bootlogo.h
│ │ │ ├── config.c
│ │ │ └── ucsimm/
│ │ │ ├── crt0_fixed.S
│ │ │ ├── crt0_himem.S
│ │ │ ├── crt0_ram.S
│ │ │ └── crt0_rom.S
│ │ ├── 68VZ328/
│ │ │ ├── Makefile
│ │ │ ├── de2/
│ │ │ │ ├── Makefile
│ │ │ │ ├── config.c
│ │ │ │ └── crt0_ram.S
│ │ │ └── ucdimm/
│ │ │ ├── Makefile
│ │ │ ├── config.c
│ │ │ ├── crt0_fixed.S
│ │ │ ├── crt0_himem.S
│ │ │ ├── crt0_ram.S
│ │ │ └── crt0_rom.S
│ │ └── Makefile
│ ├── mips/
│ │ ├── Kconfig
│ │ ├── Kconfig.debug
│ │ ├── Makefile
│ │ ├── arc/
│ │ │ ├── Makefile
│ │ │ ├── arc_con.c
│ │ │ ├── cmdline.c
│ │ │ ├── console.c
│ │ │ ├── env.c
│ │ │ ├── file.c
│ │ │ ├── identify.c
│ │ │ ├── init.c
│ │ │ ├── memory.c
│ │ │ ├── misc.c
│ │ │ ├── promlib.c
│ │ │ ├── salone.c
│ │ │ ├── time.c
│ │ │ └── tree.c
│ │ ├── au1000/
│ │ │ ├── common/
│ │ │ │ ├── Makefile
│ │ │ │ ├── au1xxx_irqmap.c
│ │ │ │ ├── clocks.c
│ │ │ │ ├── cputable.c
│ │ │ │ ├── dbdma.c
│ │ │ │ ├── dbg_io.c
│ │ │ │ ├── dma.c
│ │ │ │ ├── int-handler.S
│ │ │ │ ├── irq.c
│ │ │ │ ├── pci.c
│ │ │ │ ├── platform.c
│ │ │ │ ├── power.c
│ │ │ │ ├── prom.c
│ │ │ │ ├── puts.c
│ │ │ │ ├── reset.c
│ │ │ │ ├── setup.c
│ │ │ │ ├── sleeper.S
│ │ │ │ ├── time.c
│ │ │ │ └── usbdev.c
│ │ │ ├── csb250/
│ │ │ │ ├── Makefile
│ │ │ │ ├── board_setup.c
│ │ │ │ ├── init.c
│ │ │ │ └── irqmap.c
│ │ │ ├── db1x00/
│ │ │ │ ├── Makefile
│ │ │ │ ├── board_setup.c
│ │ │ │ ├── init.c
│ │ │ │ ├── irqmap.c
│ │ │ │ └── mirage_ts.c
│ │ │ ├── hydrogen3/
│ │ │ │ ├── Makefile
│ │ │ │ ├── board_setup.c
│ │ │ │ ├── init.c
│ │ │ │ └── irqmap.c
│ │ │ ├── mtx-1/
│ │ │ │ ├── Makefile
│ │ │ │ ├── board_setup.c
│ │ │ │ ├── init.c
│ │ │ │ └── irqmap.c
│ │ │ ├── pb1000/
│ │ │ │ ├── Makefile
│ │ │ │ ├── board_setup.c
│ │ │ │ ├── init.c
│ │ │ │ └── irqmap.c
│ │ │ ├── pb1100/
│ │ │ │ ├── Makefile
│ │ │ │ ├── board_setup.c
│ │ │ │ ├── init.c
│ │ │ │ └── irqmap.c
│ │ │ ├── pb1500/
│ │ │ │ ├── Makefile
│ │ │ │ ├── board_setup.c
│ │ │ │ ├── init.c
│ │ │ │ └── irqmap.c
│ │ │ ├── pb1550/
│ │ │ │ ├── Makefile
│ │ │ │ ├── board_setup.c
│ │ │ │ ├── init.c
│ │ │ │ └── irqmap.c
│ │ │ └── xxs1500/
│ │ │ ├── Makefile
│ │ │ ├── board_setup.c
│ │ │ ├── init.c
│ │ │ └── irqmap.c
│ │ ├── boot/
│ │ │ ├── Makefile
│ │ │ ├── addinitrd.c
│ │ │ ├── ecoff.h
│ │ │ └── elf2ecoff.c
│ │ ├── cobalt/
│ │ │ ├── Makefile
│ │ │ ├── int-handler.S
│ │ │ ├── irq.c
│ │ │ ├── promcon.c
│ │ │ ├── reset.c
│ │ │ └── setup.c
│ │ ├── configs/
│ │ │ ├── atlas_defconfig
│ │ │ ├── capcella_defconfig
│ │ │ ├── cobalt_defconfig
│ │ │ ├── db1000_defconfig
│ │ │ ├── db1100_defconfig
│ │ │ ├── db1500_defconfig
│ │ │ ├── db1550_defconfig
│ │ │ ├── ddb5476_defconfig
│ │ │ ├── ddb5477_defconfig
│ │ │ ├── decstation_defconfig
│ │ │ ├── e55_defconfig
│ │ │ ├── ev64120_defconfig
│ │ │ ├── ev96100_defconfig
│ │ │ ├── ip22_defconfig
│ │ │ ├── ip27_defconfig
│ │ │ ├── ip32_defconfig
│ │ │ ├── it8172_defconfig
│ │ │ ├── ivr_defconfig
│ │ │ ├── jaguar-atx_defconfig
│ │ │ ├── jmr3927_defconfig
│ │ │ ├── lasat200_defconfig
│ │ │ ├── malta_defconfig
│ │ │ ├── mpc30x_defconfig
│ │ │ ├── ocelot_3_defconfig
│ │ │ ├── ocelot_c_defconfig
│ │ │ ├── ocelot_defconfig
│ │ │ ├── ocelot_g_defconfig
│ │ │ ├── osprey_defconfig
│ │ │ ├── pb1100_defconfig
│ │ │ ├── pb1500_defconfig
│ │ │ ├── pb1550_defconfig
│ │ │ ├── rm200_defconfig
│ │ │ ├── sb1250-swarm_defconfig
│ │ │ ├── sead_defconfig
│ │ │ ├── tb0226_defconfig
│ │ │ ├── tb0229_defconfig
│ │ │ ├── workpad_defconfig
│ │ │ └── yosemite_defconfig
│ │ ├── ddb5xxx/
│ │ │ ├── common/
│ │ │ │ ├── Makefile
│ │ │ │ ├── nile4.c
│ │ │ │ ├── prom.c
│ │ │ │ └── rtc_ds1386.c
│ │ │ ├── ddb5074/
│ │ │ │ ├── Makefile
│ │ │ │ ├── int-handler.S
│ │ │ │ ├── irq.c
│ │ │ │ ├── nile4_pic.c
│ │ │ │ └── setup.c
│ │ │ ├── ddb5476/
│ │ │ │ ├── Makefile
│ │ │ │ ├── dbg_io.c
│ │ │ │ ├── int-handler.S
│ │ │ │ ├── irq.c
│ │ │ │ ├── nile4_pic.c
│ │ │ │ ├── setup.c
│ │ │ │ └── vrc5476_irq.c
│ │ │ └── ddb5477/
│ │ │ ├── Makefile
│ │ │ ├── debug.c
│ │ │ ├── int-handler.S
│ │ │ ├── irq.c
│ │ │ ├── irq_5477.c
│ │ │ ├── kgdb_io.c
│ │ │ ├── lcd44780.c
│ │ │ ├── lcd44780.h
│ │ │ └── setup.c
│ │ ├── dec/
│ │ │ ├── Makefile
│ │ │ ├── boot/
│ │ │ │ ├── Makefile
│ │ │ │ ├── decstation.c
│ │ │ │ └── ld.ecoff
│ │ │ ├── ecc-berr.c
│ │ │ ├── int-handler.S
│ │ │ ├── ioasic-irq.c
│ │ │ ├── kn02-irq.c
│ │ │ ├── prom/
│ │ │ │ ├── Makefile
│ │ │ │ ├── call_o32.S
│ │ │ │ ├── cmdline.c
│ │ │ │ ├── console.c
│ │ │ │ ├── dectypes.h
│ │ │ │ ├── identify.c
│ │ │ │ ├── init.c
│ │ │ │ ├── locore.S
│ │ │ │ └── memory.c
│ │ │ ├── promcon.c
│ │ │ ├── reset.c
│ │ │ ├── setup.c
│ │ │ ├── time.c
│ │ │ └── wbflush.c
│ │ ├── defconfig
│ │ ├── galileo-boards/
│ │ │ └── ev96100/
│ │ │ ├── Makefile
│ │ │ ├── init.c
│ │ │ ├── int-handler.S
│ │ │ ├── irq.c
│ │ │ ├── puts.c
│ │ │ ├── reset.c
│ │ │ ├── setup.c
│ │ │ └── time.c
│ │ ├── gt64120/
│ │ │ ├── common/
│ │ │ │ ├── Makefile
│ │ │ │ ├── pci.c
│ │ │ │ └── time.c
│ │ │ ├── ev64120/
│ │ │ │ ├── Makefile
│ │ │ │ ├── int-handler.S
│ │ │ │ ├── irq.c
│ │ │ │ ├── promcon.c
│ │ │ │ ├── reset.c
│ │ │ │ ├── serialGT.c
│ │ │ │ └── setup.c
│ │ │ └── momenco_ocelot/
│ │ │ ├── Makefile
│ │ │ ├── dbg_io.c
│ │ │ ├── int-handler.S
│ │ │ ├── irq.c
│ │ │ ├── ocelot_pld.h
│ │ │ ├── prom.c
│ │ │ ├── reset.c
│ │ │ └── setup.c
│ │ ├── ite-boards/
│ │ │ ├── generic/
│ │ │ │ ├── Makefile
│ │ │ │ ├── dbg_io.c
│ │ │ │ ├── int-handler.S
│ │ │ │ ├── irq.c
│ │ │ │ ├── it8172_cir.c
│ │ │ │ ├── it8172_setup.c
│ │ │ │ ├── lpc.c
│ │ │ │ ├── pmon_prom.c
│ │ │ │ ├── puts.c
│ │ │ │ ├── reset.c
│ │ │ │ └── time.c
│ │ │ ├── ivr/
│ │ │ │ ├── Makefile
│ │ │ │ ├── README
│ │ │ │ └── init.c
│ │ │ └── qed-4n-s01b/
│ │ │ ├── Makefile
│ │ │ ├── README
│ │ │ └── init.c
│ │ ├── jazz/
│ │ │ ├── Makefile
│ │ │ ├── int-handler.S
│ │ │ ├── io.c
│ │ │ ├── irq.c
│ │ │ ├── jazzdma.c
│ │ │ ├── reset.c
│ │ │ └── setup.c
│ │ ├── jmr3927/
│ │ │ ├── common/
│ │ │ │ ├── Makefile
│ │ │ │ ├── prom.c
│ │ │ │ ├── puts.c
│ │ │ │ └── rtc_ds1742.c
│ │ │ └── rbhma3100/
│ │ │ ├── Makefile
│ │ │ ├── init.c
│ │ │ ├── int-handler.S
│ │ │ ├── irq.c
│ │ │ ├── kgdb_io.c
│ │ │ └── setup.c
│ │ ├── kernel/
│ │ │ ├── Makefile
│ │ │ ├── binfmt_elfn32.c
│ │ │ ├── binfmt_elfo32.c
│ │ │ ├── branch.c
│ │ │ ├── cpu-bugs64.c
│ │ │ ├── cpu-probe.c
│ │ │ ├── entry.S
│ │ │ ├── gdb-low.S
│ │ │ ├── gdb-stub.c
│ │ │ ├── genex.S
│ │ │ ├── genrtc.c
│ │ │ ├── head.S
│ │ │ ├── i8259.c
│ │ │ ├── init_task.c
│ │ │ ├── ioctl32.c
│ │ │ ├── irix5sys.S
│ │ │ ├── irixelf.c
│ │ │ ├── irixinv.c
│ │ │ ├── irixioctl.c
│ │ │ ├── irixsig.c
│ │ │ ├── irq-msc01.c
│ │ │ ├── irq-mv6434x.c
│ │ │ ├── irq-rm7000.c
│ │ │ ├── irq-rm9000.c
│ │ │ ├── irq.c
│ │ │ ├── irq_cpu.c
│ │ │ ├── linux32.c
│ │ │ ├── mips_ksyms.c
│ │ │ ├── module-elf32.c
│ │ │ ├── module-elf64.c
│ │ │ ├── module.c
│ │ │ ├── offset.c
│ │ │ ├── proc.c
│ │ │ ├── process.c
│ │ │ ├── ptrace.c
│ │ │ ├── ptrace32.c
│ │ │ ├── r2300_fpu.S
│ │ │ ├── r2300_switch.S
│ │ │ ├── r4k_fpu.S
│ │ │ ├── r4k_switch.S
│ │ │ ├── r6000_fpu.S
│ │ │ ├── reset.c
│ │ │ ├── scall32-o32.S
│ │ │ ├── scall64-64.S
│ │ │ ├── scall64-n32.S
│ │ │ ├── scall64-o32.S
│ │ │ ├── semaphore.c
│ │ │ ├── setup.c
│ │ │ ├── signal-common.h
│ │ │ ├── signal.c
│ │ │ ├── signal32.c
│ │ │ ├── signal_n32.c
│ │ │ ├── smp.c
│ │ │ ├── syscall.c
│ │ │ ├── sysirix.c
│ │ │ ├── time.c
│ │ │ ├── traps.c
│ │ │ ├── unaligned.c
│ │ │ └── vmlinux.lds.S
│ │ ├── lasat/
│ │ │ ├── Makefile
│ │ │ ├── at93c.c
│ │ │ ├── at93c.h
│ │ │ ├── ds1603.c
│ │ │ ├── ds1603.h
│ │ │ ├── image/
│ │ │ │ ├── Makefile
│ │ │ │ ├── head.S
│ │ │ │ └── romscript.normal
│ │ │ ├── interrupt.c
│ │ │ ├── lasatIRQ.S
│ │ │ ├── lasat_board.c
│ │ │ ├── lasat_models.h
│ │ │ ├── picvue.c
│ │ │ ├── picvue.h
│ │ │ ├── picvue_proc.c
│ │ │ ├── prom.c
│ │ │ ├── prom.h
│ │ │ ├── reset.c
│ │ │ ├── setup.c
│ │ │ ├── sysctl.c
│ │ │ └── sysctl.h
│ │ ├── lib/
│ │ │ ├── Makefile
│ │ │ ├── csum_partial_copy.c
│ │ │ ├── dec_and_lock.c
│ │ │ ├── iomap.c
│ │ │ ├── memcpy.S
│ │ │ ├── promlib.c
│ │ │ ├── strlen_user.S
│ │ │ ├── strncpy_user.S
│ │ │ └── strnlen_user.S
│ │ ├── lib-32/
│ │ │ ├── Makefile
│ │ │ ├── csum_partial.S
│ │ │ ├── dump_tlb.c
│ │ │ ├── memset.S
│ │ │ ├── r3k_dump_tlb.c
│ │ │ └── watch.S
│ │ ├── lib-64/
│ │ │ ├── Makefile
│ │ │ ├── csum_partial.S
│ │ │ ├── dump_tlb.c
│ │ │ ├── memset.S
│ │ │ └── watch.S
│ │ ├── math-emu/
│ │ │ ├── Makefile
│ │ │ ├── cp1emu.c
│ │ │ ├── dp_add.c
│ │ │ ├── dp_cmp.c
│ │ │ ├── dp_div.c
│ │ │ ├── dp_fint.c
│ │ │ ├── dp_flong.c
│ │ │ ├── dp_frexp.c
│ │ │ ├── dp_fsp.c
│ │ │ ├── dp_logb.c
│ │ │ ├── dp_modf.c
│ │ │ ├── dp_mul.c
│ │ │ ├── dp_scalb.c
│ │ │ ├── dp_simple.c
│ │ │ ├── dp_sqrt.c
│ │ │ ├── dp_sub.c
│ │ │ ├── dp_tint.c
│ │ │ ├── dp_tlong.c
│ │ │ ├── dsemul.c
│ │ │ ├── dsemul.h
│ │ │ ├── ieee754.c
│ │ │ ├── ieee754.h
│ │ │ ├── ieee754d.c
│ │ │ ├── ieee754dp.c
│ │ │ ├── ieee754dp.h
│ │ │ ├── ieee754int.h
│ │ │ ├── ieee754m.c
│ │ │ ├── ieee754sp.c
│ │ │ ├── ieee754sp.h
│ │ │ ├── ieee754xcpt.c
│ │ │ ├── kernel_linkage.c
│ │ │ ├── sp_add.c
│ │ │ ├── sp_cmp.c
│ │ │ ├── sp_div.c
│ │ │ ├── sp_fdp.c
│ │ │ ├── sp_fint.c
│ │ │ ├── sp_flong.c
│ │ │ ├── sp_frexp.c
│ │ │ ├── sp_logb.c
│ │ │ ├── sp_modf.c
│ │ │ ├── sp_mul.c
│ │ │ ├── sp_scalb.c
│ │ │ ├── sp_simple.c
│ │ │ ├── sp_sqrt.c
│ │ │ ├── sp_sub.c
│ │ │ ├── sp_tint.c
│ │ │ └── sp_tlong.c
│ │ ├── mips-boards/
│ │ │ ├── atlas/
│ │ │ │ ├── Makefile
│ │ │ │ ├── atlas_gdb.c
│ │ │ │ ├── atlas_int.c
│ │ │ │ └── atlas_setup.c
│ │ │ ├── generic/
│ │ │ │ ├── Makefile
│ │ │ │ ├── cmdline.c
│ │ │ │ ├── display.c
│ │ │ │ ├── gdb_hook.c
│ │ │ │ ├── init.c
│ │ │ │ ├── memory.c
│ │ │ │ ├── mipsIRQ.S
│ │ │ │ ├── pci.c
│ │ │ │ ├── printf.c
│ │ │ │ ├── reset.c
│ │ │ │ └── time.c
│ │ │ ├── malta/
│ │ │ │ ├── Makefile
│ │ │ │ ├── malta_int.c
│ │ │ │ └── malta_setup.c
│ │ │ └── sead/
│ │ │ ├── Makefile
│ │ │ ├── sead_int.c
│ │ │ └── sead_setup.c
│ │ ├── mm/
│ │ │ ├── Makefile
│ │ │ ├── c-r3k.c
│ │ │ ├── c-r4k.c
│ │ │ ├── c-sb1.c
│ │ │ ├── c-tx39.c
│ │ │ ├── cache.c
│ │ │ ├── cerr-sb1.c
│ │ │ ├── cex-gen.S
│ │ │ ├── cex-sb1.S
│ │ │ ├── dma-coherent.c
│ │ │ ├── dma-ip27.c
│ │ │ ├── dma-ip32.c
│ │ │ ├── dma-noncoherent.c
│ │ │ ├── extable.c
│ │ │ ├── fault.c
│ │ │ ├── highmem.c
│ │ │ ├── init.c
│ │ │ ├── ioremap.c
│ │ │ ├── pg-r4k.c
│ │ │ ├── pg-sb1.c
│ │ │ ├── pgtable-32.c
│ │ │ ├── pgtable-64.c
│ │ │ ├── pgtable.c
│ │ │ ├── sc-ip22.c
│ │ │ ├── sc-r5k.c
│ │ │ ├── sc-rm7k.c
│ │ │ ├── tlb-andes.c
│ │ │ ├── tlb-r3k.c
│ │ │ ├── tlb-r4k.c
│ │ │ ├── tlb-r8k.c
│ │ │ ├── tlb-sb1.c
│ │ │ ├── tlbex-fault.S
│ │ │ └── tlbex.c
│ │ ├── momentum/
│ │ │ ├── jaguar_atx/
│ │ │ │ ├── Makefile
│ │ │ │ ├── dbg_io.c
│ │ │ │ ├── int-handler.S
│ │ │ │ ├── irq.c
│ │ │ │ ├── ja-console.c
│ │ │ │ ├── jaguar_atx_fpga.h
│ │ │ │ ├── prom.c
│ │ │ │ ├── reset.c
│ │ │ │ └── setup.c
│ │ │ ├── ocelot_3/
│ │ │ │ ├── Makefile
│ │ │ │ ├── int-handler.S
│ │ │ │ ├── irq.c
│ │ │ │ ├── ocelot_3_fpga.h
│ │ │ │ ├── prom.c
│ │ │ │ ├── reset.c
│ │ │ │ └── setup.c
│ │ │ ├── ocelot_c/
│ │ │ │ ├── Makefile
│ │ │ │ ├── cpci-irq.c
│ │ │ │ ├── dbg_io.c
│ │ │ │ ├── int-handler.S
│ │ │ │ ├── irq.c
│ │ │ │ ├── ocelot_c_fpga.h
│ │ │ │ ├── prom.c
│ │ │ │ ├── reset.c
│ │ │ │ ├── setup.c
│ │ │ │ └── uart-irq.c
│ │ │ └── ocelot_g/
│ │ │ ├── Makefile
│ │ │ ├── dbg_io.c
│ │ │ ├── gt-irq.c
│ │ │ ├── int-handler.S
│ │ │ ├── irq.c
│ │ │ ├── ocelot_pld.h
│ │ │ ├── prom.c
│ │ │ ├── reset.c
│ │ │ └── setup.c
│ │ ├── oprofile/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── common.c
│ │ │ ├── op_impl.h
│ │ │ └── op_model_rm9000.c
│ │ ├── pci/
│ │ │ ├── Makefile
│ │ │ ├── fixup-atlas.c
│ │ │ ├── fixup-au1000.c
│ │ │ ├── fixup-capcella.c
│ │ │ ├── fixup-cobalt.c
│ │ │ ├── fixup-ddb5074.c
│ │ │ ├── fixup-ddb5477.c
│ │ │ ├── fixup-ev64120.c
│ │ │ ├── fixup-ev96100.c
│ │ │ ├── fixup-ip32.c
│ │ │ ├── fixup-ite8172g.c
│ │ │ ├── fixup-ivr.c
│ │ │ ├── fixup-jaguar.c
│ │ │ ├── fixup-jmr3927.c
│ │ │ ├── fixup-malta.c
│ │ │ ├── fixup-mpc30x.c
│ │ │ ├── fixup-ocelot-c.c
│ │ │ ├── fixup-ocelot-g.c
│ │ │ ├── fixup-ocelot.c
│ │ │ ├── fixup-ocelot3.c
│ │ │ ├── fixup-rbtx4927.c
│ │ │ ├── fixup-sb1250.c
│ │ │ ├── fixup-sni.c
│ │ │ ├── fixup-tb0219.c
│ │ │ ├── fixup-tb0226.c
│ │ │ ├── fixup-vr4133.c
│ │ │ ├── fixup-yosemite.c
│ │ │ ├── ops-au1000.c
│ │ │ ├── ops-bonito64.c
│ │ │ ├── ops-ddb5074.c
│ │ │ ├── ops-ddb5476.c
│ │ │ ├── ops-ddb5477.c
│ │ │ ├── ops-gt64111.c
│ │ │ ├── ops-gt64120.c
│ │ │ ├── ops-gt96100.c
│ │ │ ├── ops-it8172.c
│ │ │ ├── ops-mace.c
│ │ │ ├── ops-marvell.c
│ │ │ ├── ops-msc.c
│ │ │ ├── ops-nile4.c
│ │ │ ├── ops-sni.c
│ │ │ ├── ops-titan-ht.c
│ │ │ ├── ops-titan.c
│ │ │ ├── ops-tx3927.c
│ │ │ ├── ops-tx4927.c
│ │ │ ├── ops-vr41xx.c
│ │ │ ├── pci-ddb5074.c
│ │ │ ├── pci-ddb5476.c
│ │ │ ├── pci-ddb5477.c
│ │ │ ├── pci-ev96100.c
│ │ │ ├── pci-ip27.c
│ │ │ ├── pci-ip32.c
│ │ │ ├── pci-jmr3927.c
│ │ │ ├── pci-lasat.c
│ │ │ ├── pci-ocelot-c.c
│ │ │ ├── pci-ocelot-g.c
│ │ │ ├── pci-ocelot.c
│ │ │ ├── pci-sb1250.c
│ │ │ ├── pci-vr41xx.c
│ │ │ ├── pci-vr41xx.h
│ │ │ ├── pci-yosemite.c
│ │ │ └── pci.c
│ │ ├── pmc-sierra/
│ │ │ └── yosemite/
│ │ │ ├── Makefile
│ │ │ ├── atmel_read_eeprom.c
│ │ │ ├── atmel_read_eeprom.h
│ │ │ ├── dbg_io.c
│ │ │ ├── ht-irq.c
│ │ │ ├── ht.c
│ │ │ ├── i2c-yosemite.c
│ │ │ ├── i2c-yosemite.h
│ │ │ ├── irq-handler.S
│ │ │ ├── irq.c
│ │ │ ├── prom.c
│ │ │ ├── py-console.c
│ │ │ ├── setup.c
│ │ │ ├── setup.h
│ │ │ └── smp.c
│ │ ├── sgi-ip22/
│ │ │ ├── Makefile
│ │ │ ├── ip22-berr.c
│ │ │ ├── ip22-eisa.c
│ │ │ ├── ip22-hpc.c
│ │ │ ├── ip22-int.c
│ │ │ ├── ip22-irq.S
│ │ │ ├── ip22-mc.c
│ │ │ ├── ip22-nvram.c
│ │ │ ├── ip22-reset.c
│ │ │ ├── ip22-setup.c
│ │ │ └── ip22-time.c
│ │ ├── sgi-ip27/
│ │ │ ├── Makefile
│ │ │ ├── TODO
│ │ │ ├── ip27-berr.c
│ │ │ ├── ip27-console.c
│ │ │ ├── ip27-dbgio.c
│ │ │ ├── ip27-hubio.c
│ │ │ ├── ip27-init.c
│ │ │ ├── ip27-irq-glue.S
│ │ │ ├── ip27-irq.c
│ │ │ ├── ip27-klconfig.c
│ │ │ ├── ip27-klnuma.c
│ │ │ ├── ip27-memory.c
│ │ │ ├── ip27-nmi.c
│ │ │ ├── ip27-reset.c
│ │ │ ├── ip27-smp.c
│ │ │ ├── ip27-timer.c
│ │ │ └── ip27-xtalk.c
│ │ ├── sgi-ip32/
│ │ │ ├── Makefile
│ │ │ ├── crime.c
│ │ │ ├── ip32-berr.c
│ │ │ ├── ip32-irq-glue.S
│ │ │ ├── ip32-irq.c
│ │ │ ├── ip32-memory.c
│ │ │ ├── ip32-reset.c
│ │ │ └── ip32-setup.c
│ │ ├── sibyte/
│ │ │ ├── cfe/
│ │ │ │ ├── Makefile
│ │ │ │ ├── cfe_api.c
│ │ │ │ ├── cfe_api.h
│ │ │ │ ├── cfe_api_int.h
│ │ │ │ ├── cfe_error.h
│ │ │ │ ├── console.c
│ │ │ │ ├── setup.c
│ │ │ │ └── smp.c
│ │ │ ├── sb1250/
│ │ │ │ ├── Makefile
│ │ │ │ ├── bcm1250_tbprof.c
│ │ │ │ ├── bus_watcher.c
│ │ │ │ ├── irq.c
│ │ │ │ ├── irq_handler.S
│ │ │ │ ├── prom.c
│ │ │ │ ├── setup.c
│ │ │ │ ├── smp.c
│ │ │ │ └── time.c
│ │ │ └── swarm/
│ │ │ ├── Makefile
│ │ │ ├── dbg_io.c
│ │ │ ├── rtc_m41t81.c
│ │ │ ├── rtc_xicor1241.c
│ │ │ ├── setup.c
│ │ │ └── time.c
│ │ ├── sni/
│ │ │ ├── Makefile
│ │ │ ├── int-handler.S
│ │ │ ├── irq.c
│ │ │ ├── pcimt_scache.c
│ │ │ ├── reset.c
│ │ │ └── setup.c
│ │ ├── tx4927/
│ │ │ ├── common/
│ │ │ │ ├── Makefile
│ │ │ │ ├── tx4927_dbgio.c
│ │ │ │ ├── tx4927_irq.c
│ │ │ │ ├── tx4927_irq_handler.S
│ │ │ │ ├── tx4927_prom.c
│ │ │ │ └── tx4927_setup.c
│ │ │ └── toshiba_rbtx4927/
│ │ │ ├── Makefile
│ │ │ ├── toshiba_rbtx4927_irq.c
│ │ │ ├── toshiba_rbtx4927_prom.c
│ │ │ └── toshiba_rbtx4927_setup.c
│ │ ├── vr4181/
│ │ │ ├── common/
│ │ │ │ ├── Makefile
│ │ │ │ ├── int_handler.S
│ │ │ │ ├── irq.c
│ │ │ │ ├── serial.c
│ │ │ │ └── time.c
│ │ │ └── osprey/
│ │ │ ├── Makefile
│ │ │ ├── dbg_io.c
│ │ │ ├── prom.c
│ │ │ ├── reset.c
│ │ │ └── setup.c
│ │ └── vr41xx/
│ │ ├── casio-e55/
│ │ │ ├── Makefile
│ │ │ └── setup.c
│ │ ├── common/
│ │ │ ├── Makefile
│ │ │ ├── bcu.c
│ │ │ ├── cmu.c
│ │ │ ├── giu.c
│ │ │ ├── icu.c
│ │ │ ├── init.c
│ │ │ ├── int-handler.S
│ │ │ ├── ksyms.c
│ │ │ ├── pmu.c
│ │ │ ├── rtc.c
│ │ │ ├── serial.c
│ │ │ ├── vrc4171.c
│ │ │ └── vrc4173.c
│ │ ├── ibm-workpad/
│ │ │ ├── Makefile
│ │ │ └── setup.c
│ │ ├── nec-cmbvr4133/
│ │ │ ├── Makefile
│ │ │ ├── init.c
│ │ │ ├── irq.c
│ │ │ ├── m1535plus.c
│ │ │ └── setup.c
│ │ ├── tanbac-tb0226/
│ │ │ ├── Makefile
│ │ │ └── setup.c
│ │ ├── tanbac-tb0229/
│ │ │ ├── Makefile
│ │ │ ├── setup.c
│ │ │ └── tb0219.c
│ │ ├── victor-mpc30x/
│ │ │ ├── Makefile
│ │ │ └── setup.c
│ │ └── zao-capcella/
│ │ ├── Makefile
│ │ └── setup.c
│ ├── parisc/
│ │ ├── Kconfig
│ │ ├── Kconfig.debug
│ │ ├── Makefile
│ │ ├── configs/
│ │ │ ├── 712_defconfig
│ │ │ ├── a500_defconfig
│ │ │ ├── b180_defconfig
│ │ │ ├── c3000_defconfig
│ │ │ └── n4000_defconfig
│ │ ├── defconfig
│ │ ├── defpalo.conf
│ │ ├── hpux/
│ │ │ ├── Makefile
│ │ │ ├── entry_hpux.S
│ │ │ ├── fs.c
│ │ │ ├── gate.S
│ │ │ ├── ioctl.c
│ │ │ ├── sys_hpux.c
│ │ │ └── wrappers.S
│ │ ├── install.sh
│ │ ├── kernel/
│ │ │ ├── Makefile
│ │ │ ├── asm-offsets.c
│ │ │ ├── binfmt_elf32.c
│ │ │ ├── cache.c
│ │ │ ├── drivers.c
│ │ │ ├── entry.S
│ │ │ ├── firmware.c
│ │ │ ├── hardware.c
│ │ │ ├── head.S
│ │ │ ├── hpmc.S
│ │ │ ├── init_task.c
│ │ │ ├── inventory.c
│ │ │ ├── ioctl32.c
│ │ │ ├── irq.c
│ │ │ ├── module.c
│ │ │ ├── pa7300lc.c
│ │ │ ├── pacache.S
│ │ │ ├── parisc_ksyms.c
│ │ │ ├── pci-dma.c
│ │ │ ├── pci.c
│ │ │ ├── pdc_chassis.c
│ │ │ ├── pdc_cons.c
│ │ │ ├── perf.c
│ │ │ ├── perf_asm.S
│ │ │ ├── perf_images.h
│ │ │ ├── process.c
│ │ │ ├── processor.c
│ │ │ ├── ptrace.c
│ │ │ ├── real2.S
│ │ │ ├── semaphore.c
│ │ │ ├── setup.c
│ │ │ ├── signal.c
│ │ │ ├── signal32.c
│ │ │ ├── signal32.h
│ │ │ ├── smp.c
│ │ │ ├── sys32.h
│ │ │ ├── sys_parisc.c
│ │ │ ├── sys_parisc32.c
│ │ │ ├── syscall.S
│ │ │ ├── syscall_table.S
│ │ │ ├── time.c
│ │ │ ├── topology.c
│ │ │ ├── traps.c
│ │ │ ├── unaligned.c
│ │ │ ├── unwind.c
│ │ │ └── vmlinux.lds.S
│ │ ├── lib/
│ │ │ ├── Makefile
│ │ │ ├── bitops.c
│ │ │ ├── checksum.c
│ │ │ ├── debuglocks.c
│ │ │ ├── fixup.S
│ │ │ ├── io.c
│ │ │ ├── iomap.c
│ │ │ ├── lusercopy.S
│ │ │ ├── memcpy.c
│ │ │ └── memset.c
│ │ ├── math-emu/
│ │ │ ├── Makefile
│ │ │ ├── README
│ │ │ ├── cnv_float.h
│ │ │ ├── dbl_float.h
│ │ │ ├── decode_exc.c
│ │ │ ├── denormal.c
│ │ │ ├── dfadd.c
│ │ │ ├── dfcmp.c
│ │ │ ├── dfdiv.c
│ │ │ ├── dfmpy.c
│ │ │ ├── dfrem.c
│ │ │ ├── dfsqrt.c
│ │ │ ├── dfsub.c
│ │ │ ├── driver.c
│ │ │ ├── fcnvff.c
│ │ │ ├── fcnvfu.c
│ │ │ ├── fcnvfut.c
│ │ │ ├── fcnvfx.c
│ │ │ ├── fcnvfxt.c
│ │ │ ├── fcnvuf.c
│ │ │ ├── fcnvxf.c
│ │ │ ├── float.h
│ │ │ ├── fmpyfadd.c
│ │ │ ├── fpbits.h
│ │ │ ├── fpu.h
│ │ │ ├── fpudispatch.c
│ │ │ ├── frnd.c
│ │ │ ├── hppa.h
│ │ │ ├── math-emu.h
│ │ │ ├── sfadd.c
│ │ │ ├── sfcmp.c
│ │ │ ├── sfdiv.c
│ │ │ ├── sfmpy.c
│ │ │ ├── sfrem.c
│ │ │ ├── sfsqrt.c
│ │ │ ├── sfsub.c
│ │ │ └── sgl_float.h
│ │ ├── mm/
│ │ │ ├── Makefile
│ │ │ ├── fault.c
│ │ │ ├── init.c
│ │ │ ├── ioremap.c
│ │ │ └── kmap.c
│ │ ├── nm
│ │ └── oprofile/
│ │ ├── Kconfig
│ │ ├── Makefile
│ │ └── init.c
│ ├── ppc/
│ │ ├── 4xx_io/
│ │ │ ├── Makefile
│ │ │ └── serial_sicc.c
│ │ ├── 8260_io/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── enet.c
│ │ │ └── fcc_enet.c
│ │ ├── 8xx_io/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── commproc.c
│ │ │ ├── cs4218.h
│ │ │ ├── cs4218_tdm.c
│ │ │ ├── enet.c
│ │ │ ├── fec.c
│ │ │ └── micropatch.c
│ │ ├── Kconfig
│ │ ├── Kconfig.debug
│ │ ├── Makefile
│ │ ├── amiga/
│ │ │ ├── Makefile
│ │ │ ├── amiga_ksyms.c
│ │ │ ├── amiints.c
│ │ │ ├── amisound.c
│ │ │ ├── bootinfo.c
│ │ │ ├── chipram.c
│ │ │ ├── cia.c
│ │ │ ├── config.c
│ │ │ ├── ints.c
│ │ │ ├── pcmcia.c
│ │ │ └── time.c
│ │ ├── boot/
│ │ │ ├── Makefile
│ │ │ ├── common/
│ │ │ │ ├── Makefile
│ │ │ │ ├── bootinfo.c
│ │ │ │ ├── crt0.S
│ │ │ │ ├── misc-common.c
│ │ │ │ ├── ns16550.c
│ │ │ │ ├── serial_stub.c
│ │ │ │ ├── string.S
│ │ │ │ └── util.S
│ │ │ ├── images/
│ │ │ │ └── Makefile
│ │ │ ├── include/
│ │ │ │ ├── cpc700.h
│ │ │ │ ├── iso_font.h
│ │ │ │ ├── mpc10x.h
│ │ │ │ ├── mpsc_defs.h
│ │ │ │ ├── nonstdio.h
│ │ │ │ ├── of1275.h
│ │ │ │ ├── rs6000.h
│ │ │ │ └── serial.h
│ │ │ ├── ld.script
│ │ │ ├── lib/
│ │ │ │ ├── Makefile
│ │ │ │ ├── div64.S
│ │ │ │ ├── kbd.c
│ │ │ │ └── vreset.c
│ │ │ ├── of1275/
│ │ │ │ ├── Makefile
│ │ │ │ ├── claim.c
│ │ │ │ ├── enter.c
│ │ │ │ ├── exit.c
│ │ │ │ ├── finddevice.c
│ │ │ │ ├── getprop.c
│ │ │ │ ├── map.c
│ │ │ │ ├── ofinit.c
│ │ │ │ ├── ofstdio.c
│ │ │ │ ├── read.c
│ │ │ │ ├── release.c
│ │ │ │ └── write.c
│ │ │ ├── openfirmware/
│ │ │ │ ├── Makefile
│ │ │ │ ├── chrpmain.c
│ │ │ │ ├── coffmain.c
│ │ │ │ ├── common.c
│ │ │ │ ├── dummy.c
│ │ │ │ ├── misc.S
│ │ │ │ ├── newworldmain.c
│ │ │ │ └── start.c
│ │ │ ├── simple/
│ │ │ │ ├── Makefile
│ │ │ │ ├── chrpmap.c
│ │ │ │ ├── clear.S
│ │ │ │ ├── cpc700_memory.c
│ │ │ │ ├── dummy.c
│ │ │ │ ├── embed_config.c
│ │ │ │ ├── head.S
│ │ │ │ ├── iic.c
│ │ │ │ ├── m8260_tty.c
│ │ │ │ ├── m8xx_tty.c
│ │ │ │ ├── misc-chestnut.S
│ │ │ │ ├── misc-cpci690.c
│ │ │ │ ├── misc-embedded.c
│ │ │ │ ├── misc-ev64260.S
│ │ │ │ ├── misc-katana.c
│ │ │ │ ├── misc-mv64x60.S
│ │ │ │ ├── misc-prep.c
│ │ │ │ ├── misc-spruce.c
│ │ │ │ ├── misc.c
│ │ │ │ ├── mpc10x_memory.c
│ │ │ │ ├── mpc52xx_tty.c
│ │ │ │ ├── mv64x60_stub.c
│ │ │ │ ├── mv64x60_tty.c
│ │ │ │ ├── pci.c
│ │ │ │ ├── pibs.c
│ │ │ │ ├── prepmap.c
│ │ │ │ ├── qspan_pci.c
│ │ │ │ ├── relocate.S
│ │ │ │ └── rw4/
│ │ │ │ ├── ppc_40x.h
│ │ │ │ ├── rw4_init.S
│ │ │ │ ├── rw4_init_brd.S
│ │ │ │ └── stb.h
│ │ │ └── utils/
│ │ │ ├── addRamDisk.c
│ │ │ ├── addSystemMap.c
│ │ │ ├── addnote.c
│ │ │ ├── elf.pl
│ │ │ ├── hack-coff.c
│ │ │ ├── mkbugboot.c
│ │ │ ├── mknote.c
│ │ │ ├── mkprep.c
│ │ │ └── mktree.c
│ │ ├── configs/
│ │ │ ├── FADS_defconfig
│ │ │ ├── IVMS8_defconfig
│ │ │ ├── SM850_defconfig
│ │ │ ├── SPD823TS_defconfig
│ │ │ ├── TQM823L_defconfig
│ │ │ ├── TQM8260_defconfig
│ │ │ ├── TQM850L_defconfig
│ │ │ ├── TQM860L_defconfig
│ │ │ ├── adir_defconfig
│ │ │ ├── ads8272_defconfig
│ │ │ ├── apus_defconfig
│ │ │ ├── ash_defconfig
│ │ │ ├── beech_defconfig
│ │ │ ├── bseip_defconfig
│ │ │ ├── bubinga_defconfig
│ │ │ ├── cedar_defconfig
│ │ │ ├── chestnut_defconfig
│ │ │ ├── common_defconfig
│ │ │ ├── cpci405_defconfig
│ │ │ ├── cpci690_defconfig
│ │ │ ├── ebony_defconfig
│ │ │ ├── ep405_defconfig
│ │ │ ├── est8260_defconfig
│ │ │ ├── ev64260_defconfig
│ │ │ ├── gemini_defconfig
│ │ │ ├── ibmchrp_defconfig
│ │ │ ├── k2_defconfig
│ │ │ ├── katana_defconfig
│ │ │ ├── lite5200_defconfig
│ │ │ ├── lopec_defconfig
│ │ │ ├── luan_defconfig
│ │ │ ├── mbx_defconfig
│ │ │ ├── mcpn765_defconfig
│ │ │ ├── menf1_defconfig
│ │ │ ├── mpc8540_ads_defconfig
│ │ │ ├── mpc8555_cds_defconfig
│ │ │ ├── mpc8560_ads_defconfig
│ │ │ ├── mvme5100_defconfig
│ │ │ ├── oak_defconfig
│ │ │ ├── ocotea_defconfig
│ │ │ ├── pcore_defconfig
│ │ │ ├── pmac_defconfig
│ │ │ ├── power3_defconfig
│ │ │ ├── pplus_defconfig
│ │ │ ├── prpmc750_defconfig
│ │ │ ├── prpmc800_defconfig
│ │ │ ├── rainier_defconfig
│ │ │ ├── redwood5_defconfig
│ │ │ ├── redwood6_defconfig
│ │ │ ├── redwood_defconfig
│ │ │ ├── rpx8260_defconfig
│ │ │ ├── rpxcllf_defconfig
│ │ │ ├── rpxlite_defconfig
│ │ │ ├── sandpoint_defconfig
│ │ │ ├── spruce_defconfig
│ │ │ ├── stx_gp3_defconfig
│ │ │ ├── sycamore_defconfig
│ │ │ └── walnut_defconfig
│ │ ├── kernel/
│ │ │ ├── Makefile
│ │ │ ├── align.c
│ │ │ ├── asm-offsets.c
│ │ │ ├── bitops.c
│ │ │ ├── cpu_setup_6xx.S
│ │ │ ├── cpu_setup_power4.S
│ │ │ ├── cputable.c
│ │ │ ├── dma-mapping.c
│ │ │ ├── entry.S
│ │ │ ├── find_name.c
│ │ │ ├── head.S
│ │ │ ├── head_44x.S
│ │ │ ├── head_4xx.S
│ │ │ ├── head_8xx.S
│ │ │ ├── head_booke.h
│ │ │ ├── head_e500.S
│ │ │ ├── idle.c
│ │ │ ├── idle_6xx.S
│ │ │ ├── idle_power4.S
│ │ │ ├── irq.c
│ │ │ ├── l2cr.S
│ │ │ ├── misc.S
│ │ │ ├── module.c
│ │ │ ├── pci.c
│ │ │ ├── perfmon.c
│ │ │ ├── perfmon_fsl_booke.c
│ │ │ ├── ppc-stub.c
│ │ │ ├── ppc_htab.c
│ │ │ ├── ppc_ksyms.c
│ │ │ ├── process.c
│ │ │ ├── ptrace.c
│ │ │ ├── semaphore.c
│ │ │ ├── setup.c
│ │ │ ├── signal.c
│ │ │ ├── smp-tbsync.c
│ │ │ ├── smp.c
│ │ │ ├── softemu8xx.c
│ │ │ ├── syscalls.c
│ │ │ ├── temp.c
│ │ │ ├── time.c
│ │ │ ├── traps.c
│ │ │ ├── vecemu.c
│ │ │ ├── vector.S
│ │ │ └── vmlinux.lds.S
│ │ ├── lib/
│ │ │ ├── Makefile
│ │ │ ├── checksum.S
│ │ │ ├── dec_and_lock.c
│ │ │ ├── div64.S
│ │ │ ├── locks.c
│ │ │ ├── rheap.c
│ │ │ ├── strcase.c
│ │ │ └── string.S
│ │ ├── math-emu/
│ │ │ ├── Makefile
│ │ │ ├── double.h
│ │ │ ├── fabs.c
│ │ │ ├── fadd.c
│ │ │ ├── fadds.c
│ │ │ ├── fcmpo.c
│ │ │ ├── fcmpu.c
│ │ │ ├── fctiw.c
│ │ │ ├── fctiwz.c
│ │ │ ├── fdiv.c
│ │ │ ├── fdivs.c
│ │ │ ├── fmadd.c
│ │ │ ├── fmadds.c
│ │ │ ├── fmr.c
│ │ │ ├── fmsub.c
│ │ │ ├── fmsubs.c
│ │ │ ├── fmul.c
│ │ │ ├── fmuls.c
│ │ │ ├── fnabs.c
│ │ │ ├── fneg.c
│ │ │ ├── fnmadd.c
│ │ │ ├── fnmadds.c
│ │ │ ├── fnmsub.c
│ │ │ ├── fnmsubs.c
│ │ │ ├── fres.c
│ │ │ ├── frsp.c
│ │ │ ├── frsqrte.c
│ │ │ ├── fsel.c
│ │ │ ├── fsqrt.c
│ │ │ ├── fsqrts.c
│ │ │ ├── fsub.c
│ │ │ ├── fsubs.c
│ │ │ ├── lfd.c
│ │ │ ├── lfs.c
│ │ │ ├── math.c
│ │ │ ├── mcrfs.c
│ │ │ ├── mffs.c
│ │ │ ├── mtfsb0.c
│ │ │ ├── mtfsb1.c
│ │ │ ├── mtfsf.c
│ │ │ ├── mtfsfi.c
│ │ │ ├── op-1.h
│ │ │ ├── op-2.h
│ │ │ ├── op-4.h
│ │ │ ├── op-common.h
│ │ │ ├── sfp-machine.h
│ │ │ ├── single.h
│ │ │ ├── soft-fp.h
│ │ │ ├── stfd.c
│ │ │ ├── stfiwx.c
│ │ │ ├── stfs.c
│ │ │ ├── types.c
│ │ │ └── udivmodti4.c
│ │ ├── mm/
│ │ │ ├── 44x_mmu.c
│ │ │ ├── 4xx_mmu.c
│ │ │ ├── Makefile
│ │ │ ├── fault.c
│ │ │ ├── fsl_booke_mmu.c
│ │ │ ├── hashtable.S
│ │ │ ├── init.c
│ │ │ ├── mem_pieces.c
│ │ │ ├── mem_pieces.h
│ │ │ ├── mmu_context.c
│ │ │ ├── mmu_decl.h
│ │ │ ├── pgtable.c
│ │ │ ├── ppc_mmu.c
│ │ │ └── tlb.c
│ │ ├── oprofile/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── common.c
│ │ │ ├── op_impl.h
│ │ │ └── op_model_fsl_booke.c
│ │ ├── platforms/
│ │ │ ├── 4xx/
│ │ │ │ ├── Kconfig
│ │ │ │ ├── Makefile
│ │ │ │ ├── ash.c
│ │ │ │ ├── ash.h
│ │ │ │ ├── bubinga.c
│ │ │ │ ├── bubinga.h
│ │ │ │ ├── cpci405.c
│ │ │ │ ├── cpci405.h
│ │ │ │ ├── ebony.c
│ │ │ │ ├── ebony.h
│ │ │ │ ├── ep405.c
│ │ │ │ ├── ep405.h
│ │ │ │ ├── ibm405ep.c
│ │ │ │ ├── ibm405ep.h
│ │ │ │ ├── ibm405gp.c
│ │ │ │ ├── ibm405gp.h
│ │ │ │ ├── ibm405gpr.c
│ │ │ │ ├── ibm405gpr.h
│ │ │ │ ├── ibm440gp.c
│ │ │ │ ├── ibm440gp.h
│ │ │ │ ├── ibm440gx.c
│ │ │ │ ├── ibm440gx.h
│ │ │ │ ├── ibm440sp.c
│ │ │ │ ├── ibm440sp.h
│ │ │ │ ├── ibmnp405h.c
│ │ │ │ ├── ibmnp405h.h
│ │ │ │ ├── ibmstb4.c
│ │ │ │ ├── ibmstb4.h
│ │ │ │ ├── ibmstbx25.c
│ │ │ │ ├── ibmstbx25.h
│ │ │ │ ├── luan.c
│ │ │ │ ├── luan.h
│ │ │ │ ├── oak.c
│ │ │ │ ├── oak.h
│ │ │ │ ├── oak_setup.h
│ │ │ │ ├── ocotea.c
│ │ │ │ ├── ocotea.h
│ │ │ │ ├── redwood5.c
│ │ │ │ ├── redwood5.h
│ │ │ │ ├── redwood6.c
│ │ │ │ ├── redwood6.h
│ │ │ │ ├── sycamore.c
│ │ │ │ ├── sycamore.h
│ │ │ │ ├── virtex-ii_pro.c
│ │ │ │ ├── virtex-ii_pro.h
│ │ │ │ ├── walnut.c
│ │ │ │ ├── walnut.h
│ │ │ │ ├── xilinx_ml300.c
│ │ │ │ ├── xilinx_ml300.h
│ │ │ │ └── xparameters/
│ │ │ │ └── xparameters_ml300.h
│ │ │ ├── 85xx/
│ │ │ │ ├── Kconfig
│ │ │ │ ├── Makefile
│ │ │ │ ├── mpc8540_ads.c
│ │ │ │ ├── mpc8540_ads.h
│ │ │ │ ├── mpc8555_cds.h
│ │ │ │ ├── mpc8560_ads.c
│ │ │ │ ├── mpc8560_ads.h
│ │ │ │ ├── mpc85xx_ads_common.c
│ │ │ │ ├── mpc85xx_ads_common.h
│ │ │ │ ├── mpc85xx_cds_common.c
│ │ │ │ ├── mpc85xx_cds_common.h
│ │ │ │ ├── mpc85xx_devices.c
│ │ │ │ ├── mpc85xx_sys.c
│ │ │ │ ├── sbc8560.c
│ │ │ │ ├── sbc8560.h
│ │ │ │ ├── sbc85xx.c
│ │ │ │ ├── sbc85xx.h
│ │ │ │ ├── stx_gp3.c
│ │ │ │ └── stx_gp3.h
│ │ │ ├── Makefile
│ │ │ ├── adir.h
│ │ │ ├── adir_pci.c
│ │ │ ├── adir_pic.c
│ │ │ ├── adir_setup.c
│ │ │ ├── apus_pci.c
│ │ │ ├── apus_pci.h
│ │ │ ├── apus_setup.c
│ │ │ ├── bseip.h
│ │ │ ├── ccm.h
│ │ │ ├── chestnut.c
│ │ │ ├── chestnut.h
│ │ │ ├── chrp_pci.c
│ │ │ ├── chrp_setup.c
│ │ │ ├── chrp_smp.c
│ │ │ ├── chrp_time.c
│ │ │ ├── cpci690.c
│ │ │ ├── cpci690.h
│ │ │ ├── est8260.h
│ │ │ ├── ev64260.c
│ │ │ ├── ev64260.h
│ │ │ ├── fads.h
│ │ │ ├── gemini.h
│ │ │ ├── gemini_pci.c
│ │ │ ├── gemini_prom.S
│ │ │ ├── gemini_serial.h
│ │ │ ├── gemini_setup.c
│ │ │ ├── hermes.h
│ │ │ ├── ip860.h
│ │ │ ├── ivms8.h
│ │ │ ├── k2.c
│ │ │ ├── k2.h
│ │ │ ├── katana.c
│ │ │ ├── katana.h
│ │ │ ├── lantec.h
│ │ │ ├── lite5200.c
│ │ │ ├── lite5200.h
│ │ │ ├── lopec.c
│ │ │ ├── lopec.h
│ │ │ ├── lwmon.h
│ │ │ ├── mbx.h
│ │ │ ├── mcpn765.c
│ │ │ ├── mcpn765.h
│ │ │ ├── mpc5200.c
│ │ │ ├── mvme5100.c
│ │ │ ├── mvme5100.h
│ │ │ ├── pal4.h
│ │ │ ├── pal4_pci.c
│ │ │ ├── pal4_serial.h
│ │ │ ├── pal4_setup.c
│ │ │ ├── pcore.c
│ │ │ ├── pcore.h
│ │ │ ├── pcu_e.h
│ │ │ ├── pmac_backlight.c
│ │ │ ├── pmac_cache.S
│ │ │ ├── pmac_cpufreq.c
│ │ │ ├── pmac_feature.c
│ │ │ ├── pmac_low_i2c.c
│ │ │ ├── pmac_nvram.c
│ │ │ ├── pmac_pci.c
│ │ │ ├── pmac_pic.c
│ │ │ ├── pmac_pic.h
│ │ │ ├── pmac_setup.c
│ │ │ ├── pmac_sleep.S
│ │ │ ├── pmac_smp.c
│ │ │ ├── pmac_time.c
│ │ │ ├── powerpmc250.c
│ │ │ ├── powerpmc250.h
│ │ │ ├── pplus.c
│ │ │ ├── pplus.h
│ │ │ ├── pq2ads.c
│ │ │ ├── pq2ads.h
│ │ │ ├── prep_pci.c
│ │ │ ├── prep_setup.c
│ │ │ ├── prpmc750.c
│ │ │ ├── prpmc750.h
│ │ │ ├── prpmc800.c
│ │ │ ├── prpmc800.h
│ │ │ ├── residual.c
│ │ │ ├── rpx8260.h
│ │ │ ├── rpxclassic.h
│ │ │ ├── rpxhiox.h
│ │ │ ├── rpxlite.h
│ │ │ ├── sandpoint.c
│ │ │ ├── sandpoint.h
│ │ │ ├── sbc82xx.c
│ │ │ ├── sbc82xx.h
│ │ │ ├── sbs8260.h
│ │ │ ├── spd8xx.h
│ │ │ ├── spruce.c
│ │ │ ├── spruce.h
│ │ │ ├── tqm8260.h
│ │ │ ├── tqm8260_setup.c
│ │ │ └── tqm8xx.h
│ │ ├── syslib/
│ │ │ ├── Makefile
│ │ │ ├── btext.c
│ │ │ ├── cpc700.h
│ │ │ ├── cpc700_pic.c
│ │ │ ├── cpc710.h
│ │ │ ├── cpm2_common.c
│ │ │ ├── cpm2_pic.c
│ │ │ ├── cpm2_pic.h
│ │ │ ├── dcr.S
│ │ │ ├── gen550.h
│ │ │ ├── gen550_dbg.c
│ │ │ ├── gen550_kgdb.c
│ │ │ ├── gt64260_pic.c
│ │ │ ├── harrier.c
│ │ │ ├── hawk_common.c
│ │ │ ├── i8259.c
│ │ │ ├── ibm440gp_common.c
│ │ │ ├── ibm440gp_common.h
│ │ │ ├── ibm440gx_common.c
│ │ │ ├── ibm440gx_common.h
│ │ │ ├── ibm440sp_common.c
│ │ │ ├── ibm440sp_common.h
│ │ │ ├── ibm44x_common.c
│ │ │ ├── ibm44x_common.h
│ │ │ ├── ibm_ocp.c
│ │ │ ├── indirect_pci.c
│ │ │ ├── m8260_pci.c
│ │ │ ├── m8260_pci.h
│ │ │ ├── m8260_pci_erratum9.c
│ │ │ ├── m8260_setup.c
│ │ │ ├── m8xx_setup.c
│ │ │ ├── m8xx_wdt.c
│ │ │ ├── m8xx_wdt.h
│ │ │ ├── mpc10x_common.c
│ │ │ ├── mpc52xx_pic.c
│ │ │ ├── mpc52xx_setup.c
│ │ │ ├── mv64360_pic.c
│ │ │ ├── mv64x60.c
│ │ │ ├── mv64x60_dbg.c
│ │ │ ├── mv64x60_win.c
│ │ │ ├── ocp.c
│ │ │ ├── of_device.c
│ │ │ ├── open_pic.c
│ │ │ ├── open_pic2.c
│ │ │ ├── open_pic_defs.h
│ │ │ ├── pci_auto.c
│ │ │ ├── ppc403_pic.c
│ │ │ ├── ppc405_pci.c
│ │ │ ├── ppc4xx_dma.c
│ │ │ ├── ppc4xx_kgdb.c
│ │ │ ├── ppc4xx_pic.c
│ │ │ ├── ppc4xx_pm.c
│ │ │ ├── ppc4xx_serial.c
│ │ │ ├── ppc4xx_setup.c
│ │ │ ├── ppc4xx_sgdma.c
│ │ │ ├── ppc85xx_common.c
│ │ │ ├── ppc85xx_common.h
│ │ │ ├── ppc85xx_setup.c
│ │ │ ├── ppc85xx_setup.h
│ │ │ ├── ppc8xx_pic.c
│ │ │ ├── ppc8xx_pic.h
│ │ │ ├── ppc_sys.c
│ │ │ ├── prep_nvram.c
│ │ │ ├── prom.c
│ │ │ ├── prom_init.c
│ │ │ ├── qspan_pci.c
│ │ │ ├── todc_time.c
│ │ │ └── xilinx_pic.c
│ │ └── xmon/
│ │ ├── Makefile
│ │ ├── adb.c
│ │ ├── ansidecl.h
│ │ ├── nonstdio.h
│ │ ├── ppc-dis.c
│ │ ├── ppc-opc.c
│ │ ├── ppc.h
│ │ ├── privinst.h
│ │ ├── setjmp.c
│ │ ├── start.c
│ │ ├── start_8xx.c
│ │ ├── subr_prf.c
│ │ └── xmon.c
│ ├── ppc64/
│ │ ├── Kconfig
│ │ ├── Kconfig.debug
│ │ ├── Makefile
│ │ ├── boot/
│ │ │ ├── Makefile
│ │ │ ├── README
│ │ │ ├── addRamDisk.c
│ │ │ ├── addnote.c
│ │ │ ├── crt0.S
│ │ │ ├── div64.S
│ │ │ ├── install.sh
│ │ │ ├── main.c
│ │ │ ├── mknote.c
│ │ │ ├── no_initrd.c
│ │ │ ├── piggyback.c
│ │ │ ├── ppc32-types.h
│ │ │ ├── prom.c
│ │ │ ├── start.c
│ │ │ ├── string.S
│ │ │ ├── zImage.lds
│ │ │ ├── zlib.c
│ │ │ └── zlib.h
│ │ ├── configs/
│ │ │ ├── g5_defconfig
│ │ │ ├── iSeries_defconfig
│ │ │ ├── maple_defconfig
│ │ │ └── pSeries_defconfig
│ │ ├── defconfig
│ │ ├── kernel/
│ │ │ ├── HvCall.c
│ │ │ ├── HvLpConfig.c
│ │ │ ├── HvLpEvent.c
│ │ │ ├── ItLpQueue.c
│ │ │ ├── LparData.c
│ │ │ ├── Makefile
│ │ │ ├── XmPciLpEvent.c
│ │ │ ├── align.c
│ │ │ ├── asm-offsets.c
│ │ │ ├── binfmt_elf32.c
│ │ │ ├── bitops.c
│ │ │ ├── btext.c
│ │ │ ├── cpu_setup_power4.S
│ │ │ ├── cputable.c
│ │ │ ├── dma.c
│ │ │ ├── eeh.c
│ │ │ ├── entry.S
│ │ │ ├── head.S
│ │ │ ├── hvCall.S
│ │ │ ├── hvconsole.c
│ │ │ ├── hvcserver.c
│ │ │ ├── i8259.c
│ │ │ ├── i8259.h
│ │ │ ├── iSeries_VpdInfo.c
│ │ │ ├── iSeries_htab.c
│ │ │ ├── iSeries_iommu.c
│ │ │ ├── iSeries_irq.c
│ │ │ ├── iSeries_pci.c
│ │ │ ├── iSeries_pci_reset.c
│ │ │ ├── iSeries_proc.c
│ │ │ ├── iSeries_setup.c
│ │ │ ├── iSeries_setup.h
│ │ │ ├── iSeries_smp.c
│ │ │ ├── idle.c
│ │ │ ├── idle_power4.S
│ │ │ ├── init_task.c
│ │ │ ├── ioctl32.c
│ │ │ ├── iomap.c
│ │ │ ├── iommu.c
│ │ │ ├── irq.c
│ │ │ ├── kprobes.c
│ │ │ ├── lmb.c
│ │ │ ├── lparcfg.c
│ │ │ ├── maple_pci.c
│ │ │ ├── maple_setup.c
│ │ │ ├── maple_time.c
│ │ │ ├── mf.c
│ │ │ ├── misc.S
│ │ │ ├── module.c
│ │ │ ├── mpic.c
│ │ │ ├── mpic.h
│ │ │ ├── nvram.c
│ │ │ ├── of_device.c
│ │ │ ├── pSeries_hvCall.S
│ │ │ ├── pSeries_iommu.c
│ │ │ ├── pSeries_lpar.c
│ │ │ ├── pSeries_nvram.c
│ │ │ ├── pSeries_pci.c
│ │ │ ├── pSeries_setup.c
│ │ │ ├── pSeries_smp.c
│ │ │ ├── pacaData.c
│ │ │ ├── pci.c
│ │ │ ├── pci.h
│ │ │ ├── pci_direct_iommu.c
│ │ │ ├── pci_dn.c
│ │ │ ├── pci_iommu.c
│ │ │ ├── pmac.h
│ │ │ ├── pmac_feature.c
│ │ │ ├── pmac_low_i2c.c
│ │ │ ├── pmac_nvram.c
│ │ │ ├── pmac_pci.c
│ │ │ ├── pmac_setup.c
│ │ │ ├── pmac_smp.c
│ │ │ ├── pmac_time.c
│ │ │ ├── ppc_ksyms.c
│ │ │ ├── proc_ppc64.c
│ │ │ ├── process.c
│ │ │ ├── prom.c
│ │ │ ├── prom_init.c
│ │ │ ├── ptrace.c
│ │ │ ├── ptrace32.c
│ │ │ ├── ras.c
│ │ │ ├── rtas-proc.c
│ │ │ ├── rtas.c
│ │ │ ├── rtas_flash.c
│ │ │ ├── rtasd.c
│ │ │ ├── rtc.c
│ │ │ ├── scanlog.c
│ │ │ ├── semaphore.c
│ │ │ ├── setup.c
│ │ │ ├── signal.c
│ │ │ ├── signal32.c
│ │ │ ├── smp-tbsync.c
│ │ │ ├── smp.c
│ │ │ ├── sys_ppc32.c
│ │ │ ├── syscalls.c
│ │ │ ├── sysfs.c
│ │ │ ├── time.c
│ │ │ ├── traps.c
│ │ │ ├── u3_iommu.c
│ │ │ ├── udbg.c
│ │ │ ├── vecemu.c
│ │ │ ├── vector.S
│ │ │ ├── vio.c
│ │ │ ├── viopath.c
│ │ │ ├── vmlinux.lds.S
│ │ │ └── xics.c
│ │ ├── lib/
│ │ │ ├── Makefile
│ │ │ ├── checksum.S
│ │ │ ├── copypage.S
│ │ │ ├── copyuser.S
│ │ │ ├── dec_and_lock.c
│ │ │ ├── e2a.c
│ │ │ ├── locks.c
│ │ │ ├── memcpy.S
│ │ │ ├── sstep.c
│ │ │ ├── strcase.c
│ │ │ ├── string.S
│ │ │ └── usercopy.c
│ │ ├── mm/
│ │ │ ├── Makefile
│ │ │ ├── fault.c
│ │ │ ├── hash_low.S
│ │ │ ├── hash_native.c
│ │ │ ├── hash_utils.c
│ │ │ ├── hugetlbpage.c
│ │ │ ├── imalloc.c
│ │ │ ├── init.c
│ │ │ ├── mmap.c
│ │ │ ├── numa.c
│ │ │ ├── slb.c
│ │ │ ├── slb_low.S
│ │ │ ├── stab.c
│ │ │ └── tlb.c
│ │ ├── oprofile/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── common.c
│ │ │ ├── op_impl.h
│ │ │ ├── op_model_power4.c
│ │ │ └── op_model_rs64.c
│ │ └── xmon/
│ │ ├── Makefile
│ │ ├── ansidecl.h
│ │ ├── nonstdio.h
│ │ ├── ppc-dis.c
│ │ ├── ppc-opc.c
│ │ ├── ppc.h
│ │ ├── privinst.h
│ │ ├── setjmp.S
│ │ ├── start.c
│ │ ├── subr_prf.c
│ │ └── xmon.c
│ ├── s390/
│ │ ├── Kconfig
│ │ ├── Kconfig.debug
│ │ ├── Makefile
│ │ ├── appldata/
│ │ │ ├── Makefile
│ │ │ ├── appldata.h
│ │ │ ├── appldata_base.c
│ │ │ ├── appldata_mem.c
│ │ │ ├── appldata_net_sum.c
│ │ │ └── appldata_os.c
│ │ ├── boot/
│ │ │ ├── Makefile
│ │ │ └── install.sh
│ │ ├── crypto/
│ │ │ ├── Makefile
│ │ │ ├── crypt_z990.h
│ │ │ ├── crypt_z990_query.c
│ │ │ ├── crypto_des.h
│ │ │ ├── des_check_key.c
│ │ │ ├── des_z990.c
│ │ │ └── sha1_z990.c
│ │ ├── defconfig
│ │ ├── kernel/
│ │ │ ├── Makefile
│ │ │ ├── asm-offsets.c
│ │ │ ├── binfmt_elf32.c
│ │ │ ├── bitmap.S
│ │ │ ├── compat_exec_domain.c
│ │ │ ├── compat_ioctl.c
│ │ │ ├── compat_linux.c
│ │ │ ├── compat_linux.h
│ │ │ ├── compat_ptrace.h
│ │ │ ├── compat_signal.c
│ │ │ ├── compat_wrapper.S
│ │ │ ├── cpcmd.c
│ │ │ ├── debug.c
│ │ │ ├── ebcdic.c
│ │ │ ├── entry.S
│ │ │ ├── entry64.S
│ │ │ ├── head.S
│ │ │ ├── head64.S
│ │ │ ├── init_task.c
│ │ │ ├── irq.c
│ │ │ ├── module.c
│ │ │ ├── process.c
│ │ │ ├── profile.c
│ │ │ ├── ptrace.c
│ │ │ ├── reipl.S
│ │ │ ├── reipl64.S
│ │ │ ├── s390_ext.c
│ │ │ ├── s390_ksyms.c
│ │ │ ├── semaphore.c
│ │ │ ├── setup.c
│ │ │ ├── signal.c
│ │ │ ├── smp.c
│ │ │ ├── sys_s390.c
│ │ │ ├── syscalls.S
│ │ │ ├── time.c
│ │ │ ├── traps.c
│ │ │ ├── vmlinux.lds.S
│ │ │ └── vtime.c
│ │ ├── lib/
│ │ │ ├── Makefile
│ │ │ ├── delay.c
│ │ │ ├── string.c
│ │ │ ├── uaccess.S
│ │ │ └── uaccess64.S
│ │ ├── math-emu/
│ │ │ ├── Makefile
│ │ │ ├── math.c
│ │ │ ├── qrnnd.S
│ │ │ └── sfp-util.h
│ │ ├── mm/
│ │ │ ├── Makefile
│ │ │ ├── cmm.c
│ │ │ ├── extmem.c
│ │ │ ├── fault.c
│ │ │ ├── init.c
│ │ │ ├── ioremap.c
│ │ │ └── mmap.c
│ │ └── oprofile/
│ │ ├── Kconfig
│ │ ├── Makefile
│ │ └── init.c
│ ├── sh/
│ │ ├── Kconfig
│ │ ├── Kconfig.debug
│ │ ├── Makefile
│ │ ├── boards/
│ │ │ ├── adx/
│ │ │ │ ├── Makefile
│ │ │ │ ├── irq.c
│ │ │ │ ├── irq_maskreg.c
│ │ │ │ └── setup.c
│ │ │ ├── bigsur/
│ │ │ │ ├── Makefile
│ │ │ │ ├── io.c
│ │ │ │ ├── irq.c
│ │ │ │ ├── led.c
│ │ │ │ └── setup.c
│ │ │ ├── cat68701/
│ │ │ │ ├── Makefile
│ │ │ │ ├── irq.c
│ │ │ │ └── setup.c
│ │ │ ├── cqreek/
│ │ │ │ ├── Makefile
│ │ │ │ ├── irq.c
│ │ │ │ └── setup.c
│ │ │ ├── dmida/
│ │ │ │ ├── Makefile
│ │ │ │ └── mach.c
│ │ │ ├── dreamcast/
│ │ │ │ ├── Makefile
│ │ │ │ ├── irq.c
│ │ │ │ ├── rtc.c
│ │ │ │ └── setup.c
│ │ │ ├── ec3104/
│ │ │ │ ├── Makefile
│ │ │ │ ├── io.c
│ │ │ │ ├── irq.c
│ │ │ │ └── setup.c
│ │ │ ├── harp/
│ │ │ │ ├── Makefile
│ │ │ │ ├── irq.c
│ │ │ │ ├── led.c
│ │ │ │ ├── mach.c
│ │ │ │ ├── pcidma.c
│ │ │ │ └── setup.c
│ │ │ ├── hp6xx/
│ │ │ │ ├── hp620/
│ │ │ │ │ ├── Makefile
│ │ │ │ │ └── mach.c
│ │ │ │ ├── hp680/
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── mach.c
│ │ │ │ │ └── setup.c
│ │ │ │ └── hp690/
│ │ │ │ ├── Makefile
│ │ │ │ └── mach.c
│ │ │ ├── mpc1211/
│ │ │ │ ├── Makefile
│ │ │ │ ├── led.c
│ │ │ │ ├── pci.c
│ │ │ │ ├── rtc.c
│ │ │ │ └── setup.c
│ │ │ ├── overdrive/
│ │ │ │ ├── Makefile
│ │ │ │ ├── fpga.c
│ │ │ │ ├── galileo.c
│ │ │ │ ├── io.c
│ │ │ │ ├── irq.c
│ │ │ │ ├── led.c
│ │ │ │ ├── mach.c
│ │ │ │ ├── pcidma.c
│ │ │ │ ├── setup.c
│ │ │ │ └── time.c
│ │ │ ├── renesas/
│ │ │ │ ├── edosk7705/
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── io.c
│ │ │ │ │ └── setup.c
│ │ │ │ ├── hs7751rvoip/
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── io.c
│ │ │ │ │ ├── irq.c
│ │ │ │ │ ├── led.c
│ │ │ │ │ ├── mach.c
│ │ │ │ │ ├── pci.c
│ │ │ │ │ └── setup.c
│ │ │ │ ├── rts7751r2d/
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── io.c
│ │ │ │ │ ├── irq.c
│ │ │ │ │ ├── led.c
│ │ │ │ │ ├── mach.c
│ │ │ │ │ └── setup.c
│ │ │ │ └── systemh/
│ │ │ │ ├── Makefile
│ │ │ │ ├── io.c
│ │ │ │ ├── irq.c
│ │ │ │ └── setup.c
│ │ │ ├── saturn/
│ │ │ │ ├── Makefile
│ │ │ │ ├── io.c
│ │ │ │ ├── irq.c
│ │ │ │ ├── setup.c
│ │ │ │ └── smp.c
│ │ │ ├── se/
│ │ │ │ ├── 7300/
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── io.c
│ │ │ │ │ ├── irq.c
│ │ │ │ │ ├── led.c
│ │ │ │ │ └── setup.c
│ │ │ │ ├── 73180/
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── io.c
│ │ │ │ │ ├── irq.c
│ │ │ │ │ ├── led.c
│ │ │ │ │ └── setup.c
│ │ │ │ ├── 770x/
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── io.c
│ │ │ │ │ ├── irq.c
│ │ │ │ │ ├── led.c
│ │ │ │ │ ├── mach.c
│ │ │ │ │ └── setup.c
│ │ │ │ └── 7751/
│ │ │ │ ├── Makefile
│ │ │ │ ├── io.c
│ │ │ │ ├── irq.c
│ │ │ │ ├── led.c
│ │ │ │ ├── mach.c
│ │ │ │ ├── pci.c
│ │ │ │ └── setup.c
│ │ │ ├── sh03/
│ │ │ │ ├── Makefile
│ │ │ │ ├── led.c
│ │ │ │ ├── rtc.c
│ │ │ │ └── setup.c
│ │ │ ├── sh2000/
│ │ │ │ ├── Makefile
│ │ │ │ └── setup.c
│ │ │ ├── snapgear/
│ │ │ │ ├── Makefile
│ │ │ │ ├── io.c
│ │ │ │ ├── rtc.c
│ │ │ │ └── setup.c
│ │ │ ├── superh/
│ │ │ │ └── microdev/
│ │ │ │ ├── Makefile
│ │ │ │ ├── io.c
│ │ │ │ ├── irq.c
│ │ │ │ ├── led.c
│ │ │ │ └── setup.c
│ │ │ └── unknown/
│ │ │ ├── Makefile
│ │ │ ├── io.c
│ │ │ ├── mach.c
│ │ │ └── setup.c
│ │ ├── boot/
│ │ │ ├── Makefile
│ │ │ └── compressed/
│ │ │ ├── Makefile
│ │ │ ├── head.S
│ │ │ ├── install.sh
│ │ │ ├── misc.c
│ │ │ └── vmlinux.scr
│ │ ├── cchips/
│ │ │ ├── Kconfig
│ │ │ ├── hd6446x/
│ │ │ │ ├── hd64461/
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── io.c
│ │ │ │ │ └── setup.c
│ │ │ │ └── hd64465/
│ │ │ │ ├── Makefile
│ │ │ │ ├── gpio.c
│ │ │ │ ├── io.c
│ │ │ │ └── setup.c
│ │ │ └── voyagergx/
│ │ │ ├── Makefile
│ │ │ ├── consistent.c
│ │ │ ├── irq.c
│ │ │ └── setup.c
│ │ ├── configs/
│ │ │ ├── adx_defconfig
│ │ │ ├── cqreek_defconfig
│ │ │ ├── dreamcast_defconfig
│ │ │ ├── hp680_defconfig
│ │ │ ├── microdev_defconfig
│ │ │ ├── rts7751r2d_defconfig
│ │ │ ├── se7300_defconfig
│ │ │ ├── se73180_defconfig
│ │ │ ├── se7705_defconfig
│ │ │ ├── se7751_defconfig
│ │ │ ├── sh03_defconfig
│ │ │ ├── snapgear_defconfig
│ │ │ └── systemh_defconfig
│ │ ├── defconfig
│ │ ├── drivers/
│ │ │ ├── Makefile
│ │ │ ├── dma/
│ │ │ │ ├── Kconfig
│ │ │ │ ├── Makefile
│ │ │ │ ├── dma-api.c
│ │ │ │ ├── dma-g2.c
│ │ │ │ ├── dma-isa.c
│ │ │ │ ├── dma-pvr2.c
│ │ │ │ ├── dma-sh.c
│ │ │ │ ├── dma-sh.h
│ │ │ │ └── dma-sysfs.c
│ │ │ └── pci/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── dma-dreamcast.c
│ │ │ ├── fixups-dreamcast.c
│ │ │ ├── fixups-rts7751r2d.c
│ │ │ ├── fixups-sh03.c
│ │ │ ├── ops-bigsur.c
│ │ │ ├── ops-dreamcast.c
│ │ │ ├── ops-rts7751r2d.c
│ │ │ ├── ops-sh03.c
│ │ │ ├── ops-snapgear.c
│ │ │ ├── pci-auto.c
│ │ │ ├── pci-sh7751.c
│ │ │ ├── pci-sh7751.h
│ │ │ ├── pci-st40.c
│ │ │ ├── pci-st40.h
│ │ │ └── pci.c
│ │ ├── kernel/
│ │ │ ├── Makefile
│ │ │ ├── asm-offsets.c
│ │ │ ├── cf-enabler.c
│ │ │ ├── cpu/
│ │ │ │ ├── Makefile
│ │ │ │ ├── adc.c
│ │ │ │ ├── bus.c
│ │ │ │ ├── init.c
│ │ │ │ ├── irq_imask.c
│ │ │ │ ├── irq_ipr.c
│ │ │ │ ├── rtc.c
│ │ │ │ ├── sh2/
│ │ │ │ │ ├── Makefile
│ │ │ │ │ └── probe.c
│ │ │ │ ├── sh3/
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── ex.S
│ │ │ │ │ └── probe.c
│ │ │ │ ├── sh4/
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── ex.S
│ │ │ │ │ ├── fpu.c
│ │ │ │ │ ├── irq_intc2.c
│ │ │ │ │ ├── probe.c
│ │ │ │ │ └── sq.c
│ │ │ │ └── ubc.S
│ │ │ ├── cpufreq.c
│ │ │ ├── early_printk.c
│ │ │ ├── entry.S
│ │ │ ├── head.S
│ │ │ ├── init_task.c
│ │ │ ├── io.c
│ │ │ ├── io_generic.c
│ │ │ ├── irq.c
│ │ │ ├── kgdb_jmp.S
│ │ │ ├── kgdb_stub.c
│ │ │ ├── module.c
│ │ │ ├── process.c
│ │ │ ├── ptrace.c
│ │ │ ├── semaphore.c
│ │ │ ├── setup.c
│ │ │ ├── sh_bios.c
│ │ │ ├── sh_ksyms.c
│ │ │ ├── signal.c
│ │ │ ├── smp.c
│ │ │ ├── sys_sh.c
│ │ │ ├── time.c
│ │ │ ├── traps.c
│ │ │ └── vmlinux.lds.S
│ │ ├── lib/
│ │ │ ├── Makefile
│ │ │ ├── checksum.S
│ │ │ ├── delay.c
│ │ │ ├── div64-generic.c
│ │ │ ├── div64.S
│ │ │ ├── memchr.S
│ │ │ ├── memcpy-sh4.S
│ │ │ ├── memcpy.S
│ │ │ ├── memmove.S
│ │ │ ├── memset.S
│ │ │ ├── strcasecmp.c
│ │ │ ├── strlen.S
│ │ │ └── udivdi3.c
│ │ ├── mm/
│ │ │ ├── Makefile
│ │ │ ├── cache-sh2.c
│ │ │ ├── cache-sh3.c
│ │ │ ├── cache-sh4.c
│ │ │ ├── cache-sh7705.c
│ │ │ ├── clear_page.S
│ │ │ ├── consistent.c
│ │ │ ├── copy_page.S
│ │ │ ├── extable.c
│ │ │ ├── fault-nommu.c
│ │ │ ├── fault.c
│ │ │ ├── hugetlbpage.c
│ │ │ ├── init.c
│ │ │ ├── ioremap.c
│ │ │ ├── pg-dma.c
│ │ │ ├── pg-nommu.c
│ │ │ ├── pg-sh4.c
│ │ │ ├── pg-sh7705.c
│ │ │ ├── tlb-nommu.c
│ │ │ ├── tlb-sh3.c
│ │ │ └── tlb-sh4.c
│ │ ├── oprofile/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── op_model_null.c
│ │ │ └── op_model_sh7750.c
│ │ ├── ramdisk/
│ │ │ ├── Makefile
│ │ │ └── ld.script
│ │ └── tools/
│ │ ├── Makefile
│ │ ├── gen-mach-types
│ │ └── mach-types
│ ├── sh64/
│ │ ├── Kconfig
│ │ ├── Kconfig.debug
│ │ ├── Makefile
│ │ ├── boot/
│ │ │ ├── Makefile
│ │ │ └── compressed/
│ │ │ ├── Makefile
│ │ │ ├── cache.c
│ │ │ ├── head.S
│ │ │ ├── install.sh
│ │ │ ├── misc.c
│ │ │ └── vmlinux.lds.S
│ │ ├── configs/
│ │ │ └── cayman_defconfig
│ │ ├── defconfig
│ │ ├── kernel/
│ │ │ ├── Makefile
│ │ │ ├── alphanum.c
│ │ │ ├── asm-offsets.c
│ │ │ ├── dma.c
│ │ │ ├── early_printk.c
│ │ │ ├── entry.S
│ │ │ ├── fpu.c
│ │ │ ├── head.S
│ │ │ ├── init_task.c
│ │ │ ├── irq.c
│ │ │ ├── irq_intc.c
│ │ │ ├── led.c
│ │ │ ├── pci-dma.c
│ │ │ ├── pci_sh5.c
│ │ │ ├── pci_sh5.h
│ │ │ ├── pcibios.c
│ │ │ ├── process.c
│ │ │ ├── ptrace.c
│ │ │ ├── semaphore.c
│ │ │ ├── setup.c
│ │ │ ├── sh_ksyms.c
│ │ │ ├── signal.c
│ │ │ ├── switchto.S
│ │ │ ├── sys_sh64.c
│ │ │ ├── syscalls.S
│ │ │ ├── time.c
│ │ │ ├── traps.c
│ │ │ ├── unwind.c
│ │ │ └── vmlinux.lds.S
│ │ ├── lib/
│ │ │ ├── Makefile
│ │ │ ├── c-checksum.c
│ │ │ ├── copy_user_memcpy.S
│ │ │ ├── dbg.c
│ │ │ ├── io.c
│ │ │ ├── memcpy.c
│ │ │ ├── old-checksum.c
│ │ │ ├── page_clear.S
│ │ │ ├── page_copy.S
│ │ │ ├── panic.c
│ │ │ └── udelay.c
│ │ ├── mach-cayman/
│ │ │ ├── Makefile
│ │ │ ├── irq.c
│ │ │ ├── led.c
│ │ │ └── setup.c
│ │ ├── mach-harp/
│ │ │ ├── Makefile
│ │ │ └── setup.c
│ │ ├── mach-romram/
│ │ │ ├── Makefile
│ │ │ └── setup.c
│ │ ├── mach-sim/
│ │ │ ├── Makefile
│ │ │ └── setup.c
│ │ ├── mm/
│ │ │ ├── Makefile
│ │ │ ├── cache.c
│ │ │ ├── extable.c
│ │ │ ├── fault.c
│ │ │ ├── hugetlbpage.c
│ │ │ ├── init.c
│ │ │ ├── ioremap.c
│ │ │ ├── tlb.c
│ │ │ └── tlbmiss.c
│ │ └── oprofile/
│ │ ├── Kconfig
│ │ ├── Makefile
│ │ └── op_model_null.c
│ ├── sparc/
│ │ ├── Kconfig
│ │ ├── Kconfig.debug
│ │ ├── Makefile
│ │ ├── boot/
│ │ │ ├── Makefile
│ │ │ ├── btfixupprep.c
│ │ │ └── piggyback.c
│ │ ├── defconfig
│ │ ├── kernel/
│ │ │ ├── Makefile
│ │ │ ├── apc.c
│ │ │ ├── asm-offsets.c
│ │ │ ├── auxio.c
│ │ │ ├── cpu.c
│ │ │ ├── devices.c
│ │ │ ├── ebus.c
│ │ │ ├── entry.S
│ │ │ ├── errtbls.c
│ │ │ ├── etrap.S
│ │ │ ├── head.S
│ │ │ ├── idprom.c
│ │ │ ├── init_task.c
│ │ │ ├── ioport.c
│ │ │ ├── irq.c
│ │ │ ├── module.c
│ │ │ ├── muldiv.c
│ │ │ ├── pcic.c
│ │ │ ├── pmc.c
│ │ │ ├── process.c
│ │ │ ├── ptrace.c
│ │ │ ├── rtrap.S
│ │ │ ├── sclow.S
│ │ │ ├── semaphore.c
│ │ │ ├── setup.c
│ │ │ ├── signal.c
│ │ │ ├── smp.c
│ │ │ ├── sparc-stub.c
│ │ │ ├── sparc_ksyms.c
│ │ │ ├── sun4c_irq.c
│ │ │ ├── sun4d_irq.c
│ │ │ ├── sun4d_smp.c
│ │ │ ├── sun4m_irq.c
│ │ │ ├── sun4m_smp.c
│ │ │ ├── sun4setup.c
│ │ │ ├── sunos_asm.S
│ │ │ ├── sunos_ioctl.c
│ │ │ ├── sys_solaris.c
│ │ │ ├── sys_sparc.c
│ │ │ ├── sys_sunos.c
│ │ │ ├── systbls.S
│ │ │ ├── tadpole.c
│ │ │ ├── tick14.c
│ │ │ ├── time.c
│ │ │ ├── trampoline.S
│ │ │ ├── traps.c
│ │ │ ├── unaligned.c
│ │ │ ├── vmlinux.lds.S
│ │ │ ├── windows.c
│ │ │ ├── wof.S
│ │ │ └── wuf.S
│ │ ├── lib/
│ │ │ ├── COPYING.LIB
│ │ │ ├── Makefile
│ │ │ ├── ashldi3.S
│ │ │ ├── ashrdi3.S
│ │ │ ├── atomic.S
│ │ │ ├── atomic32.c
│ │ │ ├── bitext.c
│ │ │ ├── bitops.S
│ │ │ ├── blockops.S
│ │ │ ├── checksum.S
│ │ │ ├── copy_user.S
│ │ │ ├── debuglocks.c
│ │ │ ├── divdi3.S
│ │ │ ├── locks.S
│ │ │ ├── lshrdi3.S
│ │ │ ├── memcmp.S
│ │ │ ├── memcpy.S
│ │ │ ├── memscan.S
│ │ │ ├── memset.S
│ │ │ ├── mul.S
│ │ │ ├── muldi3.S
│ │ │ ├── rem.S
│ │ │ ├── rwsem.S
│ │ │ ├── sdiv.S
│ │ │ ├── strlen.S
│ │ │ ├── strlen_user.S
│ │ │ ├── strncmp.S
│ │ │ ├── strncpy_from_user.S
│ │ │ ├── udiv.S
│ │ │ ├── udivdi3.S
│ │ │ ├── umul.S
│ │ │ └── urem.S
│ │ ├── math-emu/
│ │ │ ├── Makefile
│ │ │ ├── ashldi3.S
│ │ │ ├── math.c
│ │ │ └── sfp-util.h
│ │ ├── mm/
│ │ │ ├── Makefile
│ │ │ ├── btfixup.c
│ │ │ ├── extable.c
│ │ │ ├── fault.c
│ │ │ ├── generic.c
│ │ │ ├── highmem.c
│ │ │ ├── hypersparc.S
│ │ │ ├── init.c
│ │ │ ├── io-unit.c
│ │ │ ├── iommu.c
│ │ │ ├── loadmmu.c
│ │ │ ├── nosrmmu.c
│ │ │ ├── nosun4c.c
│ │ │ ├── srmmu.c
│ │ │ ├── sun4c.c
│ │ │ ├── swift.S
│ │ │ ├── tsunami.S
│ │ │ └── viking.S
│ │ └── prom/
│ │ ├── Makefile
│ │ ├── bootstr.c
│ │ ├── console.c
│ │ ├── devmap.c
│ │ ├── devops.c
│ │ ├── init.c
│ │ ├── memory.c
│ │ ├── misc.c
│ │ ├── mp.c
│ │ ├── palloc.c
│ │ ├── printf.c
│ │ ├── ranges.c
│ │ ├── segment.c
│ │ ├── sun4prom.c
│ │ └── tree.c
│ ├── sparc64/
│ │ ├── Kconfig
│ │ ├── Kconfig.debug
│ │ ├── Makefile
│ │ ├── boot/
│ │ │ ├── Makefile
│ │ │ └── piggyback.c
│ │ ├── defconfig
│ │ ├── kernel/
│ │ │ ├── Makefile
│ │ │ ├── auxio.c
│ │ │ ├── binfmt_aout32.c
│ │ │ ├── binfmt_elf32.c
│ │ │ ├── central.c
│ │ │ ├── chmc.c
│ │ │ ├── cpu.c
│ │ │ ├── devices.c
│ │ │ ├── dtlb_backend.S
│ │ │ ├── dtlb_base.S
│ │ │ ├── dtlb_prot.S
│ │ │ ├── ebus.c
│ │ │ ├── entry.S
│ │ │ ├── etrap.S
│ │ │ ├── head.S
│ │ │ ├── idprom.c
│ │ │ ├── init_task.c
│ │ │ ├── ioctl32.c
│ │ │ ├── iommu_common.c
│ │ │ ├── iommu_common.h
│ │ │ ├── irq.c
│ │ │ ├── isa.c
│ │ │ ├── itlb_base.S
│ │ │ ├── kprobes.c
│ │ │ ├── module.c
│ │ │ ├── pci.c
│ │ │ ├── pci_common.c
│ │ │ ├── pci_impl.h
│ │ │ ├── pci_iommu.c
│ │ │ ├── pci_psycho.c
│ │ │ ├── pci_sabre.c
│ │ │ ├── pci_schizo.c
│ │ │ ├── power.c
│ │ │ ├── process.c
│ │ │ ├── ptrace.c
│ │ │ ├── rtrap.S
│ │ │ ├── sbus.c
│ │ │ ├── semaphore.c
│ │ │ ├── setup.c
│ │ │ ├── signal.c
│ │ │ ├── signal32.c
│ │ │ ├── smp.c
│ │ │ ├── sparc64_ksyms.c
│ │ │ ├── starfire.c
│ │ │ ├── sunos_ioctl32.c
│ │ │ ├── sys32.S
│ │ │ ├── sys_sparc.c
│ │ │ ├── sys_sparc32.c
│ │ │ ├── sys_sunos32.c
│ │ │ ├── systbls.S
│ │ │ ├── time.c
│ │ │ ├── trampoline.S
│ │ │ ├── traps.c
│ │ │ ├── ttable.S
│ │ │ ├── unaligned.c
│ │ │ ├── us2e_cpufreq.c
│ │ │ ├── us3_cpufreq.c
│ │ │ ├── vmlinux.lds.S
│ │ │ └── winfixup.S
│ │ ├── lib/
│ │ │ ├── Makefile
│ │ │ ├── PeeCeeI.c
│ │ │ ├── U1copy_from_user.S
│ │ │ ├── U1copy_to_user.S
│ │ │ ├── U1memcpy.S
│ │ │ ├── U3copy_from_user.S
│ │ │ ├── U3copy_to_user.S
│ │ │ ├── U3memcpy.S
│ │ │ ├── U3patch.S
│ │ │ ├── VIS.h
│ │ │ ├── VISbzero.S
│ │ │ ├── VIScsum.S
│ │ │ ├── VIScsumcopy.S
│ │ │ ├── VIScsumcopyusr.S
│ │ │ ├── VISmemset.S
│ │ │ ├── VISsave.S
│ │ │ ├── atomic.S
│ │ │ ├── bitops.S
│ │ │ ├── checksum.S
│ │ │ ├── clear_page.S
│ │ │ ├── copy_in_user.S
│ │ │ ├── copy_page.S
│ │ │ ├── debuglocks.c
│ │ │ ├── dec_and_lock.S
│ │ │ ├── delay.c
│ │ │ ├── find_bit.c
│ │ │ ├── iomap.c
│ │ │ ├── ipcsum.S
│ │ │ ├── mcount.S
│ │ │ ├── memcmp.S
│ │ │ ├── memmove.S
│ │ │ ├── memscan.S
│ │ │ ├── rwsem.c
│ │ │ ├── strlen.S
│ │ │ ├── strlen_user.S
│ │ │ ├── strncmp.S
│ │ │ ├── strncpy_from_user.S
│ │ │ ├── user_fixup.c
│ │ │ └── xor.S
│ │ ├── math-emu/
│ │ │ ├── Makefile
│ │ │ ├── math.c
│ │ │ └── sfp-util.h
│ │ ├── mm/
│ │ │ ├── Makefile
│ │ │ ├── extable.c
│ │ │ ├── fault.c
│ │ │ ├── generic.c
│ │ │ ├── hugetlbpage.c
│ │ │ ├── init.c
│ │ │ ├── tlb.c
│ │ │ └── ultra.S
│ │ ├── oprofile/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ └── init.c
│ │ ├── prom/
│ │ │ ├── Makefile
│ │ │ ├── bootstr.c
│ │ │ ├── cif.S
│ │ │ ├── console.c
│ │ │ ├── devops.c
│ │ │ ├── init.c
│ │ │ ├── map.S
│ │ │ ├── memory.c
│ │ │ ├── misc.c
│ │ │ ├── p1275.c
│ │ │ ├── printf.c
│ │ │ └── tree.c
│ │ └── solaris/
│ │ ├── Makefile
│ │ ├── conv.h
│ │ ├── entry64.S
│ │ ├── fs.c
│ │ ├── ioctl.c
│ │ ├── ipc.c
│ │ ├── misc.c
│ │ ├── signal.c
│ │ ├── signal.h
│ │ ├── socket.c
│ │ ├── socksys.c
│ │ ├── socksys.h
│ │ ├── systbl.S
│ │ └── timod.c
│ ├── um/
│ │ ├── Kconfig
│ │ ├── Kconfig.debug
│ │ ├── Kconfig_char
│ │ ├── Kconfig_i386
│ │ ├── Kconfig_net
│ │ ├── Kconfig_scsi
│ │ ├── Kconfig_x86_64
│ │ ├── Makefile
│ │ ├── Makefile-i386
│ │ ├── Makefile-ia64
│ │ ├── Makefile-os-Linux
│ │ ├── Makefile-ppc
│ │ ├── Makefile-skas
│ │ ├── Makefile-tt
│ │ ├── Makefile-x86_64
│ │ ├── config.release
│ │ ├── defconfig
│ │ ├── drivers/
│ │ │ ├── Makefile
│ │ │ ├── chan_kern.c
│ │ │ ├── chan_user.c
│ │ │ ├── cow.h
│ │ │ ├── cow_sys.h
│ │ │ ├── cow_user.c
│ │ │ ├── daemon.h
│ │ │ ├── daemon_kern.c
│ │ │ ├── daemon_user.c
│ │ │ ├── fd.c
│ │ │ ├── harddog_kern.c
│ │ │ ├── harddog_user.c
│ │ │ ├── hostaudio_kern.c
│ │ │ ├── line.c
│ │ │ ├── mcast.h
│ │ │ ├── mcast_kern.c
│ │ │ ├── mcast_user.c
│ │ │ ├── mconsole_kern.c
│ │ │ ├── mconsole_user.c
│ │ │ ├── mmapper_kern.c
│ │ │ ├── net_kern.c
│ │ │ ├── net_user.c
│ │ │ ├── null.c
│ │ │ ├── pcap_kern.c
│ │ │ ├── pcap_user.c
│ │ │ ├── pcap_user.h
│ │ │ ├── port.h
│ │ │ ├── port_kern.c
│ │ │ ├── port_user.c
│ │ │ ├── pty.c
│ │ │ ├── slip.h
│ │ │ ├── slip_kern.c
│ │ │ ├── slip_proto.h
│ │ │ ├── slip_user.c
│ │ │ ├── slirp.h
│ │ │ ├── slirp_kern.c
│ │ │ ├── slirp_user.c
│ │ │ ├── ssl.c
│ │ │ ├── ssl.h
│ │ │ ├── stderr_console.c
│ │ │ ├── stdio_console.c
│ │ │ ├── stdio_console.h
│ │ │ ├── tty.c
│ │ │ ├── ubd_kern.c
│ │ │ ├── ubd_user.c
│ │ │ ├── xterm.c
│ │ │ ├── xterm.h
│ │ │ └── xterm_kern.c
│ │ ├── include/
│ │ │ ├── 2_5compat.h
│ │ │ ├── chan_kern.h
│ │ │ ├── chan_user.h
│ │ │ ├── choose-mode.h
│ │ │ ├── elf_user.h
│ │ │ ├── frame_kern.h
│ │ │ ├── helper.h
│ │ │ ├── init.h
│ │ │ ├── initrd.h
│ │ │ ├── irq_kern.h
│ │ │ ├── irq_user.h
│ │ │ ├── kern.h
│ │ │ ├── kern_util.h
│ │ │ ├── line.h
│ │ │ ├── mconsole.h
│ │ │ ├── mconsole_kern.h
│ │ │ ├── mem.h
│ │ │ ├── mem_kern.h
│ │ │ ├── mem_user.h
│ │ │ ├── mode.h
│ │ │ ├── mode_kern.h
│ │ │ ├── net_kern.h
│ │ │ ├── net_user.h
│ │ │ ├── os.h
│ │ │ ├── process.h
│ │ │ ├── ptrace_user.h
│ │ │ ├── registers.h
│ │ │ ├── sigcontext.h
│ │ │ ├── sigio.h
│ │ │ ├── signal_kern.h
│ │ │ ├── signal_user.h
│ │ │ ├── skas_ptrace.h
│ │ │ ├── syscall_user.h
│ │ │ ├── sysdep-i386/
│ │ │ │ ├── checksum.h
│ │ │ │ ├── ptrace.h
│ │ │ │ ├── ptrace_user.h
│ │ │ │ ├── sigcontext.h
│ │ │ │ ├── signal.h
│ │ │ │ └── syscalls.h
│ │ │ ├── sysdep-ia64/
│ │ │ │ ├── ptrace.h
│ │ │ │ ├── sigcontext.h
│ │ │ │ └── syscalls.h
│ │ │ ├── sysdep-ppc/
│ │ │ │ ├── ptrace.h
│ │ │ │ ├── sigcontext.h
│ │ │ │ └── syscalls.h
│ │ │ ├── sysdep-x86_64/
│ │ │ │ ├── checksum.h
│ │ │ │ ├── ptrace.h
│ │ │ │ ├── ptrace_user.h
│ │ │ │ ├── sigcontext.h
│ │ │ │ ├── signal.h
│ │ │ │ └── syscalls.h
│ │ │ ├── sysrq.h
│ │ │ ├── tempfile.h
│ │ │ ├── time_user.h
│ │ │ ├── tlb.h
│ │ │ ├── ubd_user.h
│ │ │ ├── um_mmu.h
│ │ │ ├── um_uaccess.h
│ │ │ ├── umid.h
│ │ │ ├── uml_uaccess.h
│ │ │ ├── user.h
│ │ │ └── user_util.h
│ │ ├── kernel/
│ │ │ ├── Makefile
│ │ │ ├── checksum.c
│ │ │ ├── config.c.in
│ │ │ ├── dyn.lds.S
│ │ │ ├── exec_kern.c
│ │ │ ├── exitcode.c
│ │ │ ├── gmon_syms.c
│ │ │ ├── gprof_syms.c
│ │ │ ├── helper.c
│ │ │ ├── init_task.c
│ │ │ ├── initrd_kern.c
│ │ │ ├── initrd_user.c
│ │ │ ├── irq.c
│ │ │ ├── irq_user.c
│ │ │ ├── ksyms.c
│ │ │ ├── main.c
│ │ │ ├── mem.c
│ │ │ ├── mem_user.c
│ │ │ ├── physmem.c
│ │ │ ├── process.c
│ │ │ ├── process_kern.c
│ │ │ ├── ptrace.c
│ │ │ ├── reboot.c
│ │ │ ├── resource.c
│ │ │ ├── sigio_kern.c
│ │ │ ├── sigio_user.c
│ │ │ ├── signal_kern.c
│ │ │ ├── signal_user.c
│ │ │ ├── skas/
│ │ │ │ ├── Makefile
│ │ │ │ ├── exec_kern.c
│ │ │ │ ├── include/
│ │ │ │ │ ├── mmu-skas.h
│ │ │ │ │ ├── mode-skas.h
│ │ │ │ │ ├── mode_kern-skas.h
│ │ │ │ │ ├── proc_mm.h
│ │ │ │ │ ├── skas.h
│ │ │ │ │ └── uaccess-skas.h
│ │ │ │ ├── mem.c
│ │ │ │ ├── mem_user.c
│ │ │ │ ├── mmu.c
│ │ │ │ ├── process.c
│ │ │ │ ├── process_kern.c
│ │ │ │ ├── syscall_kern.c
│ │ │ │ ├── syscall_user.c
│ │ │ │ ├── time.c
│ │ │ │ ├── tlb.c
│ │ │ │ ├── trap_user.c
│ │ │ │ ├── uaccess.c
│ │ │ │ └── util/
│ │ │ │ ├── Makefile
│ │ │ │ ├── mk_ptregs-i386.c
│ │ │ │ └── mk_ptregs-x86_64.c
│ │ │ ├── smp.c
│ │ │ ├── sys_call_table.c
│ │ │ ├── syscall_kern.c
│ │ │ ├── syscall_user.c
│ │ │ ├── sysrq.c
│ │ │ ├── tempfile.c
│ │ │ ├── time.c
│ │ │ ├── time_kern.c
│ │ │ ├── tlb.c
│ │ │ ├── trap_kern.c
│ │ │ ├── trap_user.c
│ │ │ ├── tt/
│ │ │ │ ├── Makefile
│ │ │ │ ├── exec_kern.c
│ │ │ │ ├── exec_user.c
│ │ │ │ ├── gdb.c
│ │ │ │ ├── gdb_kern.c
│ │ │ │ ├── include/
│ │ │ │ │ ├── debug.h
│ │ │ │ │ ├── mmu-tt.h
│ │ │ │ │ ├── mode-tt.h
│ │ │ │ │ ├── mode_kern-tt.h
│ │ │ │ │ ├── tt.h
│ │ │ │ │ └── uaccess-tt.h
│ │ │ │ ├── ksyms.c
│ │ │ │ ├── mem.c
│ │ │ │ ├── mem_user.c
│ │ │ │ ├── process_kern.c
│ │ │ │ ├── ptproxy/
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── proxy.c
│ │ │ │ │ ├── ptproxy.h
│ │ │ │ │ ├── ptrace.c
│ │ │ │ │ ├── sysdep.c
│ │ │ │ │ ├── sysdep.h
│ │ │ │ │ ├── wait.c
│ │ │ │ │ └── wait.h
│ │ │ │ ├── syscall_kern.c
│ │ │ │ ├── syscall_user.c
│ │ │ │ ├── time.c
│ │ │ │ ├── tlb.c
│ │ │ │ ├── tracer.c
│ │ │ │ ├── trap_user.c
│ │ │ │ ├── uaccess.c
│ │ │ │ ├── uaccess_user.c
│ │ │ │ └── unmap.c
│ │ │ ├── tty_log.c
│ │ │ ├── uaccess_user.c
│ │ │ ├── um_arch.c
│ │ │ ├── umid.c
│ │ │ ├── uml.lds.S
│ │ │ └── user_util.c
│ │ ├── os-Linux/
│ │ │ ├── Makefile
│ │ │ ├── drivers/
│ │ │ │ ├── Makefile
│ │ │ │ ├── etap.h
│ │ │ │ ├── ethertap_kern.c
│ │ │ │ ├── ethertap_user.c
│ │ │ │ ├── tuntap.h
│ │ │ │ ├── tuntap_kern.c
│ │ │ │ └── tuntap_user.c
│ │ │ ├── elf_aux.c
│ │ │ ├── file.c
│ │ │ ├── include/
│ │ │ │ └── file.h
│ │ │ ├── process.c
│ │ │ ├── signal.c
│ │ │ ├── sys-i386/
│ │ │ │ ├── Makefile
│ │ │ │ └── registers.c
│ │ │ ├── sys-x86_64/
│ │ │ │ ├── Makefile
│ │ │ │ └── registers.c
│ │ │ ├── time.c
│ │ │ ├── tty.c
│ │ │ └── user_syms.c
│ │ ├── sys-i386/
│ │ │ ├── Makefile
│ │ │ ├── bugs.c
│ │ │ ├── checksum.S
│ │ │ ├── delay.c
│ │ │ ├── fault.c
│ │ │ ├── ksyms.c
│ │ │ ├── ldt.c
│ │ │ ├── ptrace.c
│ │ │ ├── ptrace_user.c
│ │ │ ├── sigcontext.c
│ │ │ ├── signal.c
│ │ │ ├── syscalls.c
│ │ │ ├── sysrq.c
│ │ │ └── util/
│ │ │ ├── Makefile
│ │ │ ├── mk_sc.c
│ │ │ ├── mk_thread_kern.c
│ │ │ └── mk_thread_user.c
│ │ ├── sys-ia64/
│ │ │ └── Makefile
│ │ ├── sys-ppc/
│ │ │ ├── Makefile
│ │ │ ├── misc.S
│ │ │ ├── miscthings.c
│ │ │ ├── ptrace.c
│ │ │ ├── ptrace_user.c
│ │ │ ├── sigcontext.c
│ │ │ └── sysrq.c
│ │ ├── sys-x86_64/
│ │ │ ├── Makefile
│ │ │ ├── bugs.c
│ │ │ ├── delay.c
│ │ │ ├── fault.c
│ │ │ ├── mem.c
│ │ │ ├── ptrace.c
│ │ │ ├── ptrace_user.c
│ │ │ ├── sigcontext.c
│ │ │ ├── signal.c
│ │ │ ├── syscalls.c
│ │ │ ├── sysrq.c
│ │ │ └── util/
│ │ │ ├── Makefile
│ │ │ ├── mk_sc.c
│ │ │ ├── mk_thread_kern.c
│ │ │ └── mk_thread_user.c
│ │ └── util/
│ │ ├── Makefile
│ │ ├── mk_constants_kern.c
│ │ ├── mk_constants_user.c
│ │ ├── mk_task_kern.c
│ │ └── mk_task_user.c
│ ├── v850/
│ │ ├── Kconfig
│ │ ├── Kconfig.debug
│ │ ├── Makefile
│ │ ├── README
│ │ ├── kernel/
│ │ │ ├── Makefile
│ │ │ ├── anna-rom.ld
│ │ │ ├── anna.c
│ │ │ ├── anna.ld
│ │ │ ├── as85ep1-rom.ld
│ │ │ ├── as85ep1.c
│ │ │ ├── as85ep1.ld
│ │ │ ├── asm-consts.c
│ │ │ ├── bug.c
│ │ │ ├── entry.S
│ │ │ ├── fpga85e2c.c
│ │ │ ├── fpga85e2c.ld
│ │ │ ├── gbus_int.c
│ │ │ ├── head.S
│ │ │ ├── highres_timer.c
│ │ │ ├── init_task.c
│ │ │ ├── intv.S
│ │ │ ├── irq.c
│ │ │ ├── ma.c
│ │ │ ├── mach.c
│ │ │ ├── mach.h
│ │ │ ├── me2.c
│ │ │ ├── memcons.c
│ │ │ ├── module.c
│ │ │ ├── process.c
│ │ │ ├── procfs.c
│ │ │ ├── ptrace.c
│ │ │ ├── rte_cb.c
│ │ │ ├── rte_cb_leds.c
│ │ │ ├── rte_cb_multi.c
│ │ │ ├── rte_ma1_cb-rom.ld
│ │ │ ├── rte_ma1_cb.c
│ │ │ ├── rte_ma1_cb.ld
│ │ │ ├── rte_mb_a_pci.c
│ │ │ ├── rte_me2_cb.c
│ │ │ ├── rte_me2_cb.ld
│ │ │ ├── rte_nb85e_cb-multi.ld
│ │ │ ├── rte_nb85e_cb.c
│ │ │ ├── rte_nb85e_cb.ld
│ │ │ ├── semaphore.c
│ │ │ ├── setup.c
│ │ │ ├── signal.c
│ │ │ ├── sim.c
│ │ │ ├── sim.ld
│ │ │ ├── sim85e2.c
│ │ │ ├── sim85e2.ld
│ │ │ ├── simcons.c
│ │ │ ├── syscalls.c
│ │ │ ├── teg.c
│ │ │ ├── time.c
│ │ │ ├── v850_ksyms.c
│ │ │ ├── v850e2_cache.c
│ │ │ ├── v850e_cache.c
│ │ │ ├── v850e_intc.c
│ │ │ ├── v850e_timer_d.c
│ │ │ ├── v850e_utils.c
│ │ │ └── vmlinux.lds.S
│ │ └── lib/
│ │ ├── Makefile
│ │ ├── ashldi3.c
│ │ ├── ashrdi3.c
│ │ ├── checksum.c
│ │ ├── lshrdi3.c
│ │ ├── memcpy.c
│ │ ├── memset.c
│ │ ├── muldi3.c
│ │ └── negdi2.c
│ └── x86_64/
│ ├── Kconfig
│ ├── Kconfig.debug
│ ├── Makefile
│ ├── boot/
│ │ ├── Makefile
│ │ ├── bootsect.S
│ │ ├── compressed/
│ │ │ ├── Makefile
│ │ │ ├── head.S
│ │ │ ├── misc.c
│ │ │ ├── miscsetup.h
│ │ │ └── vmlinux.scr
│ │ ├── install.sh
│ │ ├── mtools.conf.in
│ │ ├── setup.S
│ │ ├── tools/
│ │ │ └── build.c
│ │ └── video.S
│ ├── defconfig
│ ├── ia32/
│ │ ├── Makefile
│ │ ├── fpu32.c
│ │ ├── ia32_aout.c
│ │ ├── ia32_binfmt.c
│ │ ├── ia32_ioctl.c
│ │ ├── ia32_signal.c
│ │ ├── ia32entry.S
│ │ ├── ipc32.c
│ │ ├── ptrace32.c
│ │ ├── sys_ia32.c
│ │ ├── syscall32.c
│ │ ├── tls32.c
│ │ ├── vsyscall-sigreturn.S
│ │ ├── vsyscall-syscall.S
│ │ ├── vsyscall-sysenter.S
│ │ └── vsyscall.lds
│ ├── kernel/
│ │ ├── Makefile
│ │ ├── acpi/
│ │ │ ├── Makefile
│ │ │ ├── sleep.c
│ │ │ └── wakeup.S
│ │ ├── aperture.c
│ │ ├── apic.c
│ │ ├── asm-offsets.c
│ │ ├── cpufreq/
│ │ │ ├── Kconfig
│ │ │ └── Makefile
│ │ ├── e820.c
│ │ ├── early_printk.c
│ │ ├── entry.S
│ │ ├── genapic.c
│ │ ├── genapic_cluster.c
│ │ ├── genapic_flat.c
│ │ ├── head.S
│ │ ├── head64.c
│ │ ├── i387.c
│ │ ├── i8259.c
│ │ ├── init_task.c
│ │ ├── io_apic.c
│ │ ├── ioport.c
│ │ ├── irq.c
│ │ ├── kprobes.c
│ │ ├── ldt.c
│ │ ├── mce.c
│ │ ├── mce_intel.c
│ │ ├── module.c
│ │ ├── mpparse.c
│ │ ├── msr.c
│ │ ├── nmi.c
│ │ ├── pci-dma.c
│ │ ├── pci-gart.c
│ │ ├── pci-nommu.c
│ │ ├── process.c
│ │ ├── ptrace.c
│ │ ├── reboot.c
│ │ ├── semaphore.c
│ │ ├── setup.c
│ │ ├── setup64.c
│ │ ├── signal.c
│ │ ├── smp.c
│ │ ├── smpboot.c
│ │ ├── suspend.c
│ │ ├── suspend_asm.S
│ │ ├── sys_x86_64.c
│ │ ├── syscall.c
│ │ ├── time.c
│ │ ├── trampoline.S
│ │ ├── traps.c
│ │ ├── vmlinux.lds.S
│ │ ├── vsyscall.S
│ │ ├── vsyscall.c
│ │ └── x8664_ksyms.c
│ ├── lib/
│ │ ├── Makefile
│ │ ├── bitops.c
│ │ ├── bitstr.c
│ │ ├── clear_page.S
│ │ ├── copy_page.S
│ │ ├── copy_user.S
│ │ ├── csum-copy.S
│ │ ├── csum-partial.c
│ │ ├── csum-wrappers.c
│ │ ├── dec_and_lock.c
│ │ ├── delay.c
│ │ ├── getuser.S
│ │ ├── io.c
│ │ ├── memcpy.S
│ │ ├── memmove.c
│ │ ├── memset.S
│ │ ├── putuser.S
│ │ ├── thunk.S
│ │ └── usercopy.c
│ ├── mm/
│ │ ├── Makefile
│ │ ├── extable.c
│ │ ├── fault.c
│ │ ├── init.c
│ │ ├── ioremap.c
│ │ ├── k8topology.c
│ │ ├── numa.c
│ │ ├── pageattr.c
│ │ └── srat.c
│ ├── oprofile/
│ │ ├── Kconfig
│ │ └── Makefile
│ └── pci/
│ ├── Makefile
│ ├── Makefile-BUS
│ ├── k8-bus.c
│ └── mmconfig.c
├── crypto/
│ ├── Kconfig
│ ├── Makefile
│ ├── aes.c
│ ├── anubis.c
│ ├── api.c
│ ├── arc4.c
│ ├── blowfish.c
│ ├── cast5.c
│ ├── cast6.c
│ ├── cipher.c
│ ├── compress.c
│ ├── crc32c.c
│ ├── crypto_null.c
│ ├── deflate.c
│ ├── des.c
│ ├── digest.c
│ ├── hmac.c
│ ├── internal.h
│ ├── khazad.c
│ ├── md4.c
│ ├── md5.c
│ ├── michael_mic.c
│ ├── proc.c
│ ├── scatterwalk.c
│ ├── scatterwalk.h
│ ├── serpent.c
│ ├── sha1.c
│ ├── sha256.c
│ ├── sha512.c
│ ├── tcrypt.c
│ ├── tcrypt.h
│ ├── tea.c
│ ├── twofish.c
│ └── wp512.c
├── drivers/
│ ├── Kconfig
│ ├── Makefile
│ ├── acorn/
│ │ ├── README
│ │ ├── block/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── fd1772.c
│ │ │ ├── fd1772dma.S
│ │ │ ├── mfm.S
│ │ │ └── mfmhd.c
│ │ └── char/
│ │ ├── Makefile
│ │ ├── defkeymap-l7200.c
│ │ ├── i2c.c
│ │ ├── pcf8583.c
│ │ └── pcf8583.h
│ ├── acpi/
│ │ ├── Kconfig
│ │ ├── Makefile
│ │ ├── ac.c
│ │ ├── asus_acpi.c
│ │ ├── battery.c
│ │ ├── blacklist.c
│ │ ├── bus.c
│ │ ├── button.c
│ │ ├── container.c
│ │ ├── debug.c
│ │ ├── dispatcher/
│ │ │ ├── Makefile
│ │ │ ├── dsfield.c
│ │ │ ├── dsinit.c
│ │ │ ├── dsmethod.c
│ │ │ ├── dsmthdat.c
│ │ │ ├── dsobject.c
│ │ │ ├── dsopcode.c
│ │ │ ├── dsutils.c
│ │ │ ├── dswexec.c
│ │ │ ├── dswload.c
│ │ │ ├── dswscope.c
│ │ │ └── dswstate.c
│ │ ├── ec.c
│ │ ├── event.c
│ │ ├── events/
│ │ │ ├── Makefile
│ │ │ ├── evevent.c
│ │ │ ├── evgpe.c
│ │ │ ├── evgpeblk.c
│ │ │ ├── evmisc.c
│ │ │ ├── evregion.c
│ │ │ ├── evrgnini.c
│ │ │ ├── evsci.c
│ │ │ ├── evxface.c
│ │ │ ├── evxfevnt.c
│ │ │ └── evxfregn.c
│ │ ├── executer/
│ │ │ ├── Makefile
│ │ │ ├── exconfig.c
│ │ │ ├── exconvrt.c
│ │ │ ├── excreate.c
│ │ │ ├── exdump.c
│ │ │ ├── exfield.c
│ │ │ ├── exfldio.c
│ │ │ ├── exmisc.c
│ │ │ ├── exmutex.c
│ │ │ ├── exnames.c
│ │ │ ├── exoparg1.c
│ │ │ ├── exoparg2.c
│ │ │ ├── exoparg3.c
│ │ │ ├── exoparg6.c
│ │ │ ├── exprep.c
│ │ │ ├── exregion.c
│ │ │ ├── exresnte.c
│ │ │ ├── exresolv.c
│ │ │ ├── exresop.c
│ │ │ ├── exstore.c
│ │ │ ├── exstoren.c
│ │ │ ├── exstorob.c
│ │ │ ├── exsystem.c
│ │ │ └── exutils.c
│ │ ├── fan.c
│ │ ├── hardware/
│ │ │ ├── Makefile
│ │ │ ├── hwacpi.c
│ │ │ ├── hwgpe.c
│ │ │ ├── hwregs.c
│ │ │ ├── hwsleep.c
│ │ │ └── hwtimer.c
│ │ ├── ibm_acpi.c
│ │ ├── motherboard.c
│ │ ├── namespace/
│ │ │ ├── Makefile
│ │ │ ├── nsaccess.c
│ │ │ ├── nsalloc.c
│ │ │ ├── nsdump.c
│ │ │ ├── nsdumpdv.c
│ │ │ ├── nseval.c
│ │ │ ├── nsinit.c
│ │ │ ├── nsload.c
│ │ │ ├── nsnames.c
│ │ │ ├── nsobject.c
│ │ │ ├── nsparse.c
│ │ │ ├── nssearch.c
│ │ │ ├── nsutils.c
│ │ │ ├── nswalk.c
│ │ │ ├── nsxfeval.c
│ │ │ ├── nsxfname.c
│ │ │ └── nsxfobj.c
│ │ ├── numa.c
│ │ ├── osl.c
│ │ ├── parser/
│ │ │ ├── Makefile
│ │ │ ├── psargs.c
│ │ │ ├── psopcode.c
│ │ │ ├── psparse.c
│ │ │ ├── psscope.c
│ │ │ ├── pstree.c
│ │ │ ├── psutils.c
│ │ │ ├── pswalk.c
│ │ │ └── psxface.c
│ │ ├── pci_bind.c
│ │ ├── pci_irq.c
│ │ ├── pci_link.c
│ │ ├── pci_root.c
│ │ ├── power.c
│ │ ├── processor_core.c
│ │ ├── processor_idle.c
│ │ ├── processor_perflib.c
│ │ ├── processor_thermal.c
│ │ ├── processor_throttling.c
│ │ ├── resources/
│ │ │ ├── Makefile
│ │ │ ├── rsaddr.c
│ │ │ ├── rscalc.c
│ │ │ ├── rscreate.c
│ │ │ ├── rsdump.c
│ │ │ ├── rsio.c
│ │ │ ├── rsirq.c
│ │ │ ├── rslist.c
│ │ │ ├── rsmemory.c
│ │ │ ├── rsmisc.c
│ │ │ ├── rsutils.c
│ │ │ └── rsxface.c
│ │ ├── scan.c
│ │ ├── sleep/
│ │ │ ├── Makefile
│ │ │ ├── main.c
│ │ │ ├── poweroff.c
│ │ │ ├── proc.c
│ │ │ ├── sleep.h
│ │ │ └── wakeup.c
│ │ ├── system.c
│ │ ├── tables/
│ │ │ ├── Makefile
│ │ │ ├── tbconvrt.c
│ │ │ ├── tbget.c
│ │ │ ├── tbgetall.c
│ │ │ ├── tbinstal.c
│ │ │ ├── tbrsdt.c
│ │ │ ├── tbutils.c
│ │ │ ├── tbxface.c
│ │ │ └── tbxfroot.c
│ │ ├── tables.c
│ │ ├── thermal.c
│ │ ├── toshiba_acpi.c
│ │ ├── utilities/
│ │ │ ├── Makefile
│ │ │ ├── utalloc.c
│ │ │ ├── utcopy.c
│ │ │ ├── utdebug.c
│ │ │ ├── utdelete.c
│ │ │ ├── uteval.c
│ │ │ ├── utglobal.c
│ │ │ ├── utinit.c
│ │ │ ├── utmath.c
│ │ │ ├── utmisc.c
│ │ │ ├── utobject.c
│ │ │ └── utxface.c
│ │ ├── utils.c
│ │ └── video.c
│ ├── atm/
│ │ ├── Kconfig
│ │ ├── Makefile
│ │ ├── ambassador.c
│ │ ├── ambassador.h
│ │ ├── atmdev_init.c
│ │ ├── atmsar11.data
│ │ ├── atmsar11.regions
│ │ ├── atmsar11.start
│ │ ├── atmtcp.c
│ │ ├── eni.c
│ │ ├── eni.h
│ │ ├── firestream.c
│ │ ├── firestream.h
│ │ ├── fore200e.c
│ │ ├── fore200e.h
│ │ ├── fore200e_firmware_copyright
│ │ ├── fore200e_mkfirm.c
│ │ ├── he.c
│ │ ├── he.h
│ │ ├── horizon.c
│ │ ├── horizon.h
│ │ ├── idt77105.c
│ │ ├── idt77105.h
│ │ ├── idt77252.c
│ │ ├── idt77252.h
│ │ ├── idt77252_tables.h
│ │ ├── iphase.c
│ │ ├── iphase.h
│ │ ├── lanai.c
│ │ ├── midway.h
│ │ ├── nicstar.c
│ │ ├── nicstar.h
│ │ ├── nicstarmac.c
│ │ ├── nicstarmac.copyright
│ │ ├── pca200e.data
│ │ ├── pca200e_ecd.data
│ │ ├── sba200e_ecd.data
│ │ ├── suni.c
│ │ ├── suni.h
│ │ ├── tonga.h
│ │ ├── uPD98401.h
│ │ ├── uPD98402.c
│ │ ├── uPD98402.h
│ │ ├── zatm.c
│ │ ├── zatm.h
│ │ └── zeprom.h
│ ├── base/
│ │ ├── Kconfig
│ │ ├── Makefile
│ │ ├── attribute_container.c
│ │ ├── base.h
│ │ ├── bus.c
│ │ ├── class.c
│ │ ├── class_simple.c
│ │ ├── core.c
│ │ ├── cpu.c
│ │ ├── dmapool.c
│ │ ├── driver.c
│ │ ├── firmware.c
│ │ ├── firmware_class.c
│ │ ├── init.c
│ │ ├── interface.c
│ │ ├── map.c
│ │ ├── node.c
│ │ ├── platform.c
│ │ ├── power/
│ │ │ ├── Makefile
│ │ │ ├── main.c
│ │ │ ├── power.h
│ │ │ ├── resume.c
│ │ │ ├── runtime.c
│ │ │ ├── shutdown.c
│ │ │ ├── suspend.c
│ │ │ └── sysfs.c
│ │ ├── sys.c
│ │ └── transport_class.c
│ ├── block/
│ │ ├── DAC960.c
│ │ ├── DAC960.h
│ │ ├── Kconfig
│ │ ├── Kconfig.iosched
│ │ ├── Makefile
│ │ ├── acsi.c
│ │ ├── acsi_slm.c
│ │ ├── amiflop.c
│ │ ├── aoe/
│ │ │ ├── Makefile
│ │ │ ├── aoe.h
│ │ │ ├── aoeblk.c
│ │ │ ├── aoechr.c
│ │ │ ├── aoecmd.c
│ │ │ ├── aoedev.c
│ │ │ ├── aoemain.c
│ │ │ └── aoenet.c
│ │ ├── as-iosched.c
│ │ ├── ataflop.c
│ │ ├── cciss.c
│ │ ├── cciss.h
│ │ ├── cciss_cmd.h
│ │ ├── cciss_scsi.c
│ │ ├── cciss_scsi.h
│ │ ├── cfq-iosched.c
│ │ ├── cpqarray.c
│ │ ├── cpqarray.h
│ │ ├── cryptoloop.c
│ │ ├── deadline-iosched.c
│ │ ├── elevator.c
│ │ ├── floppy.c
│ │ ├── genhd.c
│ │ ├── ida_cmd.h
│ │ ├── ida_ioctl.h
│ │ ├── ioctl.c
│ │ ├── ll_rw_blk.c
│ │ ├── loop.c
│ │ ├── nbd.c
│ │ ├── noop-iosched.c
│ │ ├── paride/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── Transition-notes
│ │ │ ├── aten.c
│ │ │ ├── bpck.c
│ │ │ ├── bpck6.c
│ │ │ ├── comm.c
│ │ │ ├── dstr.c
│ │ │ ├── epat.c
│ │ │ ├── epia.c
│ │ │ ├── fit2.c
│ │ │ ├── fit3.c
│ │ │ ├── friq.c
│ │ │ ├── frpw.c
│ │ │ ├── jumbo
│ │ │ ├── kbic.c
│ │ │ ├── ktti.c
│ │ │ ├── mkd
│ │ │ ├── on20.c
│ │ │ ├── on26.c
│ │ │ ├── paride.c
│ │ │ ├── paride.h
│ │ │ ├── pcd.c
│ │ │ ├── pd.c
│ │ │ ├── pf.c
│ │ │ ├── pg.c
│ │ │ ├── ppc6lnx.c
│ │ │ ├── pseudo.h
│ │ │ ├── pt.c
│ │ │ └── setup.h
│ │ ├── pktcdvd.c
│ │ ├── ps2esdi.c
│ │ ├── rd.c
│ │ ├── scsi_ioctl.c
│ │ ├── smart1,2.h
│ │ ├── swim3.c
│ │ ├── swim_iop.c
│ │ ├── sx8.c
│ │ ├── ub.c
│ │ ├── umem.c
│ │ ├── viodasd.c
│ │ ├── xd.c
│ │ ├── xd.h
│ │ └── z2ram.c
│ ├── bluetooth/
│ │ ├── Kconfig
│ │ ├── Makefile
│ │ ├── bcm203x.c
│ │ ├── bfusb.c
│ │ ├── bluecard_cs.c
│ │ ├── bpa10x.c
│ │ ├── bt3c_cs.c
│ │ ├── btuart_cs.c
│ │ ├── dtl1_cs.c
│ │ ├── hci_bcsp.c
│ │ ├── hci_bcsp.h
│ │ ├── hci_h4.c
│ │ ├── hci_h4.h
│ │ ├── hci_ldisc.c
│ │ ├── hci_uart.h
│ │ ├── hci_usb.c
│ │ ├── hci_usb.h
│ │ ├── hci_vhci.c
│ │ └── hci_vhci.h
│ ├── cdrom/
│ │ ├── Kconfig
│ │ ├── Makefile
│ │ ├── aztcd.c
│ │ ├── aztcd.h
│ │ ├── cdrom.c
│ │ ├── cdu31a.c
│ │ ├── cdu31a.h
│ │ ├── cm206.c
│ │ ├── cm206.h
│ │ ├── gscd.c
│ │ ├── gscd.h
│ │ ├── isp16.c
│ │ ├── isp16.h
│ │ ├── mcd.c
│ │ ├── mcd.h
│ │ ├── mcdx.c
│ │ ├── mcdx.h
│ │ ├── optcd.c
│ │ ├── optcd.h
│ │ ├── sbpcd.c
│ │ ├── sbpcd.h
│ │ ├── sjcd.c
│ │ ├── sjcd.h
│ │ ├── sonycd535.c
│ │ ├── sonycd535.h
│ │ └── viocd.c
│ ├── char/
│ │ ├── ChangeLog
│ │ ├── Kconfig
│ │ ├── Makefile
│ │ ├── agp/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── agp.h
│ │ │ ├── ali-agp.c
│ │ │ ├── alpha-agp.c
│ │ │ ├── amd-k7-agp.c
│ │ │ ├── amd64-agp.c
│ │ │ ├── ati-agp.c
│ │ │ ├── backend.c
│ │ │ ├── efficeon-agp.c
│ │ │ ├── frontend.c
│ │ │ ├── generic.c
│ │ │ ├── hp-agp.c
│ │ │ ├── i460-agp.c
│ │ │ ├── intel-agp.c
│ │ │ ├── intel-mch-agp.c
│ │ │ ├── isoch.c
│ │ │ ├── nvidia-agp.c
│ │ │ ├── sis-agp.c
│ │ │ ├── sworks-agp.c
│ │ │ ├── uninorth-agp.c
│ │ │ └── via-agp.c
│ │ ├── amiserial.c
│ │ ├── applicom.c
│ │ ├── applicom.h
│ │ ├── cd1865.h
│ │ ├── console_macros.h
│ │ ├── consolemap.c
│ │ ├── consolemap_deftbl.c
│ │ ├── cp437.uni
│ │ ├── cyclades.c
│ │ ├── decserial.c
│ │ ├── defkeymap.c
│ │ ├── defkeymap.c_shipped
│ │ ├── digi.h
│ │ ├── digi1.h
│ │ ├── digiFep1.h
│ │ ├── digiPCI.h
│ │ ├── digi_bios.h
│ │ ├── digi_fep.h
│ │ ├── drm/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── README.drm
│ │ │ ├── ati_pcigart.c
│ │ │ ├── drm.h
│ │ │ ├── drmP.h
│ │ │ ├── drm_agpsupport.c
│ │ │ ├── drm_auth.c
│ │ │ ├── drm_bufs.c
│ │ │ ├── drm_context.c
│ │ │ ├── drm_core.h
│ │ │ ├── drm_dma.c
│ │ │ ├── drm_drawable.c
│ │ │ ├── drm_drv.c
│ │ │ ├── drm_fops.c
│ │ │ ├── drm_init.c
│ │ │ ├── drm_ioctl.c
│ │ │ ├── drm_irq.c
│ │ │ ├── drm_lock.c
│ │ │ ├── drm_memory.c
│ │ │ ├── drm_memory.h
│ │ │ ├── drm_memory_debug.h
│ │ │ ├── drm_os_linux.h
│ │ │ ├── drm_pci.c
│ │ │ ├── drm_pciids.h
│ │ │ ├── drm_proc.c
│ │ │ ├── drm_sarea.h
│ │ │ ├── drm_scatter.c
│ │ │ ├── drm_stub.c
│ │ │ ├── drm_sysfs.c
│ │ │ ├── drm_vm.c
│ │ │ ├── ffb_context.c
│ │ │ ├── ffb_drv.c
│ │ │ ├── ffb_drv.h
│ │ │ ├── gamma_context.h
│ │ │ ├── gamma_dma.c
│ │ │ ├── gamma_drm.h
│ │ │ ├── gamma_drv.c
│ │ │ ├── gamma_drv.h
│ │ │ ├── gamma_lists.h
│ │ │ ├── gamma_lock.h
│ │ │ ├── gamma_old_dma.h
│ │ │ ├── i810_dma.c
│ │ │ ├── i810_drm.h
│ │ │ ├── i810_drv.c
│ │ │ ├── i810_drv.h
│ │ │ ├── i830_dma.c
│ │ │ ├── i830_drm.h
│ │ │ ├── i830_drv.c
│ │ │ ├── i830_drv.h
│ │ │ ├── i830_irq.c
│ │ │ ├── i915_dma.c
│ │ │ ├── i915_drm.h
│ │ │ ├── i915_drv.c
│ │ │ ├── i915_drv.h
│ │ │ ├── i915_irq.c
│ │ │ ├── i915_mem.c
│ │ │ ├── mga_dma.c
│ │ │ ├── mga_drm.h
│ │ │ ├── mga_drv.c
│ │ │ ├── mga_drv.h
│ │ │ ├── mga_irq.c
│ │ │ ├── mga_state.c
│ │ │ ├── mga_ucode.h
│ │ │ ├── mga_warp.c
│ │ │ ├── r128_cce.c
│ │ │ ├── r128_drm.h
│ │ │ ├── r128_drv.c
│ │ │ ├── r128_drv.h
│ │ │ ├── r128_irq.c
│ │ │ ├── r128_state.c
│ │ │ ├── radeon_cp.c
│ │ │ ├── radeon_drm.h
│ │ │ ├── radeon_drv.c
│ │ │ ├── radeon_drv.h
│ │ │ ├── radeon_irq.c
│ │ │ ├── radeon_mem.c
│ │ │ ├── radeon_state.c
│ │ │ ├── sis_drm.h
│ │ │ ├── sis_drv.c
│ │ │ ├── sis_drv.h
│ │ │ ├── sis_ds.c
│ │ │ ├── sis_ds.h
│ │ │ ├── sis_mm.c
│ │ │ ├── tdfx_drv.c
│ │ │ └── tdfx_drv.h
│ │ ├── ds1286.c
│ │ ├── ds1302.c
│ │ ├── ds1620.c
│ │ ├── dsp56k.c
│ │ ├── dtlk.c
│ │ ├── ec3104_keyb.c
│ │ ├── efirtc.c
│ │ ├── epca.c
│ │ ├── epca.h
│ │ ├── epcaconfig.h
│ │ ├── esp.c
│ │ ├── fep.h
│ │ ├── ftape/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── README.PCI
│ │ │ ├── RELEASE-NOTES
│ │ │ ├── compressor/
│ │ │ │ ├── Makefile
│ │ │ │ ├── lzrw3.c
│ │ │ │ ├── lzrw3.h
│ │ │ │ ├── zftape-compress.c
│ │ │ │ └── zftape-compress.h
│ │ │ ├── lowlevel/
│ │ │ │ ├── Makefile
│ │ │ │ ├── fc-10.c
│ │ │ │ ├── fc-10.h
│ │ │ │ ├── fdc-io.c
│ │ │ │ ├── fdc-io.h
│ │ │ │ ├── fdc-isr.c
│ │ │ │ ├── fdc-isr.h
│ │ │ │ ├── ftape-bsm.c
│ │ │ │ ├── ftape-bsm.h
│ │ │ │ ├── ftape-buffer.c
│ │ │ │ ├── ftape-buffer.h
│ │ │ │ ├── ftape-calibr.c
│ │ │ │ ├── ftape-calibr.h
│ │ │ │ ├── ftape-ctl.c
│ │ │ │ ├── ftape-ctl.h
│ │ │ │ ├── ftape-ecc.c
│ │ │ │ ├── ftape-ecc.h
│ │ │ │ ├── ftape-format.c
│ │ │ │ ├── ftape-format.h
│ │ │ │ ├── ftape-init.c
│ │ │ │ ├── ftape-init.h
│ │ │ │ ├── ftape-io.c
│ │ │ │ ├── ftape-io.h
│ │ │ │ ├── ftape-proc.c
│ │ │ │ ├── ftape-proc.h
│ │ │ │ ├── ftape-read.c
│ │ │ │ ├── ftape-read.h
│ │ │ │ ├── ftape-rw.c
│ │ │ │ ├── ftape-rw.h
│ │ │ │ ├── ftape-setup.c
│ │ │ │ ├── ftape-tracing.c
│ │ │ │ ├── ftape-tracing.h
│ │ │ │ ├── ftape-write.c
│ │ │ │ ├── ftape-write.h
│ │ │ │ └── ftape_syms.c
│ │ │ └── zftape/
│ │ │ ├── Makefile
│ │ │ ├── zftape-buffers.c
│ │ │ ├── zftape-buffers.h
│ │ │ ├── zftape-ctl.c
│ │ │ ├── zftape-ctl.h
│ │ │ ├── zftape-eof.c
│ │ │ ├── zftape-eof.h
│ │ │ ├── zftape-init.c
│ │ │ ├── zftape-init.h
│ │ │ ├── zftape-read.c
│ │ │ ├── zftape-read.h
│ │ │ ├── zftape-rw.c
│ │ │ ├── zftape-rw.h
│ │ │ ├── zftape-vtbl.c
│ │ │ ├── zftape-vtbl.h
│ │ │ ├── zftape-write.c
│ │ │ ├── zftape-write.h
│ │ │ └── zftape_syms.c
│ │ ├── generic_nvram.c
│ │ ├── generic_serial.c
│ │ ├── genrtc.c
│ │ ├── hangcheck-timer.c
│ │ ├── hp600_keyb.c
│ │ ├── hpet.c
│ │ ├── hvc_console.c
│ │ ├── hvcs.c
│ │ ├── hvsi.c
│ │ ├── hw_random.c
│ │ ├── i8k.c
│ │ ├── ip2/
│ │ │ ├── fip_firm.h
│ │ │ ├── i2cmd.c
│ │ │ ├── i2cmd.h
│ │ │ ├── i2ellis.c
│ │ │ ├── i2ellis.h
│ │ │ ├── i2hw.h
│ │ │ ├── i2lib.c
│ │ │ ├── i2lib.h
│ │ │ ├── i2os.h
│ │ │ ├── i2pack.h
│ │ │ ├── ip2.h
│ │ │ ├── ip2ioctl.h
│ │ │ ├── ip2trace.h
│ │ │ └── ip2types.h
│ │ ├── ip2.c
│ │ ├── ip27-rtc.c
│ │ ├── ip2main.c
│ │ ├── ipmi/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── ipmi_bt_sm.c
│ │ │ ├── ipmi_devintf.c
│ │ │ ├── ipmi_kcs_sm.c
│ │ │ ├── ipmi_msghandler.c
│ │ │ ├── ipmi_poweroff.c
│ │ │ ├── ipmi_si_intf.c
│ │ │ ├── ipmi_si_sm.h
│ │ │ ├── ipmi_smic_sm.c
│ │ │ └── ipmi_watchdog.c
│ │ ├── isicom.c
│ │ ├── istallion.c
│ │ ├── ite_gpio.c
│ │ ├── keyboard.c
│ │ ├── lcd.c
│ │ ├── lcd.h
│ │ ├── lp.c
│ │ ├── mem.c
│ │ ├── misc.c
│ │ ├── mmtimer.c
│ │ ├── moxa.c
│ │ ├── mwave/
│ │ │ ├── 3780i.c
│ │ │ ├── 3780i.h
│ │ │ ├── Makefile
│ │ │ ├── README
│ │ │ ├── mwavedd.c
│ │ │ ├── mwavedd.h
│ │ │ ├── mwavepub.h
│ │ │ ├── smapi.c
│ │ │ ├── smapi.h
│ │ │ ├── tp3780i.c
│ │ │ └── tp3780i.h
│ │ ├── mxser.c
│ │ ├── mxser.h
│ │ ├── n_hdlc.c
│ │ ├── n_r3964.c
│ │ ├── n_tty.c
│ │ ├── nvram.c
│ │ ├── nwbutton.c
│ │ ├── nwbutton.h
│ │ ├── nwflash.c
│ │ ├── pcmcia/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ └── synclink_cs.c
│ │ ├── pcxx.c
│ │ ├── pcxx.h
│ │ ├── ppdev.c
│ │ ├── pty.c
│ │ ├── qtronix.c
│ │ ├── qtronixmap.c_shipped
│ │ ├── random.c
│ │ ├── raw.c
│ │ ├── rio/
│ │ │ ├── Makefile
│ │ │ ├── board.h
│ │ │ ├── bootpkt.h
│ │ │ ├── brates.h
│ │ │ ├── chan.h
│ │ │ ├── cirrus.h
│ │ │ ├── cmd.h
│ │ │ ├── cmdblk.h
│ │ │ ├── cmdpkt.h
│ │ │ ├── control.h
│ │ │ ├── daemon.h
│ │ │ ├── data.h
│ │ │ ├── debug.h
│ │ │ ├── defaults.h
│ │ │ ├── eisa.h
│ │ │ ├── enable.h
│ │ │ ├── error.h
│ │ │ ├── errors.h
│ │ │ ├── formpkt.h
│ │ │ ├── func.h
│ │ │ ├── host.h
│ │ │ ├── hosthw.h
│ │ │ ├── link.h
│ │ │ ├── linux_compat.h
│ │ │ ├── list.h
│ │ │ ├── lrt.h
│ │ │ ├── ltt.h
│ │ │ ├── lttwake.h
│ │ │ ├── map.h
│ │ │ ├── mca.h
│ │ │ ├── mesg.h
│ │ │ ├── param.h
│ │ │ ├── parmmap.h
│ │ │ ├── pci.h
│ │ │ ├── phb.h
│ │ │ ├── pkt.h
│ │ │ ├── poll.h
│ │ │ ├── port.h
│ │ │ ├── proto.h
│ │ │ ├── protsts.h
│ │ │ ├── qbuf.h
│ │ │ ├── rio.h
│ │ │ ├── rio_linux.c
│ │ │ ├── rio_linux.h
│ │ │ ├── rioboard.h
│ │ │ ├── rioboot.c
│ │ │ ├── riocmd.c
│ │ │ ├── rioctrl.c
│ │ │ ├── riodrvr.h
│ │ │ ├── rioinfo.h
│ │ │ ├── rioinit.c
│ │ │ ├── riointr.c
│ │ │ ├── rioioctl.h
│ │ │ ├── riolocks.h
│ │ │ ├── rioparam.c
│ │ │ ├── riopcicopy.c
│ │ │ ├── rioroute.c
│ │ │ ├── riospace.h
│ │ │ ├── riotable.c
│ │ │ ├── riotime.h
│ │ │ ├── riotty.c
│ │ │ ├── riotypes.h
│ │ │ ├── riowinif.h
│ │ │ ├── riscos.h
│ │ │ ├── rom.h
│ │ │ ├── route.h
│ │ │ ├── rtahw.h
│ │ │ ├── rup.h
│ │ │ ├── rupstat.h
│ │ │ ├── sam.h
│ │ │ ├── selftest.h
│ │ │ ├── space.h
│ │ │ ├── sysmap.h
│ │ │ ├── timeouts.h
│ │ │ ├── top.h
│ │ │ ├── typdef.h
│ │ │ └── unixrup.h
│ │ ├── riscom8.c
│ │ ├── riscom8.h
│ │ ├── riscom8_reg.h
│ │ ├── rocket.c
│ │ ├── rocket.h
│ │ ├── rocket_int.h
│ │ ├── rtc.c
│ │ ├── s3c2410-rtc.c
│ │ ├── scan_keyb.c
│ │ ├── scan_keyb.h
│ │ ├── scc.h
│ │ ├── scx200_gpio.c
│ │ ├── selection.c
│ │ ├── ser_a2232.c
│ │ ├── ser_a2232.h
│ │ ├── ser_a2232fw.ax
│ │ ├── ser_a2232fw.h
│ │ ├── serial167.c
│ │ ├── snsc.c
│ │ ├── snsc.h
│ │ ├── sonypi.c
│ │ ├── specialix.c
│ │ ├── specialix_io8.h
│ │ ├── stallion.c
│ │ ├── sx.c
│ │ ├── sx.h
│ │ ├── sxboards.h
│ │ ├── sxwindow.h
│ │ ├── synclink.c
│ │ ├── synclinkmp.c
│ │ ├── sysrq.c
│ │ ├── tipar.c
│ │ ├── toshiba.c
│ │ ├── tpqic02.c
│ │ ├── tty_io.c
│ │ ├── tty_ioctl.c
│ │ ├── vc_screen.c
│ │ ├── viocons.c
│ │ ├── viotape.c
│ │ ├── vme_scc.c
│ │ ├── vt.c
│ │ ├── vt_ioctl.c
│ │ └── watchdog/
│ │ ├── Kconfig
│ │ ├── Makefile
│ │ ├── acquirewdt.c
│ │ ├── advantechwdt.c
│ │ ├── alim1535_wdt.c
│ │ ├── alim7101_wdt.c
│ │ ├── cpu5wdt.c
│ │ ├── eurotechwdt.c
│ │ ├── i8xx_tco.c
│ │ ├── i8xx_tco.h
│ │ ├── ib700wdt.c
│ │ ├── indydog.c
│ │ ├── ixp2000_wdt.c
│ │ ├── ixp4xx_wdt.c
│ │ ├── machzwd.c
│ │ ├── mixcomwd.c
│ │ ├── mpc8xx_wdt.c
│ │ ├── pcwd.c
│ │ ├── pcwd_pci.c
│ │ ├── pcwd_usb.c
│ │ ├── s3c2410_wdt.c
│ │ ├── sa1100_wdt.c
│ │ ├── sbc60xxwdt.c
│ │ ├── sc1200wdt.c
│ │ ├── sc520_wdt.c
│ │ ├── scx200_wdt.c
│ │ ├── shwdt.c
│ │ ├── softdog.c
│ │ ├── w83627hf_wdt.c
│ │ ├── w83877f_wdt.c
│ │ ├── wafer5823wdt.c
│ │ ├── wd501p.h
│ │ ├── wdt.c
│ │ ├── wdt285.c
│ │ ├── wdt977.c
│ │ └── wdt_pci.c
│ ├── cpufreq/
│ │ ├── Kconfig
│ │ ├── Makefile
│ │ ├── cpufreq.c
│ │ ├── cpufreq_ondemand.c
│ │ ├── cpufreq_performance.c
│ │ ├── cpufreq_powersave.c
│ │ ├── cpufreq_stats.c
│ │ ├── cpufreq_userspace.c
│ │ ├── freq_table.c
│ │ └── proc_intf.c
│ ├── crypto/
│ │ ├── Kconfig
│ │ ├── Makefile
│ │ ├── padlock-aes.c
│ │ ├── padlock-generic.c
│ │ └── padlock.h
│ ├── dio/
│ │ ├── Makefile
│ │ ├── dio-driver.c
│ │ ├── dio-sysfs.c
│ │ └── dio.c
│ ├── eisa/
│ │ ├── Kconfig
│ │ ├── Makefile
│ │ ├── eisa-bus.c
│ │ ├── eisa.ids
│ │ ├── pci_eisa.c
│ │ └── virtual_root.c
│ ├── fc4/
│ │ ├── Kconfig
│ │ ├── Makefile
│ │ ├── fc-al.h
│ │ ├── fc.c
│ │ ├── fc.h
│ │ ├── fc_syms.c
│ │ ├── fcp.h
│ │ ├── fcp_impl.h
│ │ ├── soc.c
│ │ ├── soc.h
│ │ ├── socal.c
│ │ └── socal.h
│ ├── firmware/
│ │ ├── Kconfig
│ │ ├── Makefile
│ │ ├── edd.c
│ │ ├── efivars.c
│ │ ├── pcdp.c
│ │ └── pcdp.h
│ ├── i2c/
│ │ ├── Kconfig
│ │ ├── Makefile
│ │ ├── algos/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── i2c-algo-bit.c
│ │ │ ├── i2c-algo-ite.c
│ │ │ ├── i2c-algo-ite.h
│ │ │ ├── i2c-algo-pca.c
│ │ │ ├── i2c-algo-pca.h
│ │ │ ├── i2c-algo-pcf.c
│ │ │ ├── i2c-algo-pcf.h
│ │ │ ├── i2c-algo-sgi.c
│ │ │ └── i2c-algo-sibyte.c
│ │ ├── busses/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── i2c-ali1535.c
│ │ │ ├── i2c-ali1563.c
│ │ │ ├── i2c-ali15x3.c
│ │ │ ├── i2c-amd756-s4882.c
│ │ │ ├── i2c-amd756.c
│ │ │ ├── i2c-amd8111.c
│ │ │ ├── i2c-au1550.c
│ │ │ ├── i2c-au1550.h
│ │ │ ├── i2c-elektor.c
│ │ │ ├── i2c-frodo.c
│ │ │ ├── i2c-hydra.c
│ │ │ ├── i2c-i801.c
│ │ │ ├── i2c-i810.c
│ │ │ ├── i2c-ibm_iic.c
│ │ │ ├── i2c-ibm_iic.h
│ │ │ ├── i2c-iop3xx.c
│ │ │ ├── i2c-iop3xx.h
│ │ │ ├── i2c-isa.c
│ │ │ ├── i2c-ite.c
│ │ │ ├── i2c-ixp2000.c
│ │ │ ├── i2c-ixp4xx.c
│ │ │ ├── i2c-keywest.c
│ │ │ ├── i2c-keywest.h
│ │ │ ├── i2c-mpc.c
│ │ │ ├── i2c-nforce2.c
│ │ │ ├── i2c-parport-light.c
│ │ │ ├── i2c-parport.c
│ │ │ ├── i2c-parport.h
│ │ │ ├── i2c-pca-isa.c
│ │ │ ├── i2c-piix4.c
│ │ │ ├── i2c-prosavage.c
│ │ │ ├── i2c-rpx.c
│ │ │ ├── i2c-s3c2410.c
│ │ │ ├── i2c-savage4.c
│ │ │ ├── i2c-sibyte.c
│ │ │ ├── i2c-sis5595.c
│ │ │ ├── i2c-sis630.c
│ │ │ ├── i2c-sis96x.c
│ │ │ ├── i2c-stub.c
│ │ │ ├── i2c-via.c
│ │ │ ├── i2c-viapro.c
│ │ │ ├── i2c-voodoo3.c
│ │ │ ├── scx200_acb.c
│ │ │ └── scx200_i2c.c
│ │ ├── chips/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── adm1021.c
│ │ │ ├── adm1025.c
│ │ │ ├── adm1026.c
│ │ │ ├── adm1031.c
│ │ │ ├── asb100.c
│ │ │ ├── ds1621.c
│ │ │ ├── eeprom.c
│ │ │ ├── fscher.c
│ │ │ ├── gl518sm.c
│ │ │ ├── isp1301_omap.c
│ │ │ ├── it87.c
│ │ │ ├── lm63.c
│ │ │ ├── lm75.c
│ │ │ ├── lm75.h
│ │ │ ├── lm77.c
│ │ │ ├── lm78.c
│ │ │ ├── lm80.c
│ │ │ ├── lm83.c
│ │ │ ├── lm85.c
│ │ │ ├── lm87.c
│ │ │ ├── lm90.c
│ │ │ ├── max1619.c
│ │ │ ├── pc87360.c
│ │ │ ├── pcf8574.c
│ │ │ ├── pcf8591.c
│ │ │ ├── rtc8564.c
│ │ │ ├── rtc8564.h
│ │ │ ├── smsc47b397.c
│ │ │ ├── smsc47m1.c
│ │ │ ├── via686a.c
│ │ │ ├── w83627hf.c
│ │ │ ├── w83781d.c
│ │ │ └── w83l785ts.c
│ │ ├── i2c-core.c
│ │ ├── i2c-dev.c
│ │ ├── i2c-sensor-detect.c
│ │ └── i2c-sensor-vid.c
│ ├── ide/
│ │ ├── Kconfig
│ │ ├── Makefile
│ │ ├── arm/
│ │ │ ├── Makefile
│ │ │ ├── bast-ide.c
│ │ │ ├── icside.c
│ │ │ ├── ide_arm.c
│ │ │ └── rapide.c
│ │ ├── cris/
│ │ │ ├── Makefile
│ │ │ └── ide-v10.c
│ │ ├── h8300/
│ │ │ └── ide-h8300.c
│ │ ├── ide-cd.c
│ │ ├── ide-cd.h
│ │ ├── ide-default.c
│ │ ├── ide-disk.c
│ │ ├── ide-dma.c
│ │ ├── ide-floppy.c
│ │ ├── ide-generic.c
│ │ ├── ide-io.c
│ │ ├── ide-iops.c
│ │ ├── ide-lib.c
│ │ ├── ide-pnp.c
│ │ ├── ide-probe.c
│ │ ├── ide-proc.c
│ │ ├── ide-tape.c
│ │ ├── ide-taskfile.c
│ │ ├── ide-timing.h
│ │ ├── ide.c
│ │ ├── legacy/
│ │ │ ├── Makefile
│ │ │ ├── ali14xx.c
│ │ │ ├── buddha.c
│ │ │ ├── dtc2278.c
│ │ │ ├── falconide.c
│ │ │ ├── gayle.c
│ │ │ ├── hd.c
│ │ │ ├── ht6560b.c
│ │ │ ├── ide-cs.c
│ │ │ ├── macide.c
│ │ │ ├── q40ide.c
│ │ │ ├── qd65xx.c
│ │ │ ├── qd65xx.h
│ │ │ └── umc8672.c
│ │ ├── pci/
│ │ │ ├── Makefile
│ │ │ ├── aec62xx.c
│ │ │ ├── alim15x3.c
│ │ │ ├── amd74xx.c
│ │ │ ├── atiixp.c
│ │ │ ├── cmd640.c
│ │ │ ├── cmd64x.c
│ │ │ ├── cs5520.c
│ │ │ ├── cs5530.c
│ │ │ ├── cy82c693.c
│ │ │ ├── generic.c
│ │ │ ├── hpt34x.c
│ │ │ ├── hpt366.c
│ │ │ ├── it8172.c
│ │ │ ├── ns87415.c
│ │ │ ├── opti621.c
│ │ │ ├── pdc202xx_new.c
│ │ │ ├── pdc202xx_old.c
│ │ │ ├── piix.c
│ │ │ ├── rz1000.c
│ │ │ ├── sc1200.c
│ │ │ ├── serverworks.c
│ │ │ ├── sgiioc4.c
│ │ │ ├── siimage.c
│ │ │ ├── sis5513.c
│ │ │ ├── sl82c105.c
│ │ │ ├── slc90e66.c
│ │ │ ├── triflex.c
│ │ │ ├── trm290.c
│ │ │ └── via82cxxx.c
│ │ ├── ppc/
│ │ │ ├── mpc8xx.c
│ │ │ └── pmac.c
│ │ └── setup-pci.c
│ ├── ieee1394/
│ │ ├── Kconfig
│ │ ├── Makefile
│ │ ├── amdtp.c
│ │ ├── amdtp.h
│ │ ├── cmp.c
│ │ ├── cmp.h
│ │ ├── config_roms.c
│ │ ├── config_roms.h
│ │ ├── csr.c
│ │ ├── csr.h
│ │ ├── csr1212.c
│ │ ├── csr1212.h
│ │ ├── dma.c
│ │ ├── dma.h
│ │ ├── dv1394-private.h
│ │ ├── dv1394.c
│ │ ├── dv1394.h
│ │ ├── eth1394.c
│ │ ├── eth1394.h
│ │ ├── highlevel.c
│ │ ├── highlevel.h
│ │ ├── hosts.c
│ │ ├── hosts.h
│ │ ├── ieee1394-ioctl.h
│ │ ├── ieee1394.h
│ │ ├── ieee1394_core.c
│ │ ├── ieee1394_core.h
│ │ ├── ieee1394_hotplug.h
│ │ ├── ieee1394_transactions.c
│ │ ├── ieee1394_transactions.h
│ │ ├── ieee1394_types.h
│ │ ├── iso.c
│ │ ├── iso.h
│ │ ├── nodemgr.c
│ │ ├── nodemgr.h
│ │ ├── ohci1394.c
│ │ ├── ohci1394.h
│ │ ├── oui.c
│ │ ├── oui2c.sh
│ │ ├── pcilynx.c
│ │ ├── pcilynx.h
│ │ ├── raw1394-private.h
│ │ ├── raw1394.c
│ │ ├── raw1394.h
│ │ ├── sbp2.c
│ │ ├── sbp2.h
│ │ ├── video1394.c
│ │ └── video1394.h
│ ├── infiniband/
│ │ ├── Kconfig
│ │ ├── Makefile
│ │ ├── core/
│ │ │ ├── Makefile
│ │ │ ├── agent.c
│ │ │ ├── agent.h
│ │ │ ├── agent_priv.h
│ │ │ ├── cache.c
│ │ │ ├── core_priv.h
│ │ │ ├── device.c
│ │ │ ├── fmr_pool.c
│ │ │ ├── mad.c
│ │ │ ├── mad_priv.h
│ │ │ ├── packer.c
│ │ │ ├── sa_query.c
│ │ │ ├── smi.c
│ │ │ ├── smi.h
│ │ │ ├── sysfs.c
│ │ │ ├── ud_header.c
│ │ │ ├── user_mad.c
│ │ │ └── verbs.c
│ │ ├── hw/
│ │ │ └── mthca/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── mthca_allocator.c
│ │ │ ├── mthca_av.c
│ │ │ ├── mthca_cmd.c
│ │ │ ├── mthca_cmd.h
│ │ │ ├── mthca_config_reg.h
│ │ │ ├── mthca_cq.c
│ │ │ ├── mthca_dev.h
│ │ │ ├── mthca_doorbell.h
│ │ │ ├── mthca_eq.c
│ │ │ ├── mthca_mad.c
│ │ │ ├── mthca_main.c
│ │ │ ├── mthca_mcg.c
│ │ │ ├── mthca_memfree.c
│ │ │ ├── mthca_memfree.h
│ │ │ ├── mthca_mr.c
│ │ │ ├── mthca_pd.c
│ │ │ ├── mthca_profile.c
│ │ │ ├── mthca_profile.h
│ │ │ ├── mthca_provider.c
│ │ │ ├── mthca_provider.h
│ │ │ ├── mthca_qp.c
│ │ │ └── mthca_reset.c
│ │ ├── include/
│ │ │ ├── ib_cache.h
│ │ │ ├── ib_fmr_pool.h
│ │ │ ├── ib_mad.h
│ │ │ ├── ib_pack.h
│ │ │ ├── ib_sa.h
│ │ │ ├── ib_smi.h
│ │ │ ├── ib_user_mad.h
│ │ │ └── ib_verbs.h
│ │ └── ulp/
│ │ └── ipoib/
│ │ ├── Kconfig
│ │ ├── Makefile
│ │ ├── ipoib.h
│ │ ├── ipoib_fs.c
│ │ ├── ipoib_ib.c
│ │ ├── ipoib_main.c
│ │ ├── ipoib_multicast.c
│ │ ├── ipoib_verbs.c
│ │ └── ipoib_vlan.c
│ ├── input/
│ │ ├── Kconfig
│ │ ├── Makefile
│ │ ├── evbug.c
│ │ ├── evdev.c
│ │ ├── gameport/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── cs461x.c
│ │ │ ├── emu10k1-gp.c
│ │ │ ├── fm801-gp.c
│ │ │ ├── gameport.c
│ │ │ ├── lightning.c
│ │ │ ├── ns558.c
│ │ │ └── vortex.c
│ │ ├── input.c
│ │ ├── joydev.c
│ │ ├── joystick/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── a3d.c
│ │ │ ├── adi.c
│ │ │ ├── amijoy.c
│ │ │ ├── analog.c
│ │ │ ├── cobra.c
│ │ │ ├── db9.c
│ │ │ ├── gamecon.c
│ │ │ ├── gf2k.c
│ │ │ ├── grip.c
│ │ │ ├── grip_mp.c
│ │ │ ├── guillemot.c
│ │ │ ├── iforce/
│ │ │ │ ├── Kconfig
│ │ │ │ ├── Makefile
│ │ │ │ ├── iforce-ff.c
│ │ │ │ ├── iforce-main.c
│ │ │ │ ├── iforce-packets.c
│ │ │ │ ├── iforce-serio.c
│ │ │ │ ├── iforce-usb.c
│ │ │ │ └── iforce.h
│ │ │ ├── interact.c
│ │ │ ├── joydump.c
│ │ │ ├── magellan.c
│ │ │ ├── sidewinder.c
│ │ │ ├── spaceball.c
│ │ │ ├── spaceorb.c
│ │ │ ├── stinger.c
│ │ │ ├── tmdc.c
│ │ │ ├── turbografx.c
│ │ │ ├── twidjoy.c
│ │ │ └── warrior.c
│ │ ├── keyboard/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── amikbd.c
│ │ │ ├── atkbd.c
│ │ │ ├── hpps2atkbd.h
│ │ │ ├── lkkbd.c
│ │ │ ├── maple_keyb.c
│ │ │ ├── newtonkbd.c
│ │ │ ├── sunkbd.c
│ │ │ └── xtkbd.c
│ │ ├── misc/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── m68kspkr.c
│ │ │ ├── pcspkr.c
│ │ │ ├── sparcspkr.c
│ │ │ └── uinput.c
│ │ ├── mouse/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── alps.c
│ │ │ ├── alps.h
│ │ │ ├── amimouse.c
│ │ │ ├── inport.c
│ │ │ ├── logibm.c
│ │ │ ├── logips2pp.c
│ │ │ ├── logips2pp.h
│ │ │ ├── maplemouse.c
│ │ │ ├── pc110pad.c
│ │ │ ├── psmouse-base.c
│ │ │ ├── psmouse.h
│ │ │ ├── rpcmouse.c
│ │ │ ├── sermouse.c
│ │ │ ├── synaptics.c
│ │ │ ├── synaptics.h
│ │ │ └── vsxxxaa.c
│ │ ├── mousedev.c
│ │ ├── power.c
│ │ ├── serio/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── ambakmi.c
│ │ │ ├── ct82c710.c
│ │ │ ├── gscps2.c
│ │ │ ├── i8042-io.h
│ │ │ ├── i8042-ip22io.h
│ │ │ ├── i8042-jazzio.h
│ │ │ ├── i8042-ppcio.h
│ │ │ ├── i8042-sparcio.h
│ │ │ ├── i8042-x86ia64io.h
│ │ │ ├── i8042.c
│ │ │ ├── i8042.h
│ │ │ ├── libps2.c
│ │ │ ├── maceps2.c
│ │ │ ├── parkbd.c
│ │ │ ├── pcips2.c
│ │ │ ├── q40kbd.c
│ │ │ ├── rpckbd.c
│ │ │ ├── sa1111ps2.c
│ │ │ ├── serio.c
│ │ │ ├── serio_raw.c
│ │ │ └── serport.c
│ │ ├── touchscreen/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── gunze.c
│ │ │ └── h3600_ts_input.c
│ │ └── tsdev.c
│ ├── isdn/
│ │ ├── Kconfig
│ │ ├── Makefile
│ │ ├── act2000/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── act2000.h
│ │ │ ├── act2000_isa.c
│ │ │ ├── act2000_isa.h
│ │ │ ├── capi.c
│ │ │ ├── capi.h
│ │ │ └── module.c
│ │ ├── capi/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── capi.c
│ │ │ ├── capidrv.c
│ │ │ ├── capidrv.h
│ │ │ ├── capifs.c
│ │ │ ├── capifs.h
│ │ │ ├── capilib.c
│ │ │ ├── capiutil.c
│ │ │ ├── kcapi.c
│ │ │ ├── kcapi.h
│ │ │ └── kcapi_proc.c
│ │ ├── divert/
│ │ │ ├── Makefile
│ │ │ ├── divert_init.c
│ │ │ ├── divert_procfs.c
│ │ │ ├── isdn_divert.c
│ │ │ └── isdn_divert.h
│ │ ├── hardware/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── avm/
│ │ │ │ ├── Kconfig
│ │ │ │ ├── Makefile
│ │ │ │ ├── avm_cs.c
│ │ │ │ ├── avmcard.h
│ │ │ │ ├── b1.c
│ │ │ │ ├── b1dma.c
│ │ │ │ ├── b1isa.c
│ │ │ │ ├── b1pci.c
│ │ │ │ ├── b1pcmcia.c
│ │ │ │ ├── c4.c
│ │ │ │ ├── t1isa.c
│ │ │ │ └── t1pci.c
│ │ │ └── eicon/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── adapter.h
│ │ │ ├── capi20.h
│ │ │ ├── capidtmf.c
│ │ │ ├── capidtmf.h
│ │ │ ├── capifunc.c
│ │ │ ├── capifunc.h
│ │ │ ├── capimain.c
│ │ │ ├── cardtype.h
│ │ │ ├── cp_vers.h
│ │ │ ├── dadapter.c
│ │ │ ├── dadapter.h
│ │ │ ├── dbgioctl.h
│ │ │ ├── debug.c
│ │ │ ├── debug_if.h
│ │ │ ├── debuglib.c
│ │ │ ├── debuglib.h
│ │ │ ├── dfifo.h
│ │ │ ├── di.c
│ │ │ ├── di.h
│ │ │ ├── di_dbg.h
│ │ │ ├── di_defs.h
│ │ │ ├── did_vers.h
│ │ │ ├── diddfunc.c
│ │ │ ├── diva.c
│ │ │ ├── diva.h
│ │ │ ├── diva_didd.c
│ │ │ ├── diva_dma.c
│ │ │ ├── diva_dma.h
│ │ │ ├── diva_pci.h
│ │ │ ├── divacapi.h
│ │ │ ├── divamnt.c
│ │ │ ├── divasfunc.c
│ │ │ ├── divasi.c
│ │ │ ├── divasmain.c
│ │ │ ├── divasproc.c
│ │ │ ├── divasync.h
│ │ │ ├── dqueue.c
│ │ │ ├── dqueue.h
│ │ │ ├── dsp_defs.h
│ │ │ ├── dsp_tst.h
│ │ │ ├── dspdids.h
│ │ │ ├── dsrv4bri.h
│ │ │ ├── dsrv_bri.h
│ │ │ ├── dsrv_pri.h
│ │ │ ├── entity.h
│ │ │ ├── helpers.h
│ │ │ ├── idifunc.c
│ │ │ ├── io.c
│ │ │ ├── io.h
│ │ │ ├── istream.c
│ │ │ ├── kst_ifc.h
│ │ │ ├── main_if.h
│ │ │ ├── maintidi.c
│ │ │ ├── maintidi.h
│ │ │ ├── man_defs.h
│ │ │ ├── mdm_msg.h
│ │ │ ├── message.c
│ │ │ ├── mi_pc.h
│ │ │ ├── mntfunc.c
│ │ │ ├── os_4bri.c
│ │ │ ├── os_4bri.h
│ │ │ ├── os_bri.c
│ │ │ ├── os_bri.h
│ │ │ ├── os_capi.h
│ │ │ ├── os_pri.c
│ │ │ ├── os_pri.h
│ │ │ ├── pc.h
│ │ │ ├── pc_init.h
│ │ │ ├── pc_maint.h
│ │ │ ├── pkmaint.h
│ │ │ ├── platform.h
│ │ │ ├── pr_pc.h
│ │ │ ├── s_4bri.c
│ │ │ ├── s_bri.c
│ │ │ ├── s_pri.c
│ │ │ ├── sdp_hdr.h
│ │ │ ├── um_idi.c
│ │ │ ├── um_idi.h
│ │ │ ├── um_xdi.h
│ │ │ ├── xdi_adapter.h
│ │ │ ├── xdi_msg.h
│ │ │ └── xdi_vers.h
│ │ ├── hisax/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── amd7930_fn.c
│ │ │ ├── amd7930_fn.h
│ │ │ ├── arcofi.c
│ │ │ ├── arcofi.h
│ │ │ ├── asuscom.c
│ │ │ ├── avm_a1.c
│ │ │ ├── avm_a1p.c
│ │ │ ├── avm_pci.c
│ │ │ ├── avma1_cs.c
│ │ │ ├── bkm_a4t.c
│ │ │ ├── bkm_a8.c
│ │ │ ├── bkm_ax.h
│ │ │ ├── callc.c
│ │ │ ├── config.c
│ │ │ ├── diva.c
│ │ │ ├── elsa.c
│ │ │ ├── elsa_cs.c
│ │ │ ├── elsa_ser.c
│ │ │ ├── enternow.h
│ │ │ ├── enternow_pci.c
│ │ │ ├── fsm.c
│ │ │ ├── fsm.h
│ │ │ ├── gazel.c
│ │ │ ├── hfc_2bds0.c
│ │ │ ├── hfc_2bds0.h
│ │ │ ├── hfc_2bs0.c
│ │ │ ├── hfc_2bs0.h
│ │ │ ├── hfc_pci.c
│ │ │ ├── hfc_pci.h
│ │ │ ├── hfc_sx.c
│ │ │ ├── hfc_sx.h
│ │ │ ├── hfc_usb.c
│ │ │ ├── hfcscard.c
│ │ │ ├── hisax.h
│ │ │ ├── hisax_cfg.h
│ │ │ ├── hisax_debug.h
│ │ │ ├── hisax_fcpcipnp.c
│ │ │ ├── hisax_fcpcipnp.h
│ │ │ ├── hisax_if.h
│ │ │ ├── hisax_isac.c
│ │ │ ├── hisax_isac.h
│ │ │ ├── hscx.c
│ │ │ ├── hscx.h
│ │ │ ├── hscx_irq.c
│ │ │ ├── icc.c
│ │ │ ├── icc.h
│ │ │ ├── ipac.h
│ │ │ ├── ipacx.c
│ │ │ ├── ipacx.h
│ │ │ ├── isac.c
│ │ │ ├── isac.h
│ │ │ ├── isar.c
│ │ │ ├── isar.h
│ │ │ ├── isdnhdlc.c
│ │ │ ├── isdnhdlc.h
│ │ │ ├── isdnl1.c
│ │ │ ├── isdnl1.h
│ │ │ ├── isdnl2.c
│ │ │ ├── isdnl2.h
│ │ │ ├── isdnl3.c
│ │ │ ├── isdnl3.h
│ │ │ ├── isurf.c
│ │ │ ├── ix1_micro.c
│ │ │ ├── jade.c
│ │ │ ├── jade.h
│ │ │ ├── jade_irq.c
│ │ │ ├── l3_1tr6.c
│ │ │ ├── l3_1tr6.h
│ │ │ ├── l3dss1.c
│ │ │ ├── l3dss1.h
│ │ │ ├── l3ni1.c
│ │ │ ├── l3ni1.h
│ │ │ ├── lmgr.c
│ │ │ ├── mic.c
│ │ │ ├── netjet.c
│ │ │ ├── netjet.h
│ │ │ ├── niccy.c
│ │ │ ├── nj_s.c
│ │ │ ├── nj_u.c
│ │ │ ├── q931.c
│ │ │ ├── s0box.c
│ │ │ ├── saphir.c
│ │ │ ├── sedlbauer.c
│ │ │ ├── sedlbauer_cs.c
│ │ │ ├── sportster.c
│ │ │ ├── st5481.h
│ │ │ ├── st5481_b.c
│ │ │ ├── st5481_d.c
│ │ │ ├── st5481_hdlc.c
│ │ │ ├── st5481_hdlc.h
│ │ │ ├── st5481_init.c
│ │ │ ├── st5481_usb.c
│ │ │ ├── tei.c
│ │ │ ├── teleint.c
│ │ │ ├── teles0.c
│ │ │ ├── teles3.c
│ │ │ ├── teles_cs.c
│ │ │ ├── telespci.c
│ │ │ ├── w6692.c
│ │ │ └── w6692.h
│ │ ├── hysdn/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── boardergo.c
│ │ │ ├── boardergo.h
│ │ │ ├── hycapi.c
│ │ │ ├── hysdn_boot.c
│ │ │ ├── hysdn_defs.h
│ │ │ ├── hysdn_init.c
│ │ │ ├── hysdn_net.c
│ │ │ ├── hysdn_pof.h
│ │ │ ├── hysdn_procconf.c
│ │ │ ├── hysdn_proclog.c
│ │ │ ├── hysdn_sched.c
│ │ │ └── ince1pc.h
│ │ ├── i4l/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── isdn_audio.c
│ │ │ ├── isdn_audio.h
│ │ │ ├── isdn_bsdcomp.c
│ │ │ ├── isdn_common.c
│ │ │ ├── isdn_common.h
│ │ │ ├── isdn_concap.c
│ │ │ ├── isdn_concap.h
│ │ │ ├── isdn_net.c
│ │ │ ├── isdn_net.h
│ │ │ ├── isdn_ppp.c
│ │ │ ├── isdn_ppp.h
│ │ │ ├── isdn_tty.c
│ │ │ ├── isdn_tty.h
│ │ │ ├── isdn_ttyfax.c
│ │ │ ├── isdn_ttyfax.h
│ │ │ ├── isdn_v110.c
│ │ │ ├── isdn_v110.h
│ │ │ ├── isdn_x25iface.c
│ │ │ └── isdn_x25iface.h
│ │ ├── icn/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── icn.c
│ │ │ └── icn.h
│ │ ├── isdnloop/
│ │ │ ├── Makefile
│ │ │ ├── isdnloop.c
│ │ │ └── isdnloop.h
│ │ ├── pcbit/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── callbacks.c
│ │ │ ├── callbacks.h
│ │ │ ├── capi.c
│ │ │ ├── capi.h
│ │ │ ├── drv.c
│ │ │ ├── edss1.c
│ │ │ ├── edss1.h
│ │ │ ├── layer2.c
│ │ │ ├── layer2.h
│ │ │ ├── module.c
│ │ │ └── pcbit.h
│ │ ├── sc/
│ │ │ ├── Kconfig
│ │ │ ├── Makefile
│ │ │ ├── card.h
│ │ │ ├── command.c
│ │ │ ├── debug.c
│ │ │ ├── debug.h
│ │ │ ├── event.c
│ │ │ ├── hardware.h
│ │ │ ├── includes.h
│ │ │ ├── init.c
│ │ │ ├── interrupt.c
│ │ │ ├── ioctl.c
│ │ │ ├── message.c
│ │ │ ├── message.h
│ │ │ ├── packet.c
│ │ │ ├── scioc.h
│ │ │ ├── shmem.c
│ │ │ └── timer.c
│ │ └── tpam/
│ │ ├── Kconfig
│ │ ├── Makefile
│ │ ├── tpam.h
│ │ ├── tpam_commands.c
│ │ ├── tpam_crcpc.c
│ │ ├── tpam_hdlc.c
│ │ ├── tpam_main.c
│ │ ├── tpam_memory.c
│ │ ├── tpam_nco.c
│ │ └── tpam_queues.c
│ ├── macintosh/
│ │ ├── Kconfig
│ │ ├── Makefile
│ │ ├── adb-iop.c
│ │ ├── adb.c
│ │ ├── adbhid.c
│ │ ├── ans-lcd.c
│ │ ├── apm_emu.c
│ │ ├── mac_hid.c
│ │ ├── macio-adb.c
│ │ ├── macio_asic.c
│ │ ├── macserial.c
│ │ ├── macserial.h
│ │ ├── mediabay.c
│ │ ├── nvram.c
│ │ ├── therm_adt746x.c
│ │ ├── therm_pm72.c
│ │ ├── therm_pm72.h
│ │ ├── therm_windtunnel.c
│ │ ├── via-cuda.c
│ │ ├── via-macii.c
│ │ ├── via-maciisi.c
│ │ ├── via-pmu.c
│ │ └── via-pmu68k.c
│ ├── mca/
│ │ ├── Kconfig
│ │ ├── Makefile
│ │ ├── mca-bus.c
│ │ ├── mca-device.c
│ │ ├── mca-driver.c
│ │ ├── mca-legacy.c
│ │ └── mca-proc.c
│ ├── md/
│ │ ├── Kconfig
│ │ ├── Makefile
│ │ ├── dm-bio-list.h
│ │ ├── dm-crypt.c
│ │ ├── dm-exception-store.c
│ │ ├── dm-io.c
│ │ ├── dm-io.h
│ │ ├── dm-ioctl.c
│ │ ├── dm-linear.c
│ │ ├── dm-log.c
│ │ ├── dm-log.h
│ │ ├── dm-raid1.c
│ │ ├── dm-snap.c
│ │ ├── dm-snap.h
│ │ ├── dm-stripe.c
│ │ ├── dm-table.c
│ │ ├── dm-target.c
│ │ ├── dm-zero.c
│ │ ├── dm.c
│ │ ├── dm.h
│ │ ├── faulty.c
│ │ ├── kcopyd.c
│ │ ├── kcopyd.h
│ │ ├── linear.c
│ │ ├── md.c
│ │ ├── mktables.c
│ │ ├── multipath.c
│ │ ├── raid0.c
│ │ ├── raid1.c
│ │ ├── raid10.c
│ │ ├── raid5.c
│ │ ├── raid6.h
│ │ ├── raid6algos.c
│ │ ├── raid6altivec.uc
│ │ ├── raid6int.uc
│ │ ├── raid6main.c
│ │ ├── raid6mmx.c
│ │ ├── raid6recov.c
│ │ ├── raid6sse1.c
│ │ ├── raid6sse2.c
│ │ ├── raid6test/
│ │ │ ├── Makefile
│ │ │ └── test.c
│ │ ├── raid6x86.h
│ │ ├── unroll.pl
│ │ └── xor.c
│ ├── media/
│ │
================================================
FILE CONTENTS
================================================
================================================
FILE: COPYING
================================================
NOTE! This copyright does *not* cover user programs that use kernel
services by normal system calls - this is merely considered normal use
of the kernel, and does *not* fall under the heading of "derived work".
Also note that the GPL below is copyrighted by the Free Software
Foundation, but the instance of code that it refers to (the Linux
kernel) is copyrighted by me and others who actually wrote it.
Also note that the only valid version of the GPL as far as the kernel
is concerned is _this_ particular version of the license (ie v2, not
v2.2 or v3.x or whatever), unless explicitly otherwise stated.
Linus Torvalds
----------------------------------------
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Library General
Public License instead of this License.
================================================
FILE: CREDITS
================================================
This is at least a partial credits-file of people that have
contributed to the Linux project. It is sorted by name and
formatted to allow easy grepping and beautification by
scripts. The fields are: name (N), email (E), web-address
(W), PGP key ID and fingerprint (P), description (D), and
snail-mail address (S).
Thanks,
Linus
----------
N: Matti Aarnio
E: mea@nic.funet.fi
D: Alpha systems hacking, IPv6 and other network related stuff
D: One of assisting postmasters for vger.kernel.org's lists
S: (ask for current address)
S: Finland
N: Dragos Acostachioaie
E: dragos@iname.com
W: http://www.arbornet.org/~dragos
D: /proc/sysvipc
S: C. Negri 6, bl. D3
S: Iasi 6600
S: Romania
N: Monalisa Agrawal
E: magrawal@nortelnetworks.com
D: Basic Interphase 5575 driver with UBR and ABR support.
S: 75 Donald St, Apt 42
S: Weymouth, MA 02188
N: Dave Airlie
E: airlied@linux.ie
W: http://www.csn.ul.ie/~airlied
D: NFS over TCP patches
S: University of Limerick
S: Ireland
N: Tigran A. Aivazian
E: tigran@veritas.com
W: http://www.moses.uklinux.net/patches
D: BFS filesystem
D: Intel IA32 CPU microcode update support
D: Various kernel patches
S: United Kingdom
N: Werner Almesberger
E: werner@almesberger.net
W: http://www.almesberger.net/
D: dosfs, LILO, some fd features, ATM, various other hacks here and there
S: Buenos Aires
S: Argentina
N: Tim Alpaerts
E: tim_alpaerts@toyota-motor-europe.com
D: 802.2 class II logical link control layer,
D: the humble start of an opening towards the IBM SNA protocols
S: Klaproosstraat 72 c 10
S: B-2610 Wilrijk-Antwerpen
S: Belgium
N: Anton Altaparmakov
E: aia21@cantab.net
W: http://www-stu.christs.cam.ac.uk/~aia21/
D: Author of new NTFS driver, various other kernel hacks.
S: Christ's College
S: Cambridge CB2 3BU
S: United Kingdom
N: C. Scott Ananian
E: cananian@alumni.princeton.edu
W: http://www.pdos.lcs.mit.edu/~cananian
P: 1024/85AD9EED AD C0 49 08 91 67 DF D7 FA 04 1A EE 09 E8 44 B0
D: Unix98 pty support.
D: APM update to 1.2 spec.
D: /devfs hacking.
S: 7 Kiwi Loop
S: Howell, NJ 07731
S: USA
N: Erik Andersen
E: andersen@codepoet.org
W: http://www.codepoet.org/
P: 1024D/30D39057 1BC4 2742 E885 E4DE 9301 0C82 5F9B 643E 30D3 9057
D: Maintainer of ide-cd and Uniform CD-ROM driver,
D: ATAPI CD-Changer support, Major 2.1.x CD-ROM update.
S: 352 North 525 East
S: Springville, Utah 84663
S: USA
N: Michael Ang
E: mang@subcarrier.org
W: http://www.subcarrier.org/mang
D: Linux/PA-RISC hacker
S: 85 Frank St.
S: Ottawa, Ontario
S: Canada K2P 0X3
N: H. Peter Anvin
E: hpa@zytor.com
W: http://www.zytor.com/~hpa/
P: 2047/2A960705 BA 03 D3 2C 14 A8 A8 BD 1E DF FE 69 EE 35 BD 74
D: Author of the SYSLINUX boot loader, maintainer of the linux.* news
D: hierarchy and the Linux Device List; various kernel hacks
S: 4390 Albany Drive #46
S: San Jose, California 95129
S: USA
N: Andrea Arcangeli
E: andrea@suse.de
W: http://www.kernel.org/pub/linux/kernel/people/andrea/
P: 1024D/68B9CB43 13D9 8355 295F 4823 7C49 C012 DFA1 686E 68B9 CB43
P: 1024R/CB4660B9 CC A0 71 81 F4 A0 63 AC C0 4B 81 1D 8C 15 C8 E5
D: Parport hacker
D: Implemented a workaround for some interrupt buggy printers
D: Author of pscan that helps to fix lp/parport bugs
D: Author of lil (Linux Interrupt Latency benchmark)
D: Fixed the shm swap deallocation at swapoff time (try_to_unuse message)
D: VM hacker
D: Various other kernel hacks
S: Via Cicalini 26
S: Imola 40026
S: Italy
N: Derek Atkins
E: warlord@MIT.EDU
D: Linux-AFS Port, random kernel hacker,
D: VFS fixes (new notify_change in particular)
D: Moving all VFS access checks into the file systems
S: MIT Room E15-341
S: 20 Ames Street
S: Cambridge, Massachusetts 02139
S: USA
N: Michel Aubry
E: giovanni <giovanni@sudfr.com>
D: Aladdin 1533/1543(C) chipset IDE
D: VIA MVP-3/TX Pro III chipset IDE
N: Jens Axboe
E: axboe@suse.de
D: Linux CD-ROM maintainer, DVD support
D: elevator + block layer rewrites
D: highmem I/O support
D: misc hacking on IDE, SCSI, block drivers, etc
S: Peter Bangs Vej 258, 2TH
S: 2500 Valby
S: Denmark
N: John Aycock
E: aycock@cpsc.ucalgary.ca
D: Adaptec 274x driver
S: Department of Computer Science
S: University of Calgary
S: Calgary, Alberta
S: Canada
N: Miles Bader
E: miles@gnu.org
D: v850 port (uClinux)
S: NEC Corporation
S: 1753 Shimonumabe, Nakahara-ku
S: Kawasaki 211-8666
S: Japan
N: Ralf Baechle
E: ralf@gnu.org
P: 1024/AF7B30C1 CF 97 C2 CC 6D AE A7 FE C8 BA 9C FC 88 DE 32 C3
D: Linux/MIPS port
D: Linux/68k hacker
S: Hauptstrasse 19
S: 79837 St. Blasien
S: Germany
N: Krishna Balasubramanian
E: balasub@cis.ohio-state.edu
D: Wrote SYS V IPC (part of standard kernel since 0.99.10)
N: Dario Ballabio
E: ballabio_dario@emc.com
E: dario.ballabio@tiscalinet.it
E: dario.ballabio@inwind.it
D: Author and maintainer of the Ultrastor 14F/34F SCSI driver
D: Author and maintainer of the EATA ISA/EISA/PCI SCSI driver
S: EMC Corporation
S: Milano
S: Italy
N: Paul Bame
E: bame@debian.org
E: bame@puffin.external.hp.com
E: paul_bame@hp.com
W: http://www.parisc-linux.org
D: PA-RISC 32 and 64-bit early boot, firmware interface, interrupts, misc
S: MS42
S: Hewlett-Packard
S: 3404 E Harmony Rd
S: Fort Collins, CO 80525
N: Arindam Banerji
E: axb@cse.nd.edu
D: Contributed ESDI driver routines needed to port LINUX to the PS/2 MCA.
S: Department of Computer Science & Eng.
S: University of Notre Dame
S: Notre Dame, Indiana
S: USA
N: Greg Banks
E: gnb@alphalink.com.au
D: IDT77105 ATM network driver
D: some SuperH port work
D: some trivial futzing with kconfig
N: James Banks
E: james@sovereign.org
D: TLAN network driver
D: Logitech Busmouse driver
N: Krzysztof G. Baranowski
E: kgb@manjak.knm.org.pl
P: 1024/FA6F16D1 96 D1 1A CF 5F CA 69 EC F9 4F 36 1F 6D 60 7B DA
D: Maintainer of the System V file system.
D: System V fs update for 2.1.x dcache.
D: Forward ported a couple of SCSI drivers.
D: Various bugfixes.
S: ul. Koscielna 12a
S: 62-300 Wrzesnia
S: Poland
N: Fred Barnes
E: frmb2@ukc.ac.uk
D: Various parport/ppdev hacks and fixes
S: Computing Lab, The University
S: Canterbury, KENT
S: CT2 7NF
S: England
N: Paul Barton-Davis
E: pbd@op.net
D: Driver for WaveFront soundcards (Turtle Beach Maui, Tropez, Tropez+)
D: Various bugfixes and changes to sound drivers
S: USA
N: Carlos Henrique Bauer
E: chbauer@acm.org
E: bauer@atlas.unisinos.br
D: Some new sysctl entries for the parport driver.
D: New sysctl function for handling unsigned longs
S: Universidade do Vale do Rio dos Sinos - UNISINOS
S: DSI/IDASI
S: Av. Unisinos, 950
S: 93022000 Sao Leopoldo RS
S: Brazil
N: Peter Bauer
E: 100136.3530@compuserve.com
D: Driver for depca-ethernet-board
S: 69259 Wilhemsfeld
S: Rainweg 15
S: Germany
N: Fred Baumgarten
E: dc6iq@insl1.etec.uni-karlsruhe.de
E: dc6iq@adacom.org
E: dc6iq@db0ais.#hes.deu.eu (packet radio)
D: NET-2 & netstat(8)
S: Soevener Strasse 11
S: 53773 Hennef
S: Germany
N: Donald Becker
E: becker@cesdis.gsfc.nasa.gov
D: General low-level networking hacker
D: Most of the ethercard drivers
D: Original author of the NFS server
S: USRA Center of Excellence in Space Data and Information Sciences
S: Code 930.5, Goddard Space Flight Center
S: Greenbelt, Maryland 20771
S: USA
N: Adam Belay
E: ambx1@neo.rr.com
D: Linux Plug and Play Support
S: USA
N: Daniele Bellucci
E: bellucda@tiscali.it
D: Various Janitor work.
W: http://web.tiscali.it/bellucda
S: Via Delle Palme, 9
S: Terni 05100
S: Italy
N: Krzysztof Benedyczak
E: golbi@mat.uni.torun.pl
W: http://www.mat.uni.torun.pl/~golbi
D: POSIX message queues fs (with M. Wronski)
S: ul. Podmiejska 52
S: Radunica
S: 83-000 Pruszcz Gdanski
S: Poland
N: Randolph Bentson
E: bentson@grieg.seaslug.org
W: http://www.aa.net/~bentson/
P: 1024/39ED5729 5C A8 7A F4 B2 7A D1 3E B5 3B 81 CF 47 30 11 71
D: Author of driver for Cyclom-Y and Cyclades-Z async mux
S: 2322 37th Ave SW
S: Seattle, Washington 98126-2010
S: USA
N: Stephen R. van den Berg (AKA BuGless)
E: berg@pool.informatik.rwth-aachen.de
D: General kernel, gcc, and libc hacker
D: Specialisation: tweaking, ensuring portability, tweaking, cleaning,
D: tweaking and occasionally debugging :-)
S: Bouwensstraat 22
S: 6369 BG Simpelveld
S: The Netherlands
N: Peter Berger
E: pberger@brimson.com
W: http://www.brimson.com
D: Author/maintainer of Digi AccelePort USB driver
S: 1549 Hiironen Rd.
S: Brimson, MN 55602
S: USA
N: Hennus Bergman
E: hennus@cybercomm.nl
W: http://www.cybercomm.nl/~hennus/
P: 1024/77D50909 76 99 FD 31 91 E1 96 1C 90 BB 22 80 62 F6 BD 63
D: Author and maintainer of the QIC-02 tape driver
S: The Netherlands
N: Tomas Berndtsson
E: tomas@nocrew.org
W: http://tomas.nocrew.org/
D: dsp56k device driver
N: Ross Biro
E: bir7@leland.Stanford.Edu
D: Original author of the Linux networking code
N: Anton Blanchard
E: anton@samba.org
W: http://samba.org/~anton/
P: 1024/8462A731 4C 55 86 34 44 59 A7 99 2B 97 88 4A 88 9A 0D 97
D: sun4 port, Sparc hacker
N: Hugh Blemings
E: hugh@misc.nu
W: http://misc.nu/hugh/
D: Author and maintainer of the Keyspan USB to Serial drivers
S: Po Box 234
S: Belconnen ACT 2616
S: Australia
N: Philip Blundell
E: philb@gnu.org
D: Linux/ARM hacker
D: Device driver hacker (eexpress, 3c505, c-qcam, ...)
D: m68k port to HP9000/300
D: AUN network protocols
D: Co-architect of the parallel port sharing system
D: IPv6 netfilter
S: FutureTV Labs Ltd
S: Brunswick House, 61-69 Newmarket Rd, Cambridge CB5 8EG
S: United Kingdom
N: Thomas Bogendrfer
E: tsbogend@alpha.franken.de
D: PCnet32 driver, SONIC driver, JAZZ_ESP driver
D: newport abscon driver, g364 framebuffer driver
D: strace for Linux/Alpha
D: Linux/MIPS hacker
S: Schafhofstr. 40
S: 90556 Cadolzburg
S: Germany
N: Bill Bogstad
E: bogstad@pobox.com
D: wrote /proc/self hack, minor samba & dosemu patches
N: Axel Boldt
E: axel@uni-paderborn.de
W: http://math-www.uni-paderborn.de/~axel/
D: Configuration help text support
D: Linux CD and Support Giveaway List
N: Erik Inge Bols
E: knan@mo.himolde.no
D: Misc kernel hacks
N: Andreas E. Bombe
E: andreas.bombe@munich.netsurf.de
W: http://home.pages.de/~andreas.bombe/
P: 1024/04880A44 72E5 7031 4414 2EB6 F6B4 4CBD 1181 7032 0488 0A44
D: IEEE 1394 subsystem rewrite and maintainer
D: Texas Instruments PCILynx IEEE 1394 driver
N: Al Borchers
E: alborchers@steinerpoint.com
D: Author/maintainer of Digi AccelePort USB driver
D: work on usbserial and keyspan_pda drivers
S: 4912 Zenith Ave. S.
S: Minneapolis, MN 55410
S: USA
N: Marc Boucher
E: marc@mbsi.ca
P: CA 67 A5 1A 38 CE B6 F2 D5 83 51 03 D2 9C 30 9E CE D2 DD 65
D: Netfilter core
D: IP policy routing by mark
D: Various fixes (mostly networking)
S: Montreal, Quebec
S: Canada
N: Zoltn Bszrmnyi
E: zboszor@mail.externet.hu
D: MTRR emulation with Cyrix style ARR registers, Athlon MTRR support
N: John Boyd
E: boyd@cis.ohio-state.edu
D: Co-author of wd7000 SCSI driver
S: 101 Curl Drive #591
S: Columbus, Ohio 43210
S: USA
N: Peter Braam
E: braam@clusterfs.com
W: http://www.clusterfs.com/
D: Coda & InterMezzo filesystems
S: 181 McNeil
S: Canmore, AB
S: Canada, T1W 2R9
N: Ryan Bradetich
E: rbradetich@uswest.net
D: Linux/PA-RISC hacker
S: 1200 Goldenrod Dr.
S: Nampa, Idaho 83686
N: Derrick J. Brashear
E: shadow@dementia.org
W: http://www.dementia.org/~shadow
P: 512/71EC9367 C5 29 0F BC 83 51 B9 F0 BC 05 89 A0 4F 1F 30 05
D: Author of Sparc CS4231 audio driver, random Sparc work
S: 403 Gilmore Avenue
S: Trafford, Pennsylvania 15085
S: USA
N: Dag Brattli
E: dagb@cs.uit.no
W: http://www.cs.uit.no/~dagb
D: IrDA Subsystem
S: 19. Wellington Road
S: Lancaster, LA1 4DN
S: UK, England
N: Lars Brinkhoff
E: lars@nocrew.org
W: http://lars.nocrew.org/
D: dsp56k device driver
D: ptrace proxy in user mode kernel port
S: Kopmansg 2
S: 411 13 Goteborg
S: Sweden
N: Dominik Brodowski
E: linux@brodo.de
W: http://www.brodo.de/
P: 1024D/725B37C6 190F 3E77 9C89 3B6D BECD 46EE 67C3 0308 725B 37C6
D: parts of CPUFreq code, ACPI bugfixes
S: Tuebingen, Germany
N: Andries Brouwer
E: aeb@cwi.nl
D: random Linux hacker
S: Bessemerstraat 21
S: Amsterdam
S: The Netherlands
N: Zach Brown
E: zab@zabbo.net
D: maestro pci sound
N: Gary Brubaker
E: xavyer@ix.netcom.com
D: USB Serial Empeg Empeg-car Mark I/II Driver
N: Matthias Bruestle
E: m@mbsks.franken.de
D: REINER SCT cyberJack pinpad/e-com USB chipcard reader driver
S: Germany
N: Adrian Bunk
E: bunk@stusta.de
P: 1024D/4F12B400 B29C E71E FE19 6755 5C8A 84D4 99FC EA98 4F12 B400
D: misc kernel hacking and testing
S: Grasmeierstrasse 11
S: 80805 Muenchen
S: Germany
N: Ray Burr
E: ryb@nightmare.com
D: Original author of Amiga FFS filesystem
S: Orlando, Florida
S: USA
N: Lennert Buytenhek
E: buytenh@gnu.org
D: Rewrite of the ethernet bridging code
S: Ravenhorst 58B
S: 2317 AK Leiden
S: The Netherlands
N: Michael Callahan
E: callahan@maths.ox.ac.uk
D: PPP for Linux
S: The Mathematical Institute
S: 25-29 St Giles
S: Oxford
S: United Kingdom
N: Luiz Fernando N. Capitulino
E: lcapitulino@terra.com.br
E: lcapitulino@prefeitura.sp.gov.br
W: http://www.telecentros.sp.gov.br
D: Little fixes and a lot of janitorial work
S: E-GOV Telecentros SP
S: Brazil
N: Remy Card
E: Remy.Card@masi.ibp.fr
E: Remy.Card@linux.org
D: Extended file system [defunct] designer and developer
D: Second extended file system designer and developer
S: Institut Blaise Pascal
S: 4 Place Jussieu
S: 75252 Paris Cedex 05
S: France
N: Ulf Carlsson
D: SGI Indy audio (HAL2) drivers
E: ulfc@bun.falkenberg.se
N: Ed Carp
E: ecarp@netcom.com
D: uucp, elm, pine, pico port
D: cron, at(1) developer
S: 48287 Sawleaf
S: Fremont, California 94539
S: USA
N: Florent Chabaud
E: florent.chabaud@polytechnique.org
D: software suspend
S: SGDN/DCSSI/SDS/LTI
S: 58, Bd Latour-Maubourg
S: 75700 Paris 07 SP
S: France
N: Gordon Chaffee
E: chaffee@cs.berkeley.edu
W: http://bmrc.berkeley.edu/people/chaffee/
D: vfat, fat32, joliet, native language support
S: 3700 Warwick Road
S: Fremont, California 94555
S: USA
N: Chih-Jen Chang
E: chihjenc@scf.usc.edu
E: chihjen@iis.sinica.edu.tw
D: IGMP(Internet Group Management Protocol) version 2
S: 3F, 65 Tajen street
S: Tamsui town, Taipei county,
S: Taiwan 251
S: Republic of China
N: Michael Elizabeth Chastain
E: mec@shout.net
D: Configure, Menuconfig, xconfig
N: Raymond Chen
E: raymondc@microsoft.com
D: Author of Configure script
S: 14509 NE 39th Street #1096
S: Bellevue, Washington 98007
S: USA
N: Christopher L. Cheney
E: ccheney@debian.org
E: ccheney@cheney.cx
W: http://www.cheney.cx
P: 1024D/8E384AF2 2D31 1927 87D7 1F24 9FF9 1BC5 D106 5AB3 8E38 4AF2
D: Vista Imaging usb webcam driver
S: 314 Prince of Wales
S: Conroe, TX 77304
S: USA
N: Stuart Cheshire
E: cheshire@cs.stanford.edu
D: Author of Starmode Radio IP (STRIP) driver
D: Originator of design for new combined interrupt handlers
S: William Gates Department
S: Stanford University
S: Stanford, California 94305
S: USA
N: Randolph Chung
E: tausq@debian.org
D: Linux/PA-RISC hacker
S: Los Altos, CA 94022
S: USA
N: Juan Jose Ciarlante
W: http://juanjox.kernelnotes.org/
E: jjciarla@raiz.uncu.edu.ar
E: jjo@mendoza.gov.ar
D: Network driver alias support
D: IP masq hashing and app modules
D: IP masq 2.1 features and bugs
S: Las Cuevas 2385 - Bo Guemes
S: Las Heras, Mendoza CP 5539
S: Argentina
N: Steven P. Cole
E: scole@lanl.gov
E: elenstev@mesatop.com
D: Various build fixes and kernel documentation.
S: Los Alamos, New Mexico
N: Hamish Coleman
E: hamish@zot.apana.org.au
D: SEEQ8005 network driver
S: 98 Paxton Street
S: East Malvern, Victoria, 3145
S: Australia
N: Neil Conway
E: nconway.list@ukaea.org.uk
D: Assorted sched/mm titbits
S: Oxfordshire, UK.
N: Kees Cook
E: kees@outflux.net
W: http://outflux.net/
P: 1024D/17063E6D 9FA3 C49C 23C9 D1BC 2E30 1975 1FFF 4BA9 1706 3E6D
D: Minor updates to SCSI code for the Communications type
S: (ask for current address)
S: USA
N: Mark Corner
E: mcorner@umich.edu
W: http://www.eecs.umich.edu/~mcorner/
D: USB Bluetooth Driver
S: University of Michigan
S: Ann Arbor, MI
N: Michael Cornwell
E: cornwell@acm.org
D: Original designer and co-author of ATA Taskfile
D: Kernel module SMART utilities
S: Santa Cruz, California
S: USA
N: Alan Cox
W: http://www.linux.org.uk/diary/
D: Linux Networking (0.99.10->2.0.29)
D: Original Appletalk, AX.25, and IPX code
D: 3c501 hacker
D: Watchdog timer drivers
D: Linux/SMP x86 (up to 2.0 only)
D: Initial Mac68K port
D: Video4Linux design, bw-qcam and PMS driver ports.
D: IDE modularisation work
D: Z85230 driver
D: Former security contact point (please use vendor-sec@lst.de)
D: ex 2.2 maintainer
D: 2.1.x modular sound
S: c/o Red Hat UK Ltd
S: Alexandra House
S: Alexandra Terrace
S: Guildford, GU1 3DA
S: United Kingdom
N: Cristian Mihail Craciunescu
W: http://www.dnt.ro/~cristi/
E: cristi@dnt.ro
D: Support for Xircom PGSDB9 (firmware and host driver)
S: Bucharest
S: Romania
N: Laurence Culhane
E: loz@holmes.demon.co.uk
D: Wrote the initial alpha SLIP code
S: 81 Hood Street
S: Northampton
S: NN1 3QT
S: United Kingdom
N: Uwe Dannowski
E: Uwe.Dannowski@ira.uka.de
W: http://i30www.ira.uka.de/~dannowsk/
D: FORE PCA-200E driver
S: University of Karlsruhe
S: Germany
N: Ray Dassen
E: jdassen@wi.LeidenUniv.nl
W: http://www.wi.leidenuniv.nl/~jdassen/
P: 1024/672D05C1 DD 60 32 60 F7 90 64 80 E7 6F D4 E4 F8 C9 4A 58
D: Debian GNU/Linux: www.debian.org maintainer, FAQ co-maintainer,
D: packages testing, nit-picking & fixing. Enjoying BugFree (TM) kernels.
S: Zuidsingel 10A
S: 2312 SB Leiden
S: The Netherlands
N: David Davies
E: davies@wanton.lkg.dec.com
D: Network driver author - depca, ewrk3 and de4x5
D: Wrote shared interrupt support
S: Digital Equipment Corporation
S: 550 King Street
S: Littleton, Massachusetts 01460
S: USA
N: Frank Davis
E: fdavis@si.rr.com
E: fdavis112@juno.com
D: Various kernel patches
S: 8 Lakeview Terr.
S: Kerhonkson, NY 12446
S: USA
N: Wayne Davison
E: davison@borland.com
D: Second extended file system co-designer
N: Terry Dawson
E: terry@perf.no.itg.telecom.com.au
E: terry@albert.vk2ktj.ampr.org (Amateur Radio use only)
D: trivial hack to add variable address length routing to Rose.
D: AX25-HOWTO, HAM-HOWTO, IPX-HOWTO, NET-2-HOWTO
D: ax25-utils maintainer.
N: Helge Deller
E: deller@gmx.de
E: hdeller@redhat.de
D: PA-RISC Linux hacker, LASI-, ASP-, WAX-, LCD/LED-driver
S: Schimmelsrain 1
S: D-69231 Rauenberg
S: Germany
N: Jean Delvare
E: khali@linux-fr.org
W: http://khali.linux-fr.org/
D: Several hardware monitoring drivers
S: France
N: Peter Denison
E: peterd@pnd-pc.demon.co.uk
W: http://www.pnd-pc.demon.co.uk/promise/
D: Promise DC4030VL caching HD controller drivers
N: Todd J. Derr
E: tjd@fore.com
W: http://www.wordsmith.org/~tjd
D: Random console hacks and other miscellaneous stuff
S: 3000 FORE Drive
S: Warrendale, Pennsylvania 15086
S: USA
N: Martin Devera
E: devik@cdi.cz
W: http://luxik.cdi.cz/~devik/qos/
D: HTB qdisc and random networking hacks
N: Alex deVries
E: alex@onefishtwo.ca
D: Various SGI parts, bits of HAL2 and Newport, PA-RISC Linux.
S: 41.5 William Street
S: Ottawa, Ontario
S: K1N 6Z9
S: CANADA
N: Jeff Dike
E: jdike@karaya.com
W: http://user-mode-linux.sourceforge.net
D: User mode kernel port
S: 375 Tubbs Hill Rd
S: Deering NH 03244
S: USA
N: Matt Domsch
E: Matt_Domsch@dell.com
W: http://www.dell.com/linux
W: http://domsch.com/linux
D: Linux/IA-64
D: Dell PowerEdge server, SCSI layer, misc drivers, and other patches
S: Dell Inc.
S: One Dell Way
S: Round Rock, TX 78682
S: USA
N: Ben Dooks
E: ben-linux@fluff.org
E: ben@simtec.co.uk
W: http://www.fluff.org/ben/
W: http://www.simtec.co.uk/
D: Samsung S3C2410/S3C2440 support, general ARM support
D: Maintaining Simtec Electronics development boards
S: Simtec Electronics
S: Avondale Drive
S: Tarleton
S: Preston
S: Lancs
S: PR4 6AX
S: United Kingdom
N: John G Dorsey
E: john+@cs.cmu.edu
D: ARM Linux ports to Assabet/Neponset, Spot
S: Department of Electrical and Computer Engineering
S: Carnegie Mellon University
S: Pittsburgh, PA 15213
S: USA
N: Eddie C. Dost
E: ecd@skynet.be
D: Linux/Sparc kernel hacker
D: Linux/Sparc maintainer
S: Rue de la Chapelle 51
S: 4850 Moresnet
S: Belgium
N: Cort Dougan
E: cort@fsmlabs.com
W: http://www.fsmlabs.com/linuxppcbk.html
D: PowerPC
N: Oleg Drokin
E: green@ccssu.crimea.ua
W: http://www.ccssu.crimea.ua/~green
D: Cleaning up sound drivers, SA1100 Watchdog.
S: Skvoznoy per., 14a
S: Evpatoria
S: Crimea
S: UKRAINE, 334320
N: Walt Drummond
E: drummond@valinux.com
D: Linux/IA-64
S: 1382 Bordeaux Drive
S: Sunnyvale, CA 94087
S: USA
N: Bruno Ducrot
E: ducrot@poupinou.org
D: CPUFreq and ACPI bugfixes.
S: Mougin, France
N: Don Dugger
E: n0ano@valinux.com
D: Linux/IA-64
S: 1209 Pearl Street, #12
S: Boulder, CO 80302
S: USA
N: Thomas Dunbar
E: tdunbar@vt.edu
D: TeX & METAFONT hacking/maintenance
S: Virginia Tech Computing Center
S: 1700 Pratt Drive
S: Blacksburg, Virginia 24061
S: USA
N: Randy Dunlap
E: rddunlap@osdl.org
W: http://www.xenotime.net/linux/linux.html
W: http://www.linux-usb.org
D: Linux-USB subsystem, USB core/UHCI/printer/storage drivers
D: x86 SMP, ACPI, bootflag hacking
S: 12725 SW Millikan Way, Suite 400
S: Beaverton, Oregon 97005
S: USA
N: Bob Dunlop
E: rjd@xyzzy.clara.co.uk
E: bob.dunlop@farsite.co.uk
W: www.farsite.co.uk
D: FarSync card device driver
S: FarSite Communications Ltd
S: Tempus Business Centre
S: 60 Kingsclere Road
S: Basingstoke RG21 6XG
S: UK
N: Cyrus Durgin
E: cider@speakeasy.org
W: http://www.speakeasy.org/~cider/
D: implemented kmod
N: Torsten Duwe
E: Torsten.Duwe@informatik.uni-erlangen.de
D: Part-time kernel hacker
D: The Linux Support Team Erlangen
S: Grevenbroicher Str. 17
S: 47807 Krefeld
S: Germany
N: Tom Dyas
E: tdyas@eden.rutgers.edu
D: minor hacks and some sparc port stuff
S: New Jersey
S: USA
N: Drew Eckhardt
E: drew@PoohSticks.ORG
D: SCSI code
D: Assorted snippets elsewhere
D: Boot sector "..." printing
S: 2037 Walnut #6
S: Boulder, Colorado 80302
S: USA
N: Heiko Eissfeldt
E: heiko@colossus.escape.de heiko@unifix.de
D: verify_area stuff, generic SCSI fixes
D: SCSI Programming HOWTO
D: POSIX.1 compliance testing
S: Unifix Software GmbH
S: Bueltenweg 27a
S: D-38106 Braunschweig
S: Germany
N: Bjorn Ekwall
E: bj0rn@blox.se
W: http://www.pi.se/blox/
D: Extended support for loadable modules
D: D-Link pocket adapter drivers
S: Brevia 1043
S: S-114 79 Stockholm
S: Sweden
N: David Engebretsen
E: engebret@us.ibm.com
D: Linux port to 64-bit PowerPC architecture
N: Michael Engel
E: engel@unix-ag.org
D: DECstation framebuffer drivers
S: Germany
N: Paal-Kristian Engstad
E: engstad@intermetrics.com
D: Kernel smbfs (to mount WfW, NT and OS/2 network drives.)
S: 17101 Springdale Street #225
S: Huntington Beach, California 92649
S: USA
N: Stephane Eranian
E: eranian@hpl.hp.com
D: Linux/ia64
S: 1501 Page Mill Rd, MS 1U17
S: Palo Alto, CA 94304
S: USA
N: Johannes Erdfelt
E: johannes@erdfelt.com
D: Linux/IA-64 bootloader and kernel goop, USB
S: 6350 Stoneridge Mall Road
S: Pleasanton, CA 94588
S: USA
N: Doug Evans
E: dje@cygnus.com
D: Wrote Xenix FS (part of standard kernel since 0.99.15)
N: Riccardo Facchetti
E: fizban@tin.it
P: 1024/6E657BB5 AF 22 90 33 78 76 04 8B AF F9 97 1E B5 E2 65 30
D: Audio Excel DSP 16 init driver author
D: libmodem author
D: Yet Another Micro Monitor port and current maintainer
D: First ELF-HOWTO author
D: random kernel hacker
S: Via Paolo VI n.29
S: 23900 - LECCO (Lc)
S: Italy
N: Nils Faerber
E: nils@kernelconcepts.de
D: i810 TCO watchdog driver author
D: Mitsumi LU005 tests and fixes
D: port and fixes of cs46xx sounddriver
S: Dreisbachstrasse 24
S: D-57250 Netphen
S: Germany
N: Rik Faith
E: faith@acm.org
D: Future Domain TMC-16x0 SCSI driver (author)
D: APM driver (early port)
D: DRM drivers (author of several)
N: Jnos Farkas
E: chexum@shadow.banki.hu
D: romfs, various (mostly networking) fixes
P: 1024/F81FB2E1 41 B7 E4 E6 3E D4 A6 71 6D 9C F3 9F F2 BF DF 6E
S: Madarsz Viktor utca 25
S: 1131 Budapest
S: Hungary
N: Ben Fennema
E: bfennema@falcon.csc.calpoly.edu
W: http://www.csc.calpoly.edu/~bfennema
D: UDF filesystem
S: (ask for current address)
S: USA
N: Jrgen Fischer
E: fischer@norbit.de (=?iso-8859-1?q?J=FCrgen?= Fischer)
D: Author of Adaptec AHA-152x SCSI driver
S: Schulstrae 18
S: 26506 Norden
S: Germany
N: Jeremy Fitzhardinge
E: jeremy@goop.org
W: http://www.goop.org/~jeremy
D: author of userfs filesystem
D: Improved mmap and munmap handling
D: General mm minor tidyups
D: autofs v4 maintainer
S: 987 Alabama St
S: San Francisco
S: CA, 94110
S: USA
N: Ralf Flaxa
E: rfflaxa@immd4.informatik.uni-erlangen.de
D: The Linux Support Team Erlangen
D: Creator of LST distribution
D: Author of installation tool LISA
S: Pfitznerweg 6
S: 74523 Schwaebisch Hall
S: Germany
N: Lawrence Foard
E: entropy@world.std.com
D: Floppy track reading, fs code
S: 217 Park Avenue, Suite 108
S: Worcester, Massachusetts 01609
S: USA
N: Karl Fogel
E: kfogel@cs.oberlin.edu
D: Contributor, Linux User's Guide
S: 1123 North Oak Park Avenue
S: Oak Park, Illinois 60302
S: USA
N: Daniel J. Frasnelli
E: dfrasnel@alphalinux.org
W: http://www.alphalinux.org/
P: 1024/3EF87611 B9 F1 44 50 D3 E8 C2 80 DA E5 55 AA 56 7C 42 DA
D: DEC Alpha hacker
D: Miscellaneous bug squisher
N: Jim Freeman
E: jfree@sovereign.org
W: http://www.sovereign.org/
D: Initial GPL'd Frame Relay driver
D: Dynamic PPP devices
D: Sundry modularizations (PPP, IPX, ...) and fixes
N: Bob Frey
E: bobf@advansys.com
D: AdvanSys SCSI driver
S: 1150 Ringwood Court
S: San Jose, California 95131
S: USA
N: Fernando Fuganti
E: fuganti@conectiva.com.br
E: fuganti@netbank.com.br
D: random kernel hacker, ZF MachZ Watchdog driver
S: Conectiva S.A.
S: R. Tocantins, 89 - Cristo Rei
S: 80050-430 - Curitiba - Paran
S: Brazil
N: Kumar Gala
E: kumar.gala@freescale.com
D: Embedded PowerPC 6xx/7xx/74xx/82xx/85xx support
S: Austin, Texas 78729
S: USA
N: Nigel Gamble
E: nigel@nrg.org
D: Interrupt-driven printer driver
D: Preemptible kernel
S: 120 Alley Way
S: Mountain View, California 94040
S: USA
N: Jeff Garzik
E: jgarzik@pobox.com
N: Jacques Gelinas
E: jacques@solucorp.qc.ca
D: Author of the Umsdos file system
S: 1326 De Val-Brillant
S: Laval, Quebec
S: Canada H7Y 1V9
N: David Gentzel
E: gentzel@telerama.lm.com
D: Original BusLogic driver and original UltraStor driver
S: Whitfield Software Services
S: 600 North Bell Avenue, Suite 160
S: Carnegie, Pennsylvania 15106-4304
S: USA
N: Philip Gladstone
E: philip@raptor.com
D: Kernel / timekeeping stuff
N: Jan-Benedict Glaw
E: jbglaw@lug-owl.de
D: SRM environment driver (for Alpha systems)
P: 1024D/8399E1BB 250D 3BCF 7127 0D8C A444 A961 1DBD 5E75 8399 E1BB
N: Thomas Gleixner
E: tglx@linutronix.de
D: NAND flash hardware support, JFFS2 on NAND flash
N: Richard E. Gooch
E: rgooch@atnf.csiro.au
D: parent process death signal to children
D: prctl() syscall
D: /proc/mtrr support to manipulate MTRRs on Intel P6 family
D: Device FileSystem (devfs)
S: CSIRO Australia Telescope National Facility
S: P.O. Box 76, Epping
S: New South Wales, 2121
S: Australia
N: Carlos E. Gorges
E: carlos@techlinux.com.br
D: fix smp support on cmpci driver
P: 2048G/EA3C4B19 FF31 33A6 0362 4915 B7EB E541 17D0 0379 EA3C 4B19
S: Brazil
N: Dmitry S. Gorodchanin
E: pgmdsg@ibi.com
D: RISCom/8 driver, misc kernel fixes.
S: 4 Main Street
S: Woodbridge, Connecticut 06525
S: USA
N: Paul Gortmaker
E: p_gortmaker@yahoo.com
D: Author of RTC driver & several net drivers, Ethernet & BootPrompt Howto.
D: Made support for modules, ramdisk, generic-serial, etc. optional.
D: Transformed old user space bdflush into 1st kernel thread - kflushd.
D: Many other patches, documentation files, mini kernels, utilities, ...
N: Masanori GOTO
E: gotom@debian.or.jp
D: Workbit NinjaSCSI-32Bi/UDE driver
S: Japan
N: John E. Gotts
E: jgotts@linuxsavvy.com
D: kernel hacker
S: 8124 Constitution Apt. 7
S: Sterling Heights, Michigan 48313
S: USA
N: William Greathouse
E: wgreathouse@smva.com
E: wgreathouse@myfavoritei.com
D: Current Belkin USB Serial Adapter F5U103 hacker
D: Kernel hacker, embedded systems
S: 7802 Fitzwater Road
S: Brecksville, OH 44141-1334
S: USA
N: Tristan Greaves
E: Tristan.Greaves@icl.com
E: tmg296@ecs.soton.ac.uk
W: http://www.ecs.soton.ac.uk/~tmg296
D: Miscellaneous ipv4 sysctl patches
S: 15 Little Mead
S: Denmead
S: Hampshire
S: PO7 6HS
S: United Kingdom
N: Michael A. Griffith
E: grif@cs.ucr.edu
W: http://www.cs.ucr.edu/~grif
D: Loopback speedup, qlogic SCSI hacking, VT_LOCKSWITCH
S: Department of Computer Science
S: University of California, Riverside
S: Riverside, California 92521-0304
S: USA
N: Hans Grobler
E: grobh@sun.ac.za
D: Various AX.25/ROSE/NETROM + hamradio driver patches
D: Various X.25/LABP + driver patches
D: Misc kernel fixes and updates
S: Department of Electronic Engineering
S: University of Stellenbosch
S: Stellenbosch, Western Cape
S: South Africa
N: Grant Grundler
E: grundler@parisc-linux.org
W: http://obmouse.sourceforge.net/
W: http://www.parisc-linux.org/
D: obmouse - rewrote Olivier Florent's Omnibook 600 "pop-up" mouse driver
D: PA-RISC - Interrupt/PCI HBA/IOMMU author and architect
S: Mountain View, California
S: USA
N: Grant Guenther
E: grant@torque.net
W: http://www.torque.net/linux-pp.html
D: original author of ppa driver for parallel port ZIP drive
D: original architect of the parallel-port sharing scheme
D: PARIDE subsystem: drivers for parallel port IDE & ATAPI devices
S: 44 St. Joseph Street, Suite 506
S: Toronto, Ontario, M4Y 2W4
S: Canada
N: Richard Gnther
E: rguenth@tat.physik.uni-tuebingen.de
W: http://www.tat.physik.uni-tuebingen.de/~rguenth
P: 2048/2E829319 2F 83 FC 93 E9 E4 19 E2 93 7A 32 42 45 37 23 57
D: binfmt_misc
S: 72074 Tbingen
S: Germany
N: Justin Guyett
E: jguyett@andrew.cmu.edu
D: via-rhine net driver hacking
N: Danny ter Haar
E: dth@cistron.nl
D: /proc/cpuinfo, reboot on panic , kernel pre-patch tester ;)
S: Cistron
S: PO-Box 297
S: 2400 AG, Alphen aan den Rijn
S: The Netherlands
N: Enver Haase
E: ehaase@inf.fu-berlin.de
W: http://www.inf.fu-berlin.de/~ehaase
D: Driver for the Commodore A2232 serial board
N: Bruno Haible
E: haible@ma2s2.mathematik.uni-karlsruhe.de
D: SysV FS, shm swapping, memory management fixes
S: 17 rue Danton
S: F - 94270 Le Kremlin-Bictre
S: France
N: Greg Hankins
E: gregh@cc.gatech.edu
D: fixed keyboard driver to separate LED and locking status
S: 25360 Georgia Tech Station
S: Atlanta, Georgia 30332
S: USA
N: Brad Hards
E: bradh@frogmouth.net
D: Various USB bits, other minor patches
N: Angelo Haritsis
E: ah@computer.org
D: kernel patches (serial, watchdog)
D: xringd, vuzkern, greekXfonts
S: 77 Clarence Mews
S: London SE16 1GD
S: United Kingdom
N: Jan Harkes
E: jaharkes@cs.cmu.edu
W: http://www.coda.cs.cmu.edu/
D: Coda file system
S: Computer Science Department
S: Carnegie Mellon University
S: 5000 Forbes Avenue
S: Pittsburgh, Pennsylvania 15213
S: USA
N: Kai Harrekilde-Petersen
E: kai.harrekilde@get2net.dk
D: Original author of the ftape-HOWTO, i82078 fdc detection code.
N: Bart Hartgers
E: bart@etpmod.phys.tue.nl
D: MTRR emulation with Centaur MCRs
S: Gen Stedmanstraat 212
S: 5623 HZ Eindhoven
S: The Netherlands
N: Andrew Haylett
E: ajh@primag.co.uk
D: Selection mechanism
N: Andre Hedrick
E: andre@linux-ide.org
E: andre@linuxdiskcert.org
W: http://www.linux-ide.org/
W: http://www.linuxdiskcert.org/
D: Random SMP kernel hacker...
D: Uniform Multi-Platform E-IDE driver
D: Active-ATA-Chipset maddness..........
D: Ultra DMA 133/100/66/33 w/48-bit Addressing
D: ATA-Disconnect, ATA-TCQ
D: ATA-Smart Kernel Daemon
D: Serial ATA
D: ATA Command Block and Taskfile
S: Linux ATA Development (LAD)
S: Concord, CA
N: Jochen Hein
E: jochen@jochen.org
P: 1024/4A27F015 25 72 FB E3 85 9F DE 3B CB 0A DA DA 40 77 05 6C
P: 1024D/77D4FC9B F5C5 1C20 1DFC DEC3 3107 54A4 2332 ADFC 77D4 FC9B
D: National Language Support
D: Linux Internationalization Project
D: German Localization for Linux and GNU software
S: Kriemhildring 12a
S: 65795 Hattersheim am Main
S: Germany
N: Christoph Hellwig
E: hch@infradead.org
D: all kinds of driver, filesystem & core kernel hacking
D: freevxfs driver
D: sysvfs maintainer
D: chief codingstyle nitpicker
S: Ampferstr. 50 / 4
S: 6020 Innsbruck
S: Austria
N: Richard Henderson
E: rth@twiddle.net
E: rth@cygnus.com
D: Alpha hacker, kernel and userland
S: 1668 California St.
S: Mountain View, California 94041
S: USA
N: Benjamin Herrenschmidt
E: benh@kernel.crashing.org
D: Various parts of PPC/PPC64 & PowerMac
S: 312/107 Canberra Avenue
S: Griffith, ACT 2603
S: Australia
N: Sebastian Hetze
E: she@lunetix.de
D: German Linux Documentation,
D: Organization of German Linux Conferences
S: Danckelmannstr. 48
S: 14059 Berlin
S: Germany
N: David Hinds
E: dahinds@users.sourceforge.net
W: http://tao.stanford.edu/~dhinds
D: PCMCIA and CardBus stuff, PCMCIA-HOWTO, PCMCIA client drivers
S: 2019 W. Middlefield Rd #1
S: Mountain View, CA 94043
S: USA
N: Michael Hipp
E: hippm@informatik.uni-tuebingen.de
D: drivers for the racal ni5210 & ni6510 Ethernet-boards
S: Talstr. 1
S: D - 72072 Tuebingen
S: Germany
N: Richard Hirst
E: richard@sleepie.demon.co.uk
E: rhirst@linuxcare.com
W: http://www.sleepie.demon.co.uk/
D: linux-m68k VME support
D: PA-RISC port, scsi and network drivers
D: 53c700/53c710 driver author, 82596 driver maintainer
S: United Kingdom
N: Jauder Ho
E: jauderho@carumba.com
W: http://www.carumba.com/
D: bug toaster (A1 sauce makes all the difference)
D: Random linux hacker
N: Tim Hockin
E: thockin@hockin.org
W: http://www.hockin.org/~thockin
D: Natsemi ethernet
D: Cobalt Networks (x86) support
D: This-and-That
N: Dirk Hohndel
E: hohndel@suse.de
D: The XFree86[tm] Project
D: USB mouse maintainer
S: SuSE Rhein/Main AG
S: Mergenthalerallee 45-47
S: 65760 Eschborn
S: Germany
N: Kenji Hollis
E: kenji@bitgate.com
W: http://www.bitgate.com/
D: Berkshire PC Watchdog Driver
D: Small/Industrial Driver Project
N: Nick Holloway
E: Nick.Holloway@pyrites.org.uk
W: http://www.pyrites.org.uk/
P: 1024/36115A04 F4E1 3384 FCFD C055 15D6 BA4C AB03 FBF8 3611 5A04
D: Occasional Linux hacker...
S: (ask for current address)
S: United Kingdom
N: Ron Holt
E: ron@holt.org
E: rholt@netcom.com
W: http://www.holt.org/
W: http://www.ronholt.com/
D: Kernel development
D: Kernel LDT modifications to support Wabi and Wine
S: Holtron Internetics, Inc.
S: 998 East 900 South, Suite 26
S: Provo, Utah 84606-5607
S: USA
N: Marcel Holtmann
E: marcel@holtmann.org
W: http://www.holtmann.org
D: Maintainer of the Linux Bluetooth Subsystem
D: Author and maintainer of the various Bluetooth HCI drivers
D: Author and maintainer of the CAPI message transport protocol driver
D: Author and maintainer of the Bluetooth HID protocol driver
D: Various other Bluetooth related patches, cleanups and fixes
S: Germany
N: Rob W. W. Hooft
E: hooft@EMBL-Heidelberg.DE
D: Shared libs for graphics-tools and for the f2c compiler
D: Some kernel programming on the floppy and sound drivers in early days
D: Some other hacks to get different kinds of programs to work for linux
S: Panoramastrasse 18
S: D-69126 Heidelberg
S: Germany
N: Christopher Horn
E: chorn@warwick.net
D: Miscellaneous sysctl hacks
S: 36 Mudtown Road
S: Wantage, New Jersey 07461
S: USA
N: Harald Hoyer
E: harald.hoyer@parzelle.de
W: http://parzelle.de/
D: ip_masq_quake
D: md boot support
S: Hohe Strasse 30
S: D-70176 Stuttgart
S: Germany
N: Jan Hubicka
E: hubicka@freesoft.cz
E: hubicka@suse.cz
W: http://www.paru.cas.cz/~hubicka/
D: Random kernel tweaks and fixes.
S: Dukelskych bojovniku 1944
S: Tabor 390 03
S: Czech Republic
N: David Huggins-Daines
E: dhd@debian.org
E: dhd@eradicator.org
E: dhd@cepstral.com
D: PA-RISC port
D: Nubus subsystem
D: Generic 68k Macintosh framebuffer driver
D: STI framebuffer tweaks
D: LTPC driver tweaks
S: 110 S. 12th St., Apt. A
S: Pittsburgh, PA 15203-1250
S: USA
N: Gareth Hughes
E: gareth.hughes@acm.org
D: Pentium III FXSR, SSE support
D: Author/maintainer of most DRM drivers (especially ATI, MGA)
D: Core DRM templates, general DRM and 3D-related hacking
S: No fixed address
N: Kenn Humborg
E: kenn@wombat.ie
D: Mods to loop device to support sparse backing files
S: Ballinagard
S: Roscommon
S: Ireland
N: Michael Hunold
E: michael@mihu.de
W: http://www.mihu.de/linux/
D: Generic saa7146 video4linux-2 driver core,
D: Driver for the "Multimedia eXtension Board", "dpc7146",
D: "Hexium Orion", "Hexium Gemini"
N: Miguel de Icaza Amozurrutia
E: miguel@nuclecu.unam.mx
D: Linux/SPARC team, Midnight Commander maintainer
S: Avenida Copilco 162, 22-1003
S: Mexico, DF
S: Mexico
N: Ian Jackson
E: iwj10@cus.cam.ac.uk
E: ijackson@nyx.cs.du.edu
D: FAQ maintainer and poster of the daily postings
D: FSSTND group member
D: Debian core team member and maintainer of several Debian packages
S: 2 Lexington Close
S: Cambridge
S: CB3 0DS
S: United Kingdom
N: Andreas Jaeger
E: aj@suse.de
D: Various smaller kernel fixes
D: glibc developer
S: Gottfried-Kinkel-Str. 18
S: D 67659 Kaiserslautern
S: Germany
N: Mike Jagdis
E: jaggy@purplet.demon.co.uk
E: Mike.Jagdis@purplet.demon.co.uk
D: iBCS personalities, socket and X interfaces, x.out loader, syscalls...
D: Purple Distribution maintainer
D: UK FidoNet support
D: ISODE && PP
D: Kernel and device driver hacking
S: 280 Silverdale Road
S: Earley
S: Reading
S: RG6 2NU
S: United Kingdom
N: Jakub Jelinek
E: jakub@redhat.com
W: http://sunsite.mff.cuni.cz/~jj
P: 1024/0F7623C5 53 95 71 3C EB 73 99 97 02 49 40 47 F9 19 68 20
D: Sparc hacker, SILO, mc
D: Maintain sunsite.mff.cuni.cz
S: K osmidomkum 723
S: 160 00 Praha 6
S: Czech Republic
N: Niels Kristian Bech Jensen
E: nkbj@image.dk
W: http://www.image.dk/~nkbj
D: Miscellaneous kernel updates and fixes.
S: Dr. Holsts Vej 34, lejl. 164
S: DK-8230 byhj
S: Denmark
N: Michael K. Johnson
E: johnsonm@redhat.com
W: http://www.redhat.com/~johnsonm
P: 1024/4536A8DD 2A EC 88 08 40 64 CE D8 DD F8 12 2B 61 43 83 15
D: The Linux Documentation Project
D: Kernel Hackers' Guide
D: Procps
D: Proc filesystem
D: Maintain tsx-11.mit.edu
D: LP driver
S: 201 Howell Street, Apartment 1C
S: Chapel Hill, North Carolina 27514-4818
S: USA
N: Dave Jones
E: davej@codemonkey.org.uk
W: http://www.codemonkey.org.uk
D: x86 errata/setup maintenance.
D: AGPGART driver.
D: CPUFREQ maintenance.
D: Backport/Forwardport merge monkey.
D: Various Janitor work.
S: United Kingdom
N: Martin Josfsson
E: gandalf@wlug.westbo.se
P: 1024D/F6B6D3B1 7610 7CED 5C34 4AA6 DBA2 8BE1 5A6D AF95 F6B6 D3B1
D: netfilter: SAME target
D: netfilter: helper target
D: netfilter: various other hacks
S: Ronneby
S: Sweden
N: Ani Joshi
E: ajoshi@shell.unixbox.com
D: fbdev hacking
N: Jesper Juhl
E: juhl-lkml@dif.dk
D: Various small janitor fixes, cleanups etc.
S: Lemnosvej 1, 3.tv
S: 2300 Copenhagen S
S: Denmark
N: Jozsef Kadlecsik
E: kadlec@blackhole.kfki.hu
P: 1024D/470DB964 4CB3 1A05 713E 9BF7 FAC5 5809 DD8C B7B1 470D B964
D: netfilter: TCP window tracking code
D: netfilter: raw table
D: netfilter: iprange match
D: netfilter: new logging interfaces
D: netfilter: various other hacks
S: Tata
S: Hungary
N: Bernhard Kaindl
E: bkaindl@netway.at
E: edv@bartelt.via.at
D: Author of a menu based configuration tool, kmenu, which
D: is the predecessor of 'make menuconfig' and 'make xconfig'.
D: digiboard driver update(modularisation work and 2.1.x upd)
S: Tallak 95
S: 8103 Rein
S: Austria
N: Mitsuru Kanda
E: mk@linux-ipv6.org
E: mk@isl.rdc.toshiba.co.jp
E: mk@karaba.org
W: http://www.karaba.org/~mk/
P: 1024D/2EC7E30D 4DC3 949B 5A6C F0D6 375F 4472 8888 A8E1 2EC7 E30D
D: IPsec, IPv6
D: USAGI/WIDE Project, TOSHIBA CORPORATION
S: 2-47-8, Takinogawa,
S: Kita, Tokyo 114-0023
S: Japan
N: Jan Kara
E: jack@atrey.karlin.mff.cuni.cz
E: jack@suse.cz
D: Quota fixes for 2.2 kernel
D: Quota fixes for 2.3 kernel
D: Few other fixes in filesystem area (buffer cache, isofs, loopback)
W: http://atrey.karlin.mff.cuni.cz/~jack/
S: Krosenska' 543
S: 181 00 Praha 8
S: Czech Republic
N: Jan "Yenya" Kasprzak
E: kas@fi.muni.cz
D: Author of the COSA/SRP sync serial board driver.
D: Port of the syncppp.c from the 2.0 to the 2.1 kernel.
P: 1024/D3498839 0D 99 A7 FB 20 66 05 D7 8B 35 FC DE 05 B1 8A 5E
W: http://www.fi.muni.cz/~kas/
S: c/o Faculty of Informatics, Masaryk University
S: Botanicka' 68a
S: 602 00 Brno
S: Czech Republic
N: Jakob Kemi
E: jakob.kemi@telia.com
D: V4L W9966 Webcam driver
S: Forsbyvgen 33
S: 74143 Knivsta
S: Sweden
N: Fred N. van Kempen
E: waltje@linux.com
D: NET-2
D: Drivers
D: Kernel cleanups
S: Korte Heul 95
S: 1403 ND BUSSUM
S: The Netherlands
N: Karl Keyte
E: karl@koft.com
D: Disk usage statistics and modifications to line printer driver
S: 26a Sheen Road
S: Richmond
S: Surrey
S: TW9 1AE
S: United Kingdom
N: Marko Kiiskila
E: marko@iprg.nokia.com
D: Author of ATM Lan Emulation
S: 660 Harvard Ave. #7
S: Santa Clara, CA 95051
S: USA
N: Russell King
E: rmk@arm.linux.org.uk
D: Linux/arm integrator, maintainer & hacker
D: Acornfb, Cyber2000fb author
S: Burgh Heath, Tadworth, Surrey.
S: England
N: Olaf Kirch
E: okir@monad.swb.de
D: Author of the Linux Network Administrators' Guide
S: Kattreinstr 38
S: D-64295
S: Germany
N: Andi Kleen
E: ak@muc.de
D: network hacker, syncookies
S: Schwalbenstr. 96
S: 85551 Ottobrunn
S: Germany
N: Ian Kluft
E: ikluft@thunder.sbay.org
W: http://www.kluft.com/~ikluft/
D: NET-1 beta testing & minor patches, original Smail binary packages for
D: Slackware and Debian, vote-taker for 2nd comp.os.linux reorganization
S: Post Office Box 611311
S: San Jose, California 95161-1311
S: USA
N: Thorsten Knabe
E: Thorsten Knabe <tek@rbg.informatik.tu-darmstadt.de>
E: Thorsten Knabe <tek01@hrzpub.tu-darmstadt.de>
W: http://www.student.informatik.tu-darmstadt.de/~tek
W: http://www.tu-darmstadt.de/~tek01
P: 1024/3BC8D885 8C 29 C5 0A C0 D1 D6 F4 20 D4 2D AB 29 F6 D0 60
D: AD1816 sound driver
S: Am Bergfried 10
S: 63225 Langen
S: Germany
N: Alain L. Knaff
E: Alain.Knaff@lll.lu
D: floppy driver
S: 19, rue Jean l'Aveugle
S: L-1148 Luxembourg-City
S: Luxembourg
N: Gerd Knorr
W: http://bytesex.org
E: kraxel@bytesex.org
E: kraxel@suse.de
D: video4linux, bttv, vesafb, some scsi, misc fixes
N: Harald Koenig
E: koenig@tat.physik.uni-tuebingen.de
D: XFree86 (S3), DCF77, some kernel hacks and fixes
S: Koenigsberger Str. 90
S: D-72336 Balingen
S: Germany
N: Rudolf Koenig
E: rfkoenig@immd4.informatik.uni-erlangen.de
D: The Linux Support Team Erlangen
N: Andreas Koensgen
E: ajk@iehk.rwth-aachen.de
D: 6pack driver for AX.25
N: Harald Koerfgen
E: hkoerfg@web.de
D: Linux/MIPS kernel hacks and fixes,
D: DECstation port, Sharp Mobilon port
S: D-50931 Koeln
S: Germany
N: Willy Konynenberg
E: willy@xos.nl
W: http://www.xos.nl/
D: IP transparent proxy support
S: X/OS Experts in Open Systems BV
S: Kruislaan 419
S: 1098 VA Amsterdam
S: The Netherlands
N: Gene Kozin
E: 74604.152@compuserve.com
W: http://www.sangoma.com
D: WAN Router & Sangoma WAN drivers
S: Sangoma Technologies Inc.
S: 7170 Warden Avenue, Unit 2
S: Markham, Ontario
S: L3R 8B2
S: Canada
N: Maxim Krasnyansky
E: maxk@qualcomm.com
W: http://vtun.sf.net
W: http://bluez.sf.net
D: Author of the Universal TUN/TAP driver
D: Author of the Linux Bluetooth Subsystem (BlueZ)
D: Various other kernel patches, cleanups and fixes
S: 2213 La Terrace Circle
S: San Jose, CA 95123
S: USA
N: Andreas S. Krebs
E: akrebs@altavista.net
D: CYPRESS CY82C693 chipset IDE, Digital's PC-Alpha 164SX boards
N: Greg Kroah-Hartman
E: greg@kroah.com
E: gregkh@suse.de
W: http://www.kroah.com/linux/
D: USB Serial Converter driver framework, USB Handspring Visor driver
D: ConnectTech WHITEHeat USB driver, Generic USB Serial driver
D: USB I/O Edgeport driver, USB Serial IrDA driver
D: USB Bluetooth driver, USB Skeleton driver
D: bits and pieces of USB core code.
D: PCI Hotplug core, PCI Hotplug Compaq driver modifications
D: portions of the Linux Security Module (LSM) framework
D: parts of the driver core, debugfs.
N: Russell Kroll
E: rkroll@exploits.org
W: http://www.exploits.org/
D: V4L radio cards: radio-aztech (new), others (bugfixes/features)
D: Loopback block device: dynamic sizing ("max_loop" as module)
S: Post Office Box 691886
S: San Antonio, Texas 78269-1886
S: USA
N: Denis O. Kropp
E: dok@directfb.org
D: NeoMagic framebuffer driver
S: Badensche Str. 46
S: 10715 Berlin
S: Germany
N: Andrzej M. Krzysztofowicz
E: ankry@mif.pg.gda.pl
D: Some 8-bit XT disk driver and devfs hacking
D: Aladdin 1533/1543(C) chipset IDE
D: PIIX chipset IDE
S: ul. Matemblewska 1B/10
S: 80-283 Gdansk
S: Poland
N: Gero Kuhlmann
E: gero@gkminix.han.de
D: mounting root via NFS
S: Donarweg 4
S: D-30657 Hannover
S: Germany
N: Markus Kuhn
E: mskuhn@cip.informatik.uni-erlangen.de
W: http://wwwcip.informatik.uni-erlangen.de/user/mskuhn
D: Unicode, real-time, time, standards
S: Schlehenweg 9
S: D-91080 Uttenreuth
S: Germany
N: Gabor Kuti
M: seasons@falcon.sch.bme.hu
M: seasons@makosteszta.sote.hu
D: Original author of software suspend
N: Jaroslav Kysela
E: perex@suse.cz
W: http://www.perex.cz
D: Original Author and Maintainer for HP 10/100 Mbit Network Adapters
D: ISA PnP
S: Sindlovy Dvory 117
S: 370 01 Ceske Budejovice
S: Czech Republic
N: Bas Laarhoven
E: sjml@xs4all.nl
D: Loadable modules and ftape driver
S: J. Obrechtstr 23
S: NL-5216 GP 's-Hertogenbosch
S: The Netherlands
N: Savio Lam
E: lam836@cs.cuhk.hk
D: Author of the dialog utility, foundation
D: for Menuconfig's lxdialog.
N: Christoph Lameter
E: christoph@lameter.com
D: Digiboard PC/Xe and PC/Xi, Digiboard EPCA
D: Early protocol filter for bridging code
D: Bug fixes
N: Paul Laufer
E: paul@laufernet.com
D: Soundblaster driver fixes, ISAPnP quirk
S: California, USA
N: Tom Lees
E: tom@lpsg.demon.co.uk
W: http://www.lpsg.demon.co.uk/
P: 1024/87D4D065 2A 66 86 9D 02 4D A6 1E B8 A2 17 9D 4F 9B 89 D6
D: Original author and current maintainer of
D: PnP code.
N: David van Leeuwen
E: david@tm.tno.nl
D: Philips/LMS cm206 cdrom driver, generic cdrom driver
S: Scheltemalaan 14
S: 3817 KS Amersfoort
S: The Netherlands
N: Volker Lendecke
E: vl@kki.org
D: Kernel smbfs (to mount WfW, NT and OS/2 network drives.)
D: NCP filesystem support (to mount NetWare volumes)
S: Von Ossietzky Str. 12
S: 37085 Goettingen
S: Germany
N: Kevin Lentin
E: kevinl@cs.monash.edu.au
D: NCR53C400/T130B SCSI extension to NCR5380 driver.
S: 18 Board Street
S: Doncaster VIC 3108
S: Australia
N: Hans Lermen
E: lermen@elserv.ffm.fgan.de
D: Author of the LOADLIN Linux loader, hacking on boot stuff
D: Coordinator of DOSEMU releases
S: Am Muehlenweg 38
S: D53424 Remagen
S: Germany
N: Colin Leroy
E: colin@colino.net
W: http://www.geekounet.org/
D: PowerMac adt7467 fan driver
S: Toulouse
S: France
N: Achim Leubner
E: achim_leubner@adaptec.com
D: GDT Disk Array Controller/Storage RAID controller driver
S: ICP vortex GmbH
S: Neckarsulm
S: Germany
N: Phil Lewis
E: beans@bucket.ualr.edu
D: Promised to send money if I would put his name in the source tree.
S: Post Office Box 371
S: North Little Rock, Arkansas 72115
S: USA
N: Stephan Linz
E: linz@mazet.de
E: Stephan.Linz@gmx.de
W: http://www.crosswinds.net/~tuxer
D: PCILynx patch to work with 1394a PHY and without local RAM
S: (ask for current address)
S: Germany
N: Christophe Lizzi
E: lizzi@cnam.fr
W: http://cedric.cnam.fr/personne/lizzi
D: FORE Systems 200E-series ATM network driver, sparc64 port of ATM
S: CNAM, Laboratoire CEDRIC
S: 292, rue St-Martin
S: 75141 Paris Cedex 03
S: France
N: Siegfried "Frieder" Loeffler (dg1sek)
E: floeff@tunix.mathematik.uni-stuttgart.de, fl@LF.net
W: http://www.mathematik.uni-stuttgart.de/~floeff
D: Busmaster driver for HP 10/100 Mbit Network Adapters
S: University of Stuttgart, Germany and
S: Ecole Nationale Superieure des Telecommunications, Paris
N: Jamie Lokier
E: jamie@imbolc.ucc.ie
D: Reboot-through-BIOS for broken 486 motherboards
D: Some parport fixes
S: 11 Goodson Walk
S: Marston
S: Oxford
S: OX3 0HX
S: United Kingdom
N: Mark Lord
E: mlord@pobox.com
D: EIDE driver, hd.c support
D: EIDE PCI and bus-master DMA support
D: Hard Disk Parameter (hdparm) utility
S: 33 Ridgefield Cr
S: Nepean, Ontario
S: Canada K2H 6S3
N: Warner Losh
E: imp@village.org
D: Linux/MIPS Deskstation support, Provided OI/OB for Linux
S: 8786 Niwot Road
S: Niwot, Colorado 80503
S: USA
N: Robert M. Love
E: rml@tech9.net
E: rml@novell.com
D: misc. kernel hacking and debugging
S: Cambridge, MA 02139
S: USA
N: Martin von Lwis
E: loewis@informatik.hu-berlin.de
D: script binary format
D: NTFS driver
N: H.J. Lu
E: hjl@gnu.ai.mit.edu
D: GCC + libraries hacker
N: Michal Ludvig
E: michal@logix.cz
E: michal.ludvig@asterisk.co.nz
W: http://www.logix.cz/michal
P: 1024D/C45B2218 1162 6471 D391 76E0 9F99 29DA 0C3A 2509 C45B 2218
D: VIA PadLock driver
D: Netfilter pkttype module
S: Asterisk Ltd.
S: Auckland
S: New Zealand
N: Tuomas J. Lukka
E: Tuomas.Lukka@Helsinki.FI
D: Original dual-monitor patches
D: Console-mouse-tracking patches
S: Puistokaari 1 E 18
S: 00200 Helsinki
S: Finland
N: Daniel J. Maas
E: dmaas@dcine.com
W: http://www.maasdigital.com
D: dv1394
N: Hamish Macdonald
E: hamishm@lucent.com
D: Linux/68k port
S: 32 Clydesdale Avenue
S: Kanata, Ontario
S: Canada K2M-2G7
N: Peter MacDonald
D: SLS distribution
D: Initial implementation of VC's, pty's and select()
N: Pavel Machek
E: pavel@ucw.cz
E: pavel@suse.cz
D: Softcursor for vga, hypertech cdrom support, vcsa bugfix, nbd
D: sun4/330 port, capabilities for elf, speedup for rm on ext2, USB,
D: work on suspend-to-ram/disk, killing duplicates from ioctl32
S: Volkova 1131
S: 198 00 Praha 9
S: Czech Republic
N: Paul Mackerras
E: paulus@samba.org
D: PPP driver
D: Linux for PowerPC
D: Linux port for PCI Power Macintosh
N: Pat Mackinlay
E: pat@it.com.au
D: 8 bit XT hard disk driver
D: Miscellaneous ST0x, TMC-8xx and other SCSI hacking
S: 25 McMillan Street
S: Victoria Park 6100
S: Australia
N: James B. MacLean
E: macleajb@ednet.ns.ca
W: http://www.ednet.ns.ca/~macleajb/dosemu.html
D: Former Coordinator of DOSEMU releases
D: Program in DOSEMU
S: PO BOX 220, HFX. CENTRAL
S: Halifax, Nova Scotia
S: Canada B3J 3C8
N: Kai Mkisara
E: Kai.Makisara@kolumbus.fi
D: SCSI Tape Driver
N: Asit Mallick
E: asit.k.mallick@intel.com
D: Linux/IA-64
S: 2200 Mission College Blvd
S: Santa Clara, CA 95052
S: USA
N: Petko Manolov
E: petkan@users.sourceforge.net
D: USB ethernet pegasus/pegasus-II driver
D: USB ethernet rtl8150 driver
D: optimizing i[45]86 string routines
D: i386 task switching hacks
S: 482 Shadowgraph Dr.
S: San Jose, CA 95110
S: USA
N: Martin Mares
E: mj@ucw.cz
W: http://www.ucw.cz/~mj/
D: BIOS video mode handling code
D: MOXA C-218 serial board driver
D: Network autoconfiguration
D: PCI subsystem
D: Random kernel hacking
S: Kankovskeho 1241
S: 182 00 Praha 8
S: Czech Republic
N: John A. Martin
E: jam@acm.org
W: http://www.tux.org/~jam/
P: 1024/04456D53 9D A3 6C 6B 88 80 8A 61 D7 06 22 4F 95 40 CE D2
P: 1024/3B986635 5A61 7EE6 9E20 51FB 59FB 2DA5 3E18 DD55 3B98 6635
D: FSSTND contributor
D: Credit file compilator
N: Kevin E. Martin
E: martin@cs.unc.edu
D: Developed original accelerated X servers included in XFree86
D: XF86_Mach64
D: XF86_Mach32
D: XF86_Mach8
D: XF86_8514
D: cfdisk (curses based disk partitioning program)
N: John S. Marvin
E: jsm@fc.hp.com
D: PA-RISC port
S: Hewlett Packard
S: MS 42
S: 3404 E. Harmony Road
S: Fort Collins, CO 80528
N: Torben Mathiasen
E: torben.mathiasen@compaq.com
E: torben@kernel.dk
W: http://tlan.kernel.dk
D: ThunderLAN maintainer
D: ThunderLAN updates and other kernel fixes.
S: Bremensgade 29, st.th
S: 2300 Copenhagen S
S: Denmark
N: Claudio S. Matsuoka
E: claudio@conectiva.com
E: claudio@helllabs.org
W: http://helllabs.org/~claudio
D: V4L, OV511 driver hacks
S: Conectiva S.A.
S: R. Tocantins 89
S: 80050-430 Curitiba PR
S: Brazil
N: Heinz Mauelshagen
E: mge@EZ-Darmstadt.Telekom.de
D: Logical Volume Manager
S: Bartningstr. 12
S: 64289 Darmstadt
S: Germany
N: Mark W. McClelland
E: mmcclell@bigfoot.com
E: mark@alpha.dyndns.org
W: http://alpha.dyndns.org/ov511/
P: 1024D/357375CC 317C 58AC 1B39 2AB0 AB96 EB38 0B6F 731F 3573 75CC
D: OV511 driver
S: (address available on request)
S: USA
N: Patrick McHardy
E: kaber@trash.net
P: 1024D/12155E80 B128 7DE6 FF0A C2B2 48BE AB4C C9D4 964E 1215 5E80
D: netfilter: endless number of bugfixes
D: netfilter: CLASSIFY target
D: netfilter: addrtype match
D: tc: HFSC scheduler
S: Freiburg
S: Germany
N: Mike McLagan
E: mike.mclagan@linux.org
W: http://www.invlogic.com/~mmclagan
D: DLCI/FRAD drivers for Sangoma SDLAs
S: Innovative Logic Corp
S: Post Office Box 1068
S: Laurel, Maryland 20732
S: USA
N: Bradley McLean
E: brad@bradpc.gaylord.com
D: Device driver hacker
D: General kernel debugger
S: 249 Nichols Avenue
S: Syracuse, New York 13206
S: USA
N: Dirk Melchers
E: dirk@merlin.nbg.sub.org
D: 8 bit XT hard disk driver for OMTI5520
S: Schloessleinsgasse 31
S: D-90453 Nuernberg
S: Germany
N: Arnaldo Carvalho de Melo
E: acme@conectiva.com.br
E: acme@kernel.org
E: acme@gnu.org
W: http://bazar2.conectiva.com.br/~acme
W: http://advogato.org/person/acme
P: 1024D/9224DF01 D5DF E3BB E3C8 BCBB F8AD 841A B6AB 4681 9224 DF01
D: wanrouter hacking
D: misc Makefile, Config.in, drivers and network stacks fixes
D: IPX & LLC network stacks maintainer
D: Cyclom 2X synchronous card driver
D: wl3501 PCMCIA wireless card driver
D: i18n for minicom, net-tools, util-linux, fetchmail, etc
S: Conectiva S.A.
S: R. Tocantins, 89 - Cristo Rei
S: 80050-430 - Curitiba - Paran
S: Brazil
N: Karsten Merker
E: merker@linuxtag.org
D: DECstation framebuffer drivers
S: Germany
N: Michael Meskes
E: meskes@debian.org
P: 1024/04B6E8F5 6C 77 33 CA CC D6 22 03 AB AB 15 A3 AE AD 39 7D
D: Kernel hacker. PostgreSQL hacker. Software watchdog daemon.
D: Maintainer of several Debian packages
S: Th.-Heuss-Str. 61
S: D-41812 Erkelenz
S: Germany
N: Nigel Metheringham
E: Nigel.Metheringham@ThePLAnet.net
P: 1024/31455639 B7 99 BD B8 00 17 BD 46 C1 15 B8 AB 87 BC 25 FA
D: IP Masquerading work and minor fixes
S: Planet Online
S: The White House, Melbourne Street, LEEDS
S: LS2 7PS, United Kingdom
N: Craig Metz
E: cmetz@inner.net
D: Some of PAS 16 mixer & PCM support, inet6-apps
N: William (Bill) Metzenthen
E: billm@suburbia.net
D: Author of the FPU emulator.
D: Minor kernel hacker for other lost causes (Hercules mono, etc).
S: 22 Parker Street
S: Ormond
S: Victoria 3163
S: Australia
N: Pauline Middelink
E: middelin@polyware.nl
D: General low-level bug fixes, /proc fixes, identd support
D: Author of IP masquerading
D: Zoran ZR36120 Video For Linux driver
S: Boterkorfhoek 34
S: 7546 JA Enschede
S: Netherlands
N: David S. Miller
E: davem@davemloft.net
D: Sparc and blue box hacker
D: Vger Linux mailing list co-maintainer
D: Linux Emacs elf/qmagic support + other libc/gcc things
D: Yee bore de yee bore! ;-)
S: 575 Harrison St. #103
S: San Francisco, CA 94105
S: USA
N: Rick Miller
E: rdmiller@execpc.com
W: http://www.execpc.com/~rdmiller/
D: Original Linux Device Registrar (Major/minor numbers)
D: au-play, bwBASIC
S: S78 W16203 Woods Road
S: Muskego, Wisconsin 53150
S: USA
N: Harald Milz
E: hm@seneca.linux.de
D: Linux Projects Map, Linux Commercial-HOWTO
D: general Linux publicity in Germany, vacation port
D: UUCP and CNEWS binary packages for LST
S: Editorial Board iX Mag
S: Helstorfer Str. 7
S: D-30625 Hannover
S: Germany
N: Corey Minyard
E: minyard@wf-rch.cirr.com
E: minyard@mvista.com
W: http://home.attbi.com/~minyard
D: Sony CDU31A CDROM Driver
D: IPMI driver
D: Various networking fixes long ago
D: Original ppc_md work
D: Shared zlib
S: 7406 Wheat Field Rd
S: Garland, Texas 75044
S: USA
N: Kazunori Miyazawa
E: miyazawa@linux-ipv6.org
E: Kazunori.Miyazawa@jp.yokogawa.com
E: kazunori@miyazawa.org
W: http://www.miyazawa.org/~kazunori/
D: IPsec, IPv6
D: USAGI/WIDE Project, Yokogawa Electric Corporation
S: 2-20-4-203, Nakacho,
S: Musashino, Tokyo 180-0006
S: Japan
N: Patrick Mochel
E: mochel@osdl.org
E: mochelp@infinity.powertie.org
D: PCI Power Management, ACPI work
S: 12725 SW Millikan Way, Suite 400
S: Beaverton, Oregon 97005
S: USA
N: Eberhard Moenkeberg
E: emoenke@gwdg.de
D: CDROM driver "sbpcd" (Matsushita/Panasonic/Soundblaster)
S: Ruhstrathoehe 2 b.
S: D-37085 Goettingen
S: Germany
N: Thomas Molina
E: tmolina@cablespeed.com
D: bug fixes, documentation, minor hackery
N: James Morris
E: jmorris@intercode.com.au
W: http://www.intercode.com.au/jmorris/
D: Netfilter, Linux Security Modules (LSM).
S: PO Box 707
S: Spit Junction NSW 2088
S: Australia
N: David Mosberger-Tang
E: davidm@hpl.hp.com if IA-64 related, else David.Mosberger@acm.org
D: Linux/Alpha and Linux/ia64
S: 35706 Runckel Lane
S: Fremont, California 94536
S: USA
N: Sam Mosel
E: sam.mosel@computer.org
D: Wacom Intuos USB Support
S: 22 Seaview St
S: Fullarton 5063
S: South Australia
N. Wolfgang Muees
E: wolfgang@iksw-muees.de
D: Auerswald USB driver
N: Ian A. Murdock
E: imurdock@gnu.ai.mit.edu
D: Creator of Debian distribution
S: 30 White Tail Lane
S: Lafayette, Indiana 47905
S: USA
N: Scott Murray
E: scottm@somanetworks.com
E: scott@spiteful.org
D: OPL3-SA2, OPL3-SA3 sound driver
D: CompactPCI hotplug core
D: Ziatech ZT5550 and generic CompactPCI hotplug drivers
S: Toronto, Ontario
S: Canada
N: Zwane Mwaikambo
E: zwane@linuxpower.ca
W: http://function.linuxpower.ca
D: Various driver hacking
D: Lowlevel x86 kernel hacking
D: General debugging
S: (ask for current address)
S: Tanzania
N: Trond Myklebust
E: trond.myklebust@fys.uio.no
D: current NFS client hacker.
S: Dagaliveien 31e
S: N-0391 Oslo
S: Norway
N: Johan Myreen
E: jem@iki.fi
D: PS/2 mouse driver writer etc.
S: Dragonvagen 1 A 13
S: FIN-00330 Helsingfors
S: Finland
N: Matija Nalis
E: mnalis@jagor.srce.hr
E: mnalis@voyager.hr
D: Maintainer of the Umsdos file system
S: Listopadska 7
S: 10000 Zagreb
S: Croatia
N: Jonathan Naylor
E: g4klx@g4klx.demon.co.uk
E: g4klx@amsat.org
W: http://zone.pspt.fi/~jsn/
D: AX.25, NET/ROM and ROSE amateur radio protocol suites
D: CCITT X.25 PLP and LAPB.
S: 24 Castle View Drive
S: Cromford
S: Matlock
S: Derbyshire DE4 3RL
S: United Kingdom
N: Ian S. Nelson
E: ian.nelson@echostar.com
D: Minor mmap and ide hacks
S: 1370 Atlantis Ave.
S: Lafayette CO, 80026
S: USA
N: Russell Nelson
E: nelson@crynwr.com
W: http://www.crynwr.com/~nelson
P: 1024/83942741 FF 68 EE 27 A0 5A AA C3 F5 DC 05 62 BD 5B 20 2F
D: Author of cs89x0, maintainer of kernel changelog through 1.3.3
D: Wrote many packet drivers, from which some Ethernet drivers are derived.
S: 521 Pleasant Valley Road
S: Potsdam, New York 13676
S: USA
N: Dave Neuer
E: dneuer@innovation-charter.com
E: mr_fred_smoothie@yahoo.com
D: Helped implement support for Compaq's H31xx series iPAQs
D: Other mostly minor tweaks & bugfixes
S: 325 E. Main St., Suite 3
S: Carnegie, PA 15105
S: USA
N: Michael Neuffer
E: mike@i-Connect.Net
E: neuffer@goofy.zdv.uni-mainz.de
W: http://www.i-Connect.Net/~mike/
D: Developer and maintainer of the EATA-DMA SCSI driver
D: Co-developer EATA-PIO SCSI driver
D: /proc/scsi and assorted other snippets
S: Zum Schiersteiner Grund 2
S: 55127 Mainz
S: Germany
N: Gustavo Niemeyer
E: niemeyer@conectiva.com
W: https://moin.conectiva.com.br/GustavoNiemeyer
D: wl3501 PCMCIA wireless card initial support for wireless extensions in 2.4
S: Conectiva S.A.
S: R. Tocantins 89
S: 80050-430 Curitiba PR
S: Brazil
N: David C. Niemi
E: niemi@tux.org
W: http://www.tux.org/~niemi/
D: Assistant maintainer of Mtools, fdutils, and floppy driver
D: Administrator of Tux.Org Linux Server, http://www.tux.org
S: 2364 Old Trail Drive
S: Reston, Virginia 20191
S: USA
N: Fredrik Noring
E: noring@nocrew.org
W: http://www.lysator.liu.se/~noring/
D: dsp56k device driver
N: Michael O'Reilly
E: michael@iinet.com.au
E: oreillym@tartarus.uwa.edu.au
D: Wrote the original dynamic sized disk cache stuff. I think the only
D: part that remains is the GFP_KERNEL et al #defines. :)
S: 192 Nichsolson Road
S: Subiaco, 6008
S: Perth, Western Australia
S: Australia
N: Greg Page
E: gpage@sovereign.org
D: IPX development and support
N: David Parsons
E: orc@pell.chi.il.us
D: improved memory detection code.
N: Ivan Passos
E: ivan@cyclades.com
D: Author of the Cyclades-PC300 synchronous card driver
D: Maintainer of the Cyclom-Y/Cyclades-Z asynchronous card driver
S: Cyclades Corp
S: 41934 Christy St
S: Fremont, CA 94538
S: USA
N: Mikulas Patocka
E: mikulas@artax.karlin.mff.cuni.cz
W: http://artax.karlin.mff.cuni.cz/~mikulas/
P: 1024/BB11D2D5 A0 F1 28 4A C4 14 1E CF 92 58 7A 8F 69 BC A4 D3
D: Read/write HPFS filesystem
S: Weissova 8
S: 644 00 Brno
S: Czech Republic
N: Vojtech Pavlik
E: vojtech@suse.cz
D: Joystick driver
D: arcnet-hardware readme
D: Minor ARCnet hacking
D: USB (HID, ACM, Printer ...)
S: Ucitelska 1576
S: Prague 8
S: 182 00 Czech Republic
N: Barak A. Pearlmutter
E: bap@cs.unm.edu
W: http://www.cs.unm.edu/~bap/
P: 512/602D785D 9B A1 83 CD EE CB AD 93 20 C6 4C B7 F5 E9 60 D4
D: Author of mark-and-sweep GC integrated by Alan Cox
S: Computer Science Department
S: FEC 313
S: University of New Mexico
S: Albuquerque, New Mexico 87131
S: USA
N: Avery Pennarun
E: apenwarr@worldvisions.ca
W: http://www.worldvisions.ca/~apenwarr/
D: ARCnet driver
D: "make xconfig" improvements
D: Various minor hacking
S: RR #5, 497 Pole Line Road
S: Thunder Bay, Ontario
S: CANADA P7C 5M9
N: Yuri Per
E: yuri@pts.mipt.ru
D: Some smbfs fixes
S: Demonstratsii 8-382
S: Tula 300000
S: Russia
N: Gordon Peters
E: GordPeters@smarttech.com
D: Isochronous receive for IEEE 1394 driver (OHCI module).
D: Bugfixes for the aforementioned.
S: Calgary, Alberta
S: Canada
N: Johnnie Peters
E: jpeters@phx.mcd.mot.com
D: Motorola PowerPC changes for PReP
S: 2900 S. Diable Way
S: Tempe, Arizona 85282
S: USA
N: Kirk Petersen
E: kirk@speakeasy.org
W: http://www.speakeasy.org/~kirk/
D: implemented kmod
D: modularized BSD Unix domain sockets
N: Martin Kasper Petersen
E: mkp@mkp.net
D: PA-RISC port
D: XFS file system
D: kiobuf based block I/O work
S: 314 Frank St.
S: Ottawa, Ontario
S: Canada K2P 0X8
N: Mikael Pettersson
E: mikpe@csd.uu.se
W: http://www.csd.uu.se/~mikpe/
D: Miscellaneous fixes
N: Reed H. Petty
E: rhp@draper.net
W: http://www.draper.net
D: Loop device driver extensions
D: Encryption transfer modules (no export)
S: Post Office Box 1815
S: Harrison, Arkansas 72602-1815
S: USA
N: Kai Petzke
E: petzke@teltarif.de
W: http://www.teltarif.de/
P: 1024/B42868C1 D9 59 B9 98 BB 93 05 38 2E 3E 31 79 C3 65 5D E1
D: Driver for Laser Magnetic Storage CD-ROM
D: Some kernel bug fixes
D: Port of the database Postgres
D: Book: "Linux verstehen und anwenden" (Hanser-Verlag)
S: Triftstra=DFe 55
S: 13353 Berlin
S: Germany
N: Emanuel Pirker
E: epirker@edu.uni-klu.ac.at
D: AIC5800 IEEE 1394, RAW I/O on 1394
D: Starter of Linux1394 effort
S: ask per mail for current address
N: Nicolas Pitre
E: nico@cam.org
D: StrongARM SA1100 support integrator & hacker
D: Xscale PXA architecture
D: unified SMC 91C9x/91C11x ethernet driver (smc91x)
S: Montreal, Quebec, Canada
N: Ken Pizzini
E: ken@halcyon.com
D: CDROM driver "sonycd535" (Sony CDU-535/531)
N: Stelian Pop
E: stelian@popies.net
P: 1024D/EDBB6147 7B36 0E07 04BC 11DC A7A0 D3F7 7185 9E7A EDBB 6147
D: sonypi, meye drivers, mct_u232 usb serial hacks
S: Paris, France
N: Pete Popov
E: pete_popov@yahoo.com
D: Linux/MIPS AMD/Alchemy Port and mips hacking and debugging
S: San Jose, CA 95134
S: USA
N: Matt Porter
E: mporter@kernel.crashing.org
D: Motorola PowerPC PReP support
D: cPCI PowerPC support
D: Embedded PowerPC 4xx/6xx/7xx/74xx support
S: Chandler, Arizona 85249
S: USA
N: Frederic Potter
E: fpotter@cirpack.com
D: Some PCI kernel support
N: Rui Prior
E: rprior@inescn.pt
D: ATM device driver for NICStAR based cards
N: Stefan Probst
E: sp@caldera.de
D: The Linux Support Team Erlangen, 1993-97
S: Caldera (Deutschland) GmbH
S: Lazarettstrasse 8
S: 91054 Erlangen
S: Germany
N: Giuliano Procida
E: myxie@debian.org,gprocida@madge.com
D: Madge Ambassador driver (Collage 155 Server ATM adapter)
D: Madge Horizon driver (Collage 25 and 155 Client ATM adapters)
P: 1024/93898735 D3 9E F4 F7 6D 8D 2F 3A 38 BA 06 7C 2B 33 43 7D
S: Madge Networks
S: Framewood Road
S: Wexham SL3 6PJ
S: United Kingdom
N: Daniel Quinlan
E: quinlan@pathname.com
W: http://www.pathname.com/~quinlan/
D: FSSTND coordinator; FHS editor
D: random Linux documentation, patches, and hacks
S: 4390 Albany Drive #41A
S: San Jose, California 95129
S: USA
N: Juan Quintela
E: quintela@fi.udc.es
D: Memory Management hacking
S: LFCIA
S: Departamento de Computacin
S: Universidade da Corua
S: E-15071
S: A Corua
S: Spain
N: Augusto Cesar Radtke
E: bishop@sekure.org
W: http://bishop.sekure.org
D: {copy,get,put}_user calls updates
D: Miscellaneous hacks
S: R. Otto Marquardt, 226 - Garcia
S: 89020-350 Blumenau - Santa Catarina
S: Brazil
N: Goutham Rao
E: goutham.rao@intel.com
D: Linux/IA-64
S: 2200 Mission College Blvd
S: Santa Clara, CA 95052
S: USA
N: Eric S. Raymond
E: esr@thyrsus.com
W: http://www.tuxedo.org/~esr/
D: terminfo master file maintainer
D: Editor: Installation HOWTO, Distributions HOWTO, XFree86 HOWTO
D: Author: fetchmail, Emacs VC mode, Emacs GUD mode
S: 6 Karen Drive
S: Malvern, Pennsylvania 19355
S: USA
N: Stefan Reinauer
E: stepan@linux.de
W: http://www.freiburg.linux.de/~stepan/
D: Modularization of some filesystems
D: /proc/sound, minor fixes
S: Schlossbergring 9
S: 79098 Freiburg
S: Germany
N: Joerg Reuter
E: jreuter@yaina.de
W: http://yaina.de/jreuter/
W: http://www.qsl.net/dl1bke/
D: Generic Z8530 driver, AX.25 DAMA slave implementation
D: Several AX.25 hacks
N: Francois-Rene Rideau
E: fare@tunes.org
W: http://www.tunes.org/~fare
D: petty kernel janitor (byteorder, ufs)
S: 6, rue Augustin Thierry
S: 75019 Paris
S: France
N: Rik van Riel
E: riel@redhat.com
W: http://www.surriel.com/
D: Linux-MM site, Documentation/sysctl/*, swap/mm readaround
D: kswapd fixes, random kernel hacker, rmap VM,
D: nl.linux.org administrator, minor scheduler additions
S: Red Hat Boston
S: 3 Lan Drive
S: Westford, MA 01886
S: USA
N: Pekka Riikonen
E: priikone@poseidon.pspt.fi
E: priikone@ssh.com
D: Random kernel hacking and bug fixes
D: International kernel patch project
S: Kasarmikatu 11 A4
S: 70110 Kuopio
S: Finland
N: Luca Risolia
E: luca.risolia@studio.unibo.it
P: 1024D/FCE635A4 88E8 F32F 7244 68BA 3958 5D40 99DA 5D2A FCE6 35A4
D: V4L driver for W996[87]CF JPEG USB Dual Mode Camera Chips
D: V4L2 driver for SN9C10x PC Camera Controllers
S: Via Liberta' 41/A
S: Osio Sotto, 24046, Bergamo
S: Italy
N: William E. Roadcap
E: roadcapw@cfw.com
W: http://www.cfw.com/~roadcapw
D: Author of menu based configuration tool, Menuconfig.
S: 1407 Broad Street
S: Waynesboro, Virginia 22980
S: USA
N: Andrew J. Robinson
E: arobinso@nyx.net
W: http://www.nyx.net/~arobinso
D: Hayes ESP serial port driver
N: Florian La Roche
E: rzsfl@rz.uni-sb.de
E: flla@stud.uni-sb.de
D: Net programs and kernel net hacker
S: Gaildorfer Str. 27
S: 7000 Stuttgart 50
S: Germany
N: Christoph Rohland
E: hans-christoph.rohland@sap.com
E: ch.rohland@gmx.net
D: shm fs, SYSV semaphores, af_unix
S: Neue Heimat Str. 8
S: D-68789 St.Leon-Rot
S: Germany
N: Thiago Berlitz Rondon
E: maluco@mileniumnet.com.br
W: http://vivaldi.linuxms.com.br/~maluco
D: Miscellaneous kernel hacker
S: R. Anhanguera, 1487 - Ipiranga
S: 79080-740 - Campo Grande - Mato Grosso do Sul
S: Brazil
N: Stephen Rothwell
E: sfr@canb.auug.org.au
W: http://www.canb.auug.org.au/~sfr
P: 1024/BD8C7805 CD A4 9D 01 10 6E 7E 3B 91 88 FA D9 C8 40 AA 02
D: Boot/setup/build work for setup > 2K
D: Author, APM driver
D: Directory notification
S: 66 Maltby Circuit
S: Wanniassa ACT 2903
S: Australia
N: Gerard Roudier
E: groudier@free.fr
D: Contributed to asynchronous read-ahead improvement
S: 21 Rue Carnot
S: 95170 Deuil La Barre
S: France
N: Sebastien Rougeaux
E: Sebastien.Rougeaux@syseng.anu.edu.au
D: IEEE 1394 OHCI module
S: Research School of Information Science and Engineering
S: The Australian National University, ACT 0200
S: Australia
N: Aristeu Sergio Rozanski Filho
E: aris@cathedrallabs.org
D: Support for EtherExpress 10 ISA (i82595) in eepro driver
D: User level driver support for input
S: R. Jose Serrato, 130 - Santa Candida
S: 82640-320 - Curitiba - Paran
S: Brazil
N: Alessandro Rubini
E: rubini@ipvvis.unipv.it
D: the gpm mouse server and kernel support for it
N: Philipp Rumpf
E: prumpf@tux.org
D: random bugfixes
S: Drausnickstrasse 29
S: 91052 Erlangen
S: Germany
N: Paul `Rusty' Russell
E: rusty@rustcorp.com.au
W: http://ozlabs.org/~rusty
D: Ruggedly handsome.
D: netfilter, ipchains with Michael Neuling.
S: 52 Moore St
S: Turner ACT 2612
S: Australia
N: Richard Russon (FlatCap)
E: kernel@flatcap.org
W: http://www.flatcap.org
D: NTFS support
D: LDM support (Win2000/XP Logical Disk Manager/Dynamic Disks)
S: 50 Swansea Road
S: Reading
S: United Kingdom
N: Bill Ryder
E: bryder@sgi.com
D: FTDI_SIO usb/serial converter driver
W: http://reality.sgi.com/bryder_wellington/ftdi_sio
S: I/3 Walter St
S: Wellington
S: New Zealand
N: Sampo Saaristo
E: sambo@cs.tut.fi
D: Co-author of Multi-Protocol Over ATM (MPOA)
S: Tampere University of Technology / Telecom lab
S: Hermiankatu 12C
S: FIN-33720 Tampere
S: Finland
N: Thomas Sailer
E: t.sailer@alumni.ethz.ch
E: HB9JNX@HB9W.CHE.EU (packet radio)
D: Baycom driver
S: Markusstrasse 18
S: 8006 Zuerich
S: Switzerland
N: Manuel Estrada Sainz
D: Firmware loader (request_firmware)
N: Wayne Salamon
E: wsalamon@tislabs.com
E: wsalamon@nai.com
D: portions of the Linux Security Module (LSM) framework and security modules
N: Robert Sanders
E: gt8134b@prism.gatech.edu
D: Dosemu
N: Duncan Sands
E: duncan.sands@free.fr
W: http://topo.math.u-psud.fr/~sands
D: Alcatel SpeedTouch USB driver
S: 69 rue Dunois
S: 75013 Paris
S: France
N: Hannu Savolainen
E: hannu@opensound.com
D: Maintainer of the sound drivers until 2.1.x days.
D: Original compressed boot image support.
S: Valurink. 4A11
S: 03600 Karkkila
S: Finland
N: Deepak Saxena
E: dsaxena@plexity.net
D: I2O kernel layer (config, block, core, pci, net). I2O disk support for LILO
D: XScale(IOP, IXP) porting and other random ARM bits
S: Portland, OR
N: Eric Schenk
E: Eric.Schenk@dna.lth.se
D: Random kernel debugging.
D: SYSV Semaphore code rewrite.
D: Network layer debugging.
D: Dial on demand facility (diald).
S: Dag Hammerskjolds v. 3E
S: S-226 64 LUND
S: Sweden
N: Henning P. Schmiedehausen
E: hps@tanstaafl.de
D: added PCI support to the serial driver
S: Buckenhof, Germany
N: Michael Schmitz
E:
D: Macintosh IDE Driver
N: Peter De Schrijver
E: stud11@cc4.kuleuven.ac.be
D: Mitsumi CD-ROM driver patches March version
S: Molenbaan 29
S: B2240 Zandhoven
S: Belgium
N: Martin Schulze
E: joey@linux.de
W: http://home.pages.de/~joey/
D: Random Linux Hacker, Linux Promoter
D: CD-List, Books-List, Ex-FAQ
D: Linux-Support, -Mailbox, -Stammtisch
D: several improvements to system programs
S: Oldenburg
S: Germany
N: Robert Schwebel
E: robert@schwebel.de
W: http://www.schwebel.de
D: Embedded hacker and book author,
D: AMD Elan support for Linux
S: Pengutronix
S: Braunschweiger Strasse 79
S: 31134 Hildesheim
S: Germany
N: Darren Senn
E: sinster@darkwater.com
D: Whatever I notice needs doing (so far: itimers, /proc)
S: Post Office Box 64132
S: Sunnyvale, California 94088-4132
S: USA
N: Simon Shapiro
E: shimon@i-Connect.Net
W: http://www.-i-Connect.Net/~shimon
D: SCSI debugging
D: Maintainer of the Debian Kernel packages
S: 14355 SW Allen Blvd., Suite #140
S: Beaverton, Oregon 97008
S: USA
N: Mike Shaver
E: shaver@hungry.org
W: http://www.hungry.org/~shaver/
D: MIPS work, /proc/sys/net, misc net hacking
S: 149 Union St.
S: Kingston, Ontario
S: Canada K7L 2P4
N: John Shifflett
E: john@geolog.com
E: jshiffle@netcom.com
D: Always IN2000 SCSI driver
D: wd33c93 SCSI driver (linux-m68k)
S: San Jose, California
S: USA
N: Robert Siemer
E: Robert.Siemer@gmx.de
P: 2048/C99A4289 2F DC 17 2E 56 62 01 C8 3D F2 AC 09 F2 E5 DD EE
D: miroSOUND PCM20 radio RDS driver, ACI rewrite
S: Klosterweg 28 / i309
S: 76131 Karlsruhe
S: Germany
N: James Simmons
E: jsimmons@infradead.org
E: jsimmons@users.sf.net
D: Frame buffer device maintainer
D: input layer developement
D: tty/console layer
D: various mipsel devices
S: 115 Carmel Avenue
S: El Cerrito CA 94530
S: USA
N: Jaspreet Singh
E: jaspreet@sangoma.com
W: www.sangoma.com
D: WANPIPE drivers & API Support for Sangoma S508/FT1 cards
S: Sangoma Technologies Inc.,
S: 1001 Denison Street
S: Suite 101
S: Markham, Ontario L3R 2Z6
S: Canada
N: Rick Sladkey
E: jrs@world.std.com
D: utility hacker: Emacs, NFS server, mount, kmem-ps, UPS debugger, strace, GDB
D: library hacker: RPC, profil(3), realpath(3), regexp.h
D: kernel hacker: unnamed block devs, NFS client, fast select, precision timer
S: 24 Avon Place
S: Arlington, Massachusetts 02174
S: USA
N: Craig Small
E: csmall@triode.apana.org.au
E: vk2xlz@gonzo.vk2xlz.ampr.org (packet radio)
D: Gracilis PackeTwin device driver
D: RSPF daemon
S: 10 Stockalls Place
S: Minto, NSW, 2566
S: Australia
N: Stephen Smalley
E: sds@epoch.ncsc.mil
D: portions of the Linux Security Module (LSM) framework and security modules
N: Chris Smith
E: csmith@convex.com
D: Read only HPFS filesystem
S: Richardson, Texas
S: USA
N: Christopher Smith
E: x@xman.org
D: Tulip net driver hacker
N: Mark Smith
E: mark.smith@comdev.cc
D: Multicast support in bonding driver
N: Miquel van Smoorenburg
E: miquels@cistron.nl
D: Kernel and net hacker. Sysvinit, minicom. doing Debian stuff.
S: Cistron Internet Services
S: PO-Box 297
S: 2400 AG, Alphen aan den Rijn
S: The Netherlands
N: Scott Snyder
E: snyder@fnald0.fnal.gov
D: ATAPI cdrom driver
S: MS 352, Fermilab
S: Post Office Box 500
S: Batavia, Illinois 60510
S: USA
N: Leo Spiekman
E: leo@netlabs.net
W: http://www.netlabs.net/hp/leo/
D: Optics Storage 8000AT cdrom driver
S: Cliffwood, New Jersey 07721
S: USA
N: Manfred Spraul
E: manfred@colorfullife.com
W: http://www.colorfullife.com/~manfred
D: Lots of tiny hacks. Larger improvments to SysV IPC msg,
D: slab, pipe, select.
S: 71701 Schwieberdingen
S: Germany
N: Andrew Stanley-Jones
E: asj@lanmedia.com
D: LanMedia Corp. Device WAN card device driver
S: #102, 686 W. Maude Ave
S: Sunyvale, CA 94086
S: USA
N: Michael Still
E: mikal@stillhq.com
W: http://www.stillhq.com
D: Various janitorial patches
D: mandocs and mandocs_install build targets
S: (Email me and ask)
S: Australia
N: Henrik Storner
E: storner@image.dk
W: http://www.image.dk/~storner/
W: http://www.sslug.dk/
D: Configure script: Invented tristate for module-configuration
D: vfat/msdos integration, kerneld docs, Linux promotion
D: Miscellaneous bug-fixes
S: Chr. Winthersvej 1 B, st.th.
S: DK-1860 Frederiksberg C
S: Denmark
N: Drew Sullivan
E: drew@ss.org
W: http://www.ss.org/
P: 1024/ACFFA969 5A 9C 42 AB E4 24 82 31 99 56 00 BF D3 2B 25 46
D: iBCS2 developer
S: 22 Irvington Cres.
S: Willowdale, Ontario
S: Canada M2N 2Z1
N: Adam Sulmicki
E: adam@cfar.umd.edu
W: http://www.eax.com
D: core networking fixes
D: patch-kernel enhancements
D: misc kernel fixes and updates
N: Adrian Sun
E: asun@cobaltnet.com
D: hfs support
D: alpha rtc port, random appletalk fixes
S: Department of Zoology, University of Washington
S: Seattle, WA 98195-1800
S: USA
N: Eugene Surovegin
E: ebs@ebshome.net
W: http://kernel.ebshome.net/
P: 1024D/AE5467F1 FF22 39F1 6728 89F6 6E6C 2365 7602 F33D AE54 67F1
D: Embedded PowerPC 4xx: I2C, PIC and random hacks/fixes
S: Sunnyvale, California 94085
S: USA
N: Corey Thomas
E: corey@world.std.com
W: http://world.std.com/~corey/index.html
D: Raylink/WebGear wireless LAN device driver (ray_cs) author
S: 145 Howard St.
S: Northborough, MA 01532
S: USA
N: Tommy Thorn
E: Tommy.Thorn@irisa.fr
W: http://www.irisa.fr/prive/thorn/index.html
P: 512/B4AFC909 BC BF 6D B1 52 26 1E D6 E3 2F A3 24 2A 84 FE 21
D: Device driver hacker (aha1542 & plip)
S: IRISA
S: Universit=E9 de Rennes I
S: F-35042 Rennes Cedex
S: France
N: Jon Tombs
E: jon@gte.esi.us.es
W: http://www.esi.us.es/~jon
D: NFS mmap()
D: XF86_S3
D: Kernel modules
D: Parts of various other programs (xfig, open, ...)
S: C/ Federico Garcia Lorca 1 10-A
S: Sevilla 41005
S: Spain
N: Linus Torvalds
E: torvalds@osdl.org
D: Original kernel hacker
S: 12725 SW Millikan Way, Suite 400
S: Beaverton, Oregon 97005
S: USA
N: Marcelo W. Tosatti
E: marcelo.tosatti@cyclades.com
D: Miscellaneous kernel hacker
D: v2.4 kernel maintainer
D: Current pc300/cyclades maintainer
S: Cyclades Corporation
S: Av Cristovao Colombo, 462. Floresta.
S: Porto Alegre
S: Brazil
N: Stefan Traby
E: stefan@quant-x.com
D: Minor Alpha kernel hacks
S: Mitterlasznitzstr. 13
S: 8302 Nestelbach
S: Austria
N: Jeff Tranter
E: tranter@pobox.com
D: Enhancements to Joystick driver
D: Author of Sound HOWTO and CD-ROM HOWTO
D: Author of several small utilities
D: (bogomips, scope, eject, statserial)
S: 1 Laurie Court
S: Kanata, Ontario
S: Canada K2L 1S2
N: Andrew Tridgell
E: tridge@samba.org
W: http://samba.org/tridge/
D: dosemu, networking, samba
S: 3 Ballow Crescent
S: MacGregor A.C.T 2615
S: Australia
N: Winfried Trmper
E: winni@xpilot.org
W: http://www.shop.de/~winni/
D: German HOWTO, Crash-Kurs Linux (German, 100 comprehensive pages)
D: CD-Writing HOWTO, various mini-HOWTOs
D: One-week tutorials on Linux twice a year (free of charge)
D: Linux-Workshop Kln (aka LUG Cologne, Germany), Installfests
S: Tacitusstr. 6
S: D-50968 Kln
N: Tsu-Sheng Tsao
E: tsusheng@scf.usc.edu
D: IGMP(Internet Group Management Protocol) version 2
S: 2F 14 ALY 31 LN 166 SEC 1 SHIH-PEI RD
S: Taipei
S: Taiwan 112
S: Republic of China
S: 24335 Delta Drive
S: Diamond Bar, California 91765
S: USA
N: Theodore Ts'o
E: tytso@mit.edu
D: Random Linux hacker
D: Maintainer of tsx-11.mit.edu ftp archive
D: Maintainer of c.o.l.* Usenet<->mail gateway
D: Author of serial driver
D: Author of the new e2fsck
D: Author of job control and system call restart code
D: Author of ramdisk device driver
D: Author of loopback device driver
S: MIT Room E40-343
S: 1 Amherst Street
S: Cambridge, Massachusetts 02139
S: USA
N: Simmule Turner
E: sturner@tele-tv.com
D: Added swapping to filesystem
S: 4226 Landgreen Street
S: Rockville, Maryland 20853
S: USA
N: Stephen Tweedie
E: sct@redhat.com
P: 1024/E7A417AD E2 FE A4 20 34 EC ED FC 7D 7E 67 8D E0 31 D1 69
P: 1024D/43BE7544 D2A4 8556 08E6 90E7 076C BA3F 243F 20A4 43BE 7544
D: Second extended file system developer
D: General filesystem hacker
D: kswap vm management code
S: 44 Campbell Park Crescent
S: Edinburgh EH13 0HT
S: United Kingdom
N: Thomas Uhl
E: uhl@sun1.rz.fh-heilbronn.de
D: Application programmer
D: Linux promoter
D: Author of a German book on Linux
S: Obere Heerbergstrasse 17
S: 97078 Wuerzburg
S: Germany
N: Greg Ungerer
E: gerg@snapgear.com
D: uClinux kernel hacker
D: Port uClinux to the Motorola ColdFire CPU
D: Author of Stallion multiport serial drivers
S: SnapGear Inc.
S: 825 Stanley St
S: Woolloongabba. QLD. 4102
S: Australia
N: Jeffrey A. Uphoff
E: juphoff@transmeta.com
E: jeff.uphoff@linux.org
P: 1024/9ED505C5 D7 BB CA AA 10 45 40 1B 16 19 0A C0 38 A0 3E CB
D: Linux Security/Alert mailing lists' moderator/maintainer.
D: NSM (rpc.statd) developer.
D: PAM S/Key module developer.
D: 'dip' contributor.
D: AIPS port, astronomical community support.
S: Transmeta Corporation
S: 2540 Mission College Blvd.
S: Santa Clara, CA 95054
S: USA
N: Matthias Urlichs
E: urlichs@noris.de
E: urlichs@smurf.sub.org
D: Consultant, developer, kernel hacker
D: Playing with Streams, ISDN, and BSD networking code for Linux
S: Schleiermacherstrasse 12
S: 90491 Nuernberg
S: Germany
N: Geert Uytterhoeven
E: geert@linux-m68k.org
W: http://home.tvd.be/cr26864/
P: 1024/862678A6 C51D 361C 0BD1 4C90 B275 C553 6EEA 11BA 8626 78A6
D: m68k/Amiga and PPC/CHRP Longtrail coordinator
D: Frame buffer device and XF68_FBDev maintainer
D: m68k IDE maintainer
D: Amiga Zorro maintainer
D: Amiga Buddha and Catweasel chipset IDE
D: Atari Falcon chipset IDE
D: Amiga Gayle chipset IDE
D: mipsel NEC DDB Vrc-5074
S: Emiel Vlieberghlaan 2A/21
S: B-3010 Kessel-Lo
S: Belgium
N: Chris Vance
E: cvance@tislabs.com
E: cvance@nai.com
D: portions of the Linux Security Module (LSM) framework and security modules
N: Petr Vandrovec
E: vandrove@vc.cvut.cz
D: Small contributions to ncpfs
D: Matrox framebuffer driver
S: Chudenicka 8
S: 10200 Prague 10, Hostivar
S: Czech Republic
N: Heikki Vatiainen
E: hessu@cs.tut.fi
D: Co-author of Multi-Protocol Over ATM (MPOA), some LANE hacks
S: Tampere University of Technology / Telecom lab
S: Hermiankatu 12C
S: FIN-33720 Tampere
S: Finland
N: Andrew Veliath
E: andrewtv@usa.net
D: Turtle Beach MultiSound sound driver
S: USA
N: Dirk Verworner
D: Co-author of German book ``Linux-Kernel-Programmierung''
D: Co-founder of Berlin Linux User Group
N: Patrick Volkerding
E: volkerdi@ftp.cdrom.com
D: Produced the Slackware distribution, updated the SVGAlib
D: patches for ghostscript, worked on color 'ls', etc.
S: 301 15th Street S.
S: Moorhead, Minnesota 56560
S: USA
N: Jos Vos
E: jos@xos.nl
W: http://www.xos.nl/
D: Various IP firewall updates, ipfwadm
S: X/OS Experts in Open Systems BV
S: Kruislaan 419
S: 1098 VA Amsterdam
S: The Netherlands
N: Jeroen Vreeken
E: pe1rxq@amsat.org
W: http://www.chello.nl/~j.vreeken/
D: SE401 usb webcam driver
S: Maastrichterweg 63
S: 5554 GG Valkenswaard
S: The Netherlands
N: Peter Shaobo Wang
E: pwang@mmdcorp.com
W: http://www.mmdcorp.com/pw/linux
D: Driver for Interphase ATM (i)Chip SAR adapter card family (x575, x525, x531).
S: 1513 Brewster Dr.
S: Carrollton, TX 75010
S: USA
N: Tim Waugh
E: tim@cyberelk.net
D: Co-architect of the parallel-port sharing system
S: 17 Curling Vale
S: GUILDFORD
S: Surrey
S: GU2 7PJ
S: United Kingdom
N: Juergen Weigert
E: jnweiger@immd4.informatik.uni-erlangen.de
D: The Linux Support Team Erlangen
N: David Weinehall
E: tao@acc.umu.se
W: http://www.acc.umu.se/~tao/
W: http://www.acc.umu.se/~mcalinux/
D: Fixes for the NE/2-driver
D: Miscellaneous MCA-support
D: Cleanup of the Config-files
S: Axtorpsvagen 40:20
S: S-903 37 UMEA
S: Sweden
N: Matt Welsh
E: mdw@metalab.unc.edu
W: http://www.cs.berkeley.edu/~mdw
D: Original Linux Documentation Project coordinator
D: Author, "Running Linux" (O'Reilly)
D: Author, "Linux Installation and Getting Started" (LDP) and several HOWTOs
D: Linuxdoc-SGML formatting system (now SGML-Tools)
D: Device drivers for various high-speed network interfaces (Myrinet, ATM)
D: Keithley DAS1200 device driver
D: Original maintainer of sunsite WWW and FTP sites
D: Original moderator of c.o.l.announce and c.o.l.answers
S: Computer Science Division
S: UC Berkeley
S: Berkeley, CA 94720-1776
S: USA
N: Harald Welte
E: laforge@netfilter.org
P: 1024D/30F48BFF DBDE 6912 8831 9A53 879B 9190 5DA5 C655 30F4 8BFF
W: http://gnumonks.org/users/laforge
D: netfilter: new nat helper infrastructure
D: netfilter: ULOG, ECN, DSCP target
D: netfilter: TTL match
D: netfilter: IPv6 mangle table
D: netfilter: various other hacks
S: Berlin
S: Germany
N: Bill Wendling
E: wendling@ganymede.isdn.uiuc.edu
W: http://www.ncsa.uiuc.edu/~wendling/
D: Various random hacks. Mostly on poll/select logic.
S: 605 E. Springfield Ave.
S: Champaign, IL 61820
S: USA
N: Mike Westall
D: IBM Turboways 25 ATM Device Driver
E: westall@cs.clemson.edu
S: Department of Computer Science
S: Clemson University
S: Clemson SC 29634 USA
N: Greg Wettstein
E: greg@wind.rmcc.com
D: Filesystem valid flag for MINIX filesystem.
D: Minor kernel debugging.
D: Development and maintenance of sysklogd.
D: Monitoring of development kernels for long-term stability.
D: Early implementations of Linux in a commercial environment.
S: Dr. Greg Wettstein, Ph.D.
S: Oncology Research Division Computing Facility
S: Roger Maris Cancer Center
S: 820 4th St. N.
S: Fargo, North Dakota 58122
S: USA
N: Steven Whitehouse
E: SteveW@ACM.org
W: http://www.chygwyn.com/~steve
D: Linux DECnet project: http://www.sucs.swan.ac.uk/~rohan/DECnet/index.html
D: Minor debugging of other networking protocols.
D: Misc bug fixes and filesystem development
N: Hans-Joachim Widmaier
E: hjw@zvw.de
D: AFFS rewrite
S: Eichenweg 16
S: 73650 Winterbach
S: Germany
N: Urban Widmark
E: urban@svenskatest.se
D: via-rhine, misc net driver hacking
N: Marco van Wieringen
E: mvw@planets.elm.net
D: Author of process accounting and diskquota
S: Breeburgsingel 12
S: 2135 CN Hoofddorp
S: The Netherlands
N: Matthew Wilcox
E: matthew@wil.cx
W: ftp://ftp.uk.linux.org/pub/linux/people/willy/
D: Linux/PARISC hacker. Filesystem hacker. Random other hacking. Custom
D: PPC port hacking.
N: G\"unter Windau
E: gunter@mbfys.kun.nl
D: Some bug fixes in the polling printer driver (lp.c)
S: University of Nijmegen
S: Geert-Grooteplein Noord 21
S: 6525 EZ Nijmegen
S: The Netherlands
N: Ulrich Windl
E: Ulrich.Windl@rz.uni-regensburg.de
P: 1024/E843660D CF D7 43 A1 5A 49 14 25 7C 04 A0 6E 4C 3A AC 6D
D: Supports NTP on Linux. Added PPS code. Fixed bugs in adjtimex().
S: Alte Regensburger Str. 11a
S: 93149 Nittenau
S: Germany
N: Lars Wirzenius
E: liw@iki.fi
D: Linux System Administrator's Guide, author, former maintainer
D: comp.os.linux.announce, former moderator
D: Linux Documentation Project, co-founder
D: Original sprintf in kernel
D: Original kernel README (for version 0.97)
D: Linux News (electronic magazine, now dead), founder and former editor
D: Meta-FAQ, originator, former maintainer
D: INFO-SHEET, former maintainer
D: Author of the longest-living linux bug
N: Jonathan Woithe
E: jwoithe@physics.adelaide.edu.au
W: http://www.physics.adelaide.edu.au/~jwoithe
D: ALS-007 sound card extensions to Sound Blaster driver
S: 20 Jordan St
S: Valley View, SA 5093
S: Australia
N: Clifford Wolf
E: god@clifford.at
W: http://www.clifford.at/
D: Menuconfig/lxdialog improvement
S: Foehrengasse 16
S: A-2333 Leopoldsdorf b. Wien
S: Austria
N: Roger E. Wolff
E: R.E.Wolff@BitWizard.nl
D: Written kmalloc/kfree
D: Written Specialix IO8+ driver
D: Written Specialix SX driver
S: van Bronckhorststraat 12
S: 2612 XV Delft
S: The Netherlands
N: David Woodhouse
E: dwmw2@infradead.org
D: ARCnet stuff, Applicom board driver, SO_BINDTODEVICE,
D: some Alpha platform porting from 2.0, Memory Technology Devices,
D: Acquire watchdog timer, PC speaker driver maintenance,
D: various other stuff that annoyed me by not working.
S: c/o Red Hat Engineering
S: Rustat House
S: 60 Clifton Road
S: Cambridge. CB1 7EG
S: England
N: Chris Wright
E: chrisw@osdl.org
D: hacking on LSM framework and security modules.
S: c/o OSDL
S: 12725 SW Millikan Way, Suite 400
S: Beaverton, OR 97005
S: USA
N: Michal Wronski
E: wrona@mat.uni.torun.pl
W: http://www.mat.uni.torun.pl/~wrona
D: POSIX message queues fs (with K. Benedyczak)
S: ul. Teczowa 23/12
S: 80-680 Gdansk-Sobieszewo
S: Poland
N: Frank Xia
E: qx@math.columbia.edu
D: Xiafs filesystem [defunct]
S: 542 West 112th Street, 5N
S: New York, New York 10025
S: USA
N: Victor Yodaiken
E: yodaiken@fsmlabs.com
D: RTLinux (RealTime Linux)
S: POB 1822
S: Socorro NM, 87801
S: USA
N: Hiroshi YOKOTA
E: yokota@netlab.is.tsukuba.ac.jp
D: Workbit NinjaSCSI-3/32Bi PCMCIA driver
D: Workbit NinjaSCSI-32Bi/UDE driver
S: Japan
N: Hideaki YOSHIFUJI
E: hideaki@yoshifuji.org
E: yoshfuji@linux-ipv6.org
W: http://www.yoshifuji.org/~hideaki/
P: 1024D/E0620EEA 9022 65EB 1ECF 3AD1 0BDF 80D8 4807 F894 E062 0EEA
D: IPv6 and other networking related stuff
D: USAGI/WIDE Project, Keio University
S: Jeunet Palace Kawasaki #1-201, 10-2, Furukawa-cho, Saiwai-ku
S: Kawasaki, Kanagawa 212-0025
S: Japan
N: Eric Youngdale
E: eric@andante.org
W: http://www.andante.org
D: General kernel hacker
D: SCSI iso9660 and ELF
S: 6389 Hawk View Lane
S: Alexandria, Virginia 22312
S: USA
N: Niibe Yutaka
E: gniibe@mri.co.jp
D: PLIP driver
D: Asynchronous socket I/O in the NET code
S: Mitsubishi Research Institute, Inc.
S: ARCO Tower 1-8-1 Shimomeguro Meguro-ku
S: Tokyo 153
S: Japan
N: James R. Van Zandt
E: jrv@vanzandt.mv.com
P: 1024/E298966D F0 37 4F FD E5 7E C5 E6 F1 A0 1E 22 6F 46 DA 0C
D: Author and maintainer of the Double Talk speech synthesizer driver
S: 27 Spencer Drive
S: Nashua, New Hampshire 03062
S: USA
N: Orest Zborowski
E: orestz@eskimo.com
D: XFree86 and kernel development
S: 1507 145th Place SE #B5
S: Bellevue, Washington 98007
S: USA
N: Richard Zidlicky
E: rz@linux-m68k.org, rdzidlic@geocities.com
W: http://www.geocities.com/rdzidlic
D: Q40 port - see arch/m68k/q40/README
D: various m68k hacks
S: Germany
N: Werner Zimmermann
E: Werner.Zimmermann@fht-esslingen.de
D: CDROM driver "aztcd" (Aztech/Okano/Orchid/Wearnes)
S: Flandernstrasse 101
S: D-73732 Esslingen
S: Germany
N: Leonard N. Zubkoff
W: http://www.dandelion.com/Linux/
D: BusLogic SCSI driver
D: Mylex DAC960 PCI RAID driver
D: Miscellaneous kernel fixes
N: Alessandro Zummo
E: azummo@ita.flashnet.it
W: http://freepage.logicom.it/azummo/
D: CMI8330 support is sb_card.c
D: ISAPnP fixes in sb_card.c
S: Italy
N: Marc Zyngier
E: maz@wild-wind.fr.eu.org
W: http://www.misterjones.org
D: MD driver
D: EISA/sysfs subsystem
S: France
# Don't add your name here, unless you really _are_ after Marc
# alphabetically. Leonard used to be very proud of being the
# last entry, and he'll get positively pissed if he can't even
# be second-to-last. (and this file really _is_ supposed to be
# in alphabetic order)
================================================
FILE: Documentation/00-INDEX
================================================
This is a brief list of all the files in ./linux/Documentation and what
they contain. If you add a documentation file, please list it here in
alphabetical order as well, or risk being hunted down like a rabid dog.
Please try and keep the descriptions small enough to fit on one line.
Thanks -- Paul G.
Following translations are available on the WWW:
- Japanese, maintained by the JF Project (JF@linux.or.jp), at
http://www.linux.or.jp/JF/
00-INDEX
- this file.
BK-usage/
- directory with info on BitKeeper.
BUG-HUNTING
- brute force method of doing binary search of patches to find bug.
Changes
- list of changes that break older software packages.
CodingStyle
- how the boss likes the C code in the kernel to look.
DMA-API.txt
- DMA API, pci_ API & extensions for non-consistent memory machines.
DMA-mapping.txt
- info for PCI drivers using DMA portably across all platforms.
DocBook/
- directory with DocBook templates etc. for kernel documentation.
IO-mapping.txt
- how to access I/O mapped memory from within device drivers.
IPMI.txt
- info on Linux Intelligent Platform Management Interface (IPMI) Driver.
IRQ-affinity.txt
- how to select which CPU(s) handle which interrupt events on SMP.
ManagementStyle
- how to (attempt to) manage kernel hackers.
MSI-HOWTO.txt
- the Message Signaled Interrupts (MSI) Driver Guide HOWTO and FAQ.
RCU/
- directory with info on RCU (read-copy update).
README.DAC960
- info on Mylex DAC960/DAC1100 PCI RAID Controller Driver for Linux.
SAK.txt
- info on Secure Attention Keys.
SubmittingDrivers
- procedure to get a new driver source included into the kernel tree.
SubmittingPatches
- procedure to get a source patch included into the kernel tree.
VGA-softcursor.txt
- how to change your VGA cursor from a blinking underscore.
arm/
- directory with info about Linux on the ARM architecture.
basic_profiling.txt
- basic instructions for those who wants to profile Linux kernel.
binfmt_misc.txt
- info on the kernel support for extra binary formats.
block/
- info on the Block I/O (BIO) layer.
cachetlb.txt
- describes the cache/TLB flushing interfaces Linux uses.
cciss.txt
- info, major/minor #'s for Compaq's SMART Array Controllers.
cdrom/
- directory with information on the CD-ROM drivers that Linux has.
cli-sti-removal.txt
- cli()/sti() removal guide.
computone.txt
- info on Computone Intelliport II/Plus Multiport Serial Driver.
cpqarray.txt
- info on using Compaq's SMART2 Intelligent Disk Array Controllers.
cpu-freq/
- info on CPU frequency and voltage scaling.
cris/
- directory with info about Linux on CRIS architecture.
crypto/
- directory with info on the Crypto API.
debugging-modules.txt
- some notes on debugging modules after Linux 2.6.3.
device-mapper/
- directory with info on Device Mapper.
devices.txt
- plain ASCII listing of all the nodes in /dev/ with major minor #'s.
digiepca.txt
- info on Digi Intl. {PC,PCI,EISA}Xx and Xem series cards.
dnotify.txt
- info about directory notification in Linux.
driver-model/
- directory with info about Linux driver model.
dvb/
- info on Linux Digital Video Broadcast (DVB) subsystem.
early-userspace/
- info about initramfs, klibc, and userspace early during boot.
eisa.txt
- info on EISA bus support.
exception.txt
- how Linux v2.2 handles exceptions without verify_area etc.
fb/
- directory with info on the frame buffer graphics abstraction layer.
filesystems/
- directory with info on the various filesystems that Linux supports.
firmware_class/
- request_firmware() hotplug interface info.
floppy.txt
- notes and driver options for the floppy disk driver.
ftape.txt
- notes about the floppy tape device driver.
hayes-esp.txt
- info on using the Hayes ESP serial driver.
highuid.txt
- notes on the change from 16 bit to 32 bit user/group IDs.
hpet.txt
- High Precision Event Timer Driver for Linux.
hw_random.txt
- info on Linux support for random number generator in i8xx chipsets.
i2c/
- directory with info about the I2C bus/protocol (2 wire, kHz speed).
i2o/
- directory with info about the Linux I2O subsystem.
i386/
- directory with info about Linux on Intel 32 bit architecture.
ia64/
- directory with info about Linux on Intel 64 bit architecture.
ide.txt
- important info for users of ATA devices (IDE/EIDE disks and CD-ROMS).
initrd.txt
- how to use the RAM disk as an initial/temporary root filesystem.
input/
- info on Linux input device support.
io_ordering.txt
- info on ordering I/O writes to memory-mapped addresses.
ioctl-number.txt
- how to implement and register device/driver ioctl calls.
iostats.txt
- info on I/O statistics Linux kernel provides.
isapnp.txt
- info on Linux ISA Plug & Play support.
isdn/
- directory with info on the Linux ISDN support, and supported cards.
java.txt
- info on the in-kernel binary support for Java(tm).
kbuild/
- directory with info about the kernel build process.
kernel-doc-nano-HOWTO.txt
- mini HowTo on generation and location of kernel documentation files.
kernel-docs.txt
- listing of various WWW + books that document kernel internals.
kernel-parameters.txt
- summary listing of command line / boot prompt args for the kernel.
kobject.txt
- info of the kobject infrastructure of the Linux kernel.
laptop-mode.txt
- How to conserve battery power using laptop-mode.
ldm.txt
- a brief description of LDM (Windows Dynamic Disks).
locks.txt
- info on file locking implementations, flock() vs. fcntl(), etc.
logo.gif
- Full colour GIF image of Linux logo (penguin).
logo.txt
- Info on creator of above logo & site to get additional images from.
m68k/
- directory with info about Linux on Motorola 68k architecture.
magic-number.txt
- list of magic numbers used to mark/protect kernel data structures.
mandatory.txt
- info on the Linux implementation of Sys V mandatory file locking.
mca.txt
- info on supporting Micro Channel Architecture (e.g. PS/2) systems.
md.txt
- info on boot arguments for the multiple devices driver.
memory.txt
- info on typical Linux memory problems.
mips/
- directory with info about Linux on MIPS architecture.
mono.txt
- how to execute Mono-based .NET binaries with the help of BINFMT_MISC.
moxa-smartio
- info on installing/using Moxa multiport serial driver.
mtrr.txt
- how to use PPro Memory Type Range Registers to increase performance.
nbd.txt
- info on a TCP implementation of a network block device.
networking/
- directory with info on various aspects of networking with Linux.
nfsroot.txt
- short guide on setting up a diskless box with NFS root filesystem.
nmi_watchdog.txt
- info on NMI watchdog for SMP systems.
numastat.txt
- info on how to read Numa policy hit/miss statistics in sysfs.
oops-tracing.txt
- how to decode those nasty internal kernel error dump messages.
paride.txt
- information about the parallel port IDE subsystem.
parisc/
- directory with info on using Linux on PA-RISC architecture.
parport.txt
- how to use the parallel-port driver.
parport-lowlevel.txt
- description and usage of the low level parallel port functions.
pci.txt
- info on the PCI subsystem for device driver authors.
pm.txt
- info on Linux power management support.
pnp.txt
- Linux Plug and Play documentation.
power/
- directory with info on Linux PCI power management.
powerpc/
- directory with info on using Linux with the PowerPC.
preempt-locking.txt
- info on locking under a preemptive kernel.
ramdisk.txt
- short guide on how to set up and use the RAM disk.
riscom8.txt
- notes on using the RISCom/8 multi-port serial driver.
rocket.txt
- info on the Comtrol RocketPort multiport serial driver.
rpc-cache.txt
- introduction to the caching mechanisms in the sunrpc layer.
rtc.txt
- notes on how to use the Real Time Clock (aka CMOS clock) driver.
s390/
- directory with info on using Linux on the IBM S390.
sched-coding.txt
- reference for various scheduler-related methods in the O(1) scheduler.
sched-design.txt
- goals, design and implementation of the Linux O(1) scheduler.
sched-domains.txt
- information on scheduling domains.
sched-stats.txt
- information on schedstats (Linux Scheduler Statistics).
scsi/
- directory with info on Linux scsi support.
serial/
- directory with info on the low level serial API.
serial-console.txt
- how to set up Linux with a serial line console as the default.
sgi-visws.txt
- short blurb on the SGI Visual Workstations.
sh/
- directory with info on porting Linux to a new architecture.
smart-config.txt
- description of the Smart Config makefile feature.
smp.txt
- a few notes on symmetric multi-processing.
sonypi.txt
- info on Linux Sony Programmable I/O Device support.
sound/
- directory with info on sound card support.
sparc/
- directory with info on using Linux on Sparc architecture.
specialix.txt
- info on hardware/driver for specialix IO8+ multiport serial card.
spinlocks.txt
- info on using spinlocks to provide exclusive access in kernel.
stallion.txt
- info on using the Stallion multiport serial driver.
svga.txt
- short guide on selecting video modes at boot via VGA BIOS.
sx.txt
- info on the Specialix SX/SI multiport serial driver.
sysctl/
- directory with info on the /proc/sys/* files.
sysrq.txt
- info on the magic SysRq key.
telephony/
- directory with info on telephony (e.g. voice over IP) support.
time_interpolators.txt
- info on time interpolators.
tipar.txt
- information about Parallel link cable for Texas Instruments handhelds.
tty.txt
- guide to the locking policies of the tty layer.
unicode.txt
- info on the Unicode character/font mapping used in Linux.
uml/
- directory with infomation about User Mode Linux.
usb/
- directory with info regarding the Universal Serial Bus.
video4linux/
- directory with info regarding video/TV/radio cards and linux.
vm/
- directory with info on the Linux vm code.
voyager.txt
- guide to running Linux on the Voyager architecture.
watchdog/
- how to auto-reboot Linux if it has "fallen and can't get up". ;-)
x86_64/
- directory with info on Linux support for AMD x86-64 (Hammer) machines.
xterm-linux.xpm
- XPM image of penguin logo (see logo.txt) sitting on an xterm.
zorro.txt
- info on writing drivers for Zorro bus devices found on Amigas.
================================================
FILE: Documentation/BK-usage/00-INDEX
================================================
bk-kernel-howto.txt: Description of kernel workflow under BitKeeper
bk-make-sum: Create summary of changesets in one repository and not
another, typically in preparation to be sent to an upstream maintainer.
Typical usage:
cd my-updated-repo
bk-make-sum ~/repo/original-repo
mv /tmp/linus.txt ../original-repo.txt
bksend: Create readable text output containing summary of changes, GNU
patch of the changes, and BK metadata of changes (as needed for proper
importing into BitKeeper by an upstream maintainer). This output is
suitable for emailing BitKeeper changes. The recipient of this output
may pipe it directly to 'bk receive'.
bz64wrap: helper script. Uncompressed input is piped to this script,
which compresses its input, and then outputs the uu-/base64-encoded
version of the compressed input.
cpcset: Copy changeset between unrelated repositories.
Attempts to preserve changeset user, user address, description, in
addition to the changeset (the patch) itself.
Typical usage:
cd my-updated-repo
bk changes # looking for a changeset...
cpcset 1.1511 . ../another-repo
csets-to-patches: Produces a delta of two BK repositories, in the form
of individual files, each containing a single cset as a GNU patch.
Output is several files, each with the filename "/tmp/rev-$REV.patch"
Typical usage:
cd my-updated-repo
bk changes -L ~/repo/original-repo 2>&1 | \
perl csets-to-patches
cset-to-linus: Produces a delta of two BK repositories, in the form of
changeset descriptions, with 'diffstat' output created for each
individual changset.
Typical usage:
cd my-updated-repo
bk changes -L ~/repo/original-repo 2>&1 | \
perl cset-to-linus > summary.txt
gcapatch: Generates patch containing changes in local repository.
Typical usage:
cd my-updated-repo
gcapatch > foo.patch
unbz64wrap: Reverse an encoded, compressed data stream created by
bz64wrap into an uncompressed, typically text/plain output.
================================================
FILE: Documentation/BK-usage/bk-kernel-howto.txt
================================================
Doing the BK Thing, Penguin-Style
This set of notes is intended mainly for kernel developers, occasional
or full-time, but sysadmins and power users may find parts of it useful
as well. It assumes at least a basic familiarity with CVS, both at a
user level (use on the cmd line) and at a higher level (client-server model).
Due to the author's background, an operation may be described in terms
of CVS, or in terms of how that operation differs from CVS.
This is -not- intended to be BitKeeper documentation. Always run
"bk help <command>" or in X "bk helptool <command>" for reference
documentation.
BitKeeper Concepts
------------------
In the true nature of the Internet itself, BitKeeper is a distributed
system. When applied to revision control, this means doing away with
client-server, and changing to a parent-child model... essentially
peer-to-peer. On the developer's end, this also represents a
fundamental disruption in the standard workflow of changes, commits,
and merges. You will need to take a few minutes to think about
how to best work under BitKeeper, and re-optimize things a bit.
In some sense it is a bit radical, because it might described as
tossing changes out into a maelstrom and having them magically
land at the right destination... but I'm getting ahead of myself.
Let's start with this progression:
Each BitKeeper source tree on disk is a repository unto itself.
Each repository has a parent (except the root/original, of course).
Each repository contains a set of a changesets ("csets").
Each cset is one or more changed files, bundled together.
Each tree is a repository, so all changes are checked into the local
tree. When a change is checked in, all modified files are grouped
into a logical unit, the changeset. Internally, BK links these
changesets in a tree, representing various converging and diverging
lines of development. These changesets are the bread and butter of
the BK system.
After the concept of changesets, the next thing you need to get used
to is having multiple copies of source trees lying around. This -really-
takes some getting used to, for some people. Separate source trees
are the means in BitKeeper by which you delineate parallel lines
of development, both minor and major. What would be branches in
CVS become separate source trees, or "clones" in BitKeeper [heh,
or Star Wars] terminology.
Clones and changesets are the tools from which most of the power of
BitKeeper is derived. As mentioned earlier, each clone has a parent,
the tree used as the source when the new clone was created. In a
CVS-like setup, the parent would be a remote server on the Internet,
and the child is your local clone of that tree.
Once you have established a common baseline between two source trees --
a common parent -- then you can merge changesets between those two
trees with ease. Merging changes into a tree is called a "pull", and
is analagous to 'cvs update'. A pull downloads all the changesets in
the remote tree you do not have, and merges them. Sending changes in
one tree to another tree is called a "push". Push sends all changes
in the local tree the remote does not yet have, and merges them.
From these concepts come some initial command examples:
1) bk clone -q http://linux.bkbits.net/linux-2.5 linus-2.5
Download a 2.5 stock kernel tree, naming it "linus-2.5" in the local dir.
The "-q" disables listing every single file as it is downloaded.
2) bk clone -ql linus-2.5 alpha-2.5
Create a separate source tree for the Alpha AXP architecture.
The "-l" uses hard links instead of copying data, since both trees are
on the local disk. You can also replace the above with "bk lclone -q ..."
You only clone a tree -once-. After cloning the tree lives a long time
on disk, being updating by pushes and pulls.
3) cd alpha-2.5 ; bk pull http://gkernel.bkbits.net/alpha-2.5
Download changes in "alpha-2.5" repository which are not present
in the local repository, and merge them into the source tree.
4) bk -r co -q
Because every tree is a repository, files must be checked out before
they will be in their standard places in the source tree.
5) bk vi fs/inode.c # example change...
bk citool # checkin, using X tool
bk push bk://gkernel@bkbits.net/alpha-2.5 # upload change
Typical example of a BK sequence that would replace the analagous CVS
situation,
vi fs/inode.c
cvs commit
As this is just supposed to be a quick BK intro, for more in-depth
tutorials, live working demos, and docs, see http://www.bitkeeper.com/
BK and Kernel Development Workflow
----------------------------------
Currently the latest 2.5 tree is available via "bk clone $URL"
and "bk pull $URL" at http://linux.bkbits.net/linux-2.5
This should change in a few weeks to a kernel.org URL.
A big part of using BitKeeper is organizing the various trees you have
on your local disk, and organizing the flow of changes among those
trees, and remote trees. If one were to graph the relationships between
a desired BK setup, you are likely to see a few-many-few graph, like
this:
linux-2.5
|
merge-to-linus-2.5
/ | |
/ | |
vm-hacks bugfixes filesys personal-hacks
\ | | /
\ | | /
\ | | /
testing-and-validation
Since a "bk push" sends all changes not in the target tree, and
since a "bk pull" receives all changes not in the source tree, you want
to make sure you are only pushing specific changes to the desired tree,
not all changes from "peer parent" trees. For example, pushing a change
from the testing-and-validation tree would probably be a bad idea,
because it will push all changes from vm-hacks, bugfixes, filesys, and
personal-hacks trees into the target tree.
One would typically work on only one "theme" at a time, either
vm-hacks or bugfixes or filesys, keeping those changes isolated in
their own tree during development, and only merge the isolated with
other changes when going upstream (to Linus or other maintainers) or
downstream (to your "union" trees, like testing-and-validation above).
It should be noted that some of this separation is not just recommended
practice, it's actually [for now] -enforced- by BitKeeper. BitKeeper
requires that changesets maintain a certain order, which is the reason
that "bk push" sends all local changesets the remote doesn't have. This
separation may look like a lot of wasted disk space at first, but it
helps when two unrelated changes may "pollute" the same area of code, or
don't follow the same pace of development, or any other of the standard
reasons why one creates a development branch.
Small development branches (clones) will appear and disappear:
-------- A --------- B --------- C --------- D -------
\ /
-----short-term devel branch-----
While long-term branches will parallel a tree (or trees), with period
merge points. In this first example, we pull from a tree (pulls,
"\") periodically, such as what occurs when tracking changes in a
vendor tree, never pushing changes back up the line:
-------- A --------- B --------- C --------- D -------
\ \ \
----long-term devel branch-----------------
And then a more common case in Linux kernel development, a long term
branch with periodic merges back into the tree (pushes, "/"):
-------- A --------- B --------- C --------- D -------
\ \ / \
----long-term devel branch-----------------
Submitting Changes to Linus
---------------------------
There's a bit of an art, or style, of submitting changes to Linus.
Since Linus's tree is now (you might say) fully integrated into the
distributed BitKeeper system, there are several prerequisites to
properly submitting a BitKeeper change. All these prereq's are just
general cleanliness of BK usage, so as people become experts at BK, feel
free to optimize this process further (assuming Linus agrees, of
course).
0) Make sure your tree was originally cloned from the linux-2.5 tree
created by Linus. If your tree does not have this as its ancestor, it
is impossible to reliably exchange changesets.
1) Pay attention to your commit text. The commit message that
accompanies each changeset you submit will live on forever in history,
and is used by Linus to accurately summarize the changes in each
pre-patch. Remember that there is no context, so
"fix for new scheduler changes"
would be too vague, but
"fix mips64 arch for new scheduler switch_to(), TIF_xxx semantics"
would be much better.
You can and should use the command "bk comment -C<rev>" to update the
commit text, and improve it after the fact. This is very useful for
development: poor, quick descriptions during development, which get
cleaned up using "bk comment" before issuing the "bk push" to submit the
changes.
2) Include an Internet-available URL for Linus to pull from, such as
Pull from: http://gkernel.bkbits.net/net-drivers-2.5
3) Include a summary and "diffstat -p1" of each changeset that will be
downloaded, when Linus issues a "bk pull". The author auto-generates
these summaries using "bk changes -L <parent>", to obtain a listing
of all the pending-to-send changesets, and their commit messages.
It is important to show Linus what he will be downloading when he issues
a "bk pull", to reduce the time required to sift the changes once they
are downloaded to Linus's local machine.
IMPORTANT NOTE: One of the features of BK is that your repository does
not have to be up to date, in order for Linus to receive your changes.
It is considered a courtesy to keep your repository fairly recent, to
lessen any potential merge work Linus may need to do.
4) Split up your changes. Each maintainer<->Linus situation is likely
to be slightly different here, so take this just as general advice. The
author splits up changes according to "themes" when merging with Linus.
Simultaneous pushes from local development go to special trees which
exist solely to house changes "queued" for Linus. Example of the trees:
net-drivers-2.5 -- on-going net driver maintenance
vm-2.5 -- VM-related changes
fs-2.5 -- filesystem-related changes
Linus then has much more freedom for pulling changes. He could (for
example) issue a "bk pull" on vm-2.5 and fs-2.5 trees, to merge their
changes, but hold off net-drivers-2.5 because of a change that needs
more discussion.
Other maintainers may find that a single linus-pull-from tree is
adequate for passing BK changesets to him.
Frequently Answered Questions
-----------------------------
1) How do I change the e-mail address shown in the changelog?
A. When you run "bk citool" or "bk commit", set environment
variables BK_USER and BK_HOST to the desired username
and host/domain name.
2) How do I use tags / get a diff between two kernel versions?
A. Pass the tags Linus uses to 'bk export'.
ChangeSets are in a forward-progressing order, so it's pretty easy
to get a snapshot starting and ending at any two points in time.
Linus puts tags on each release and pre-release, so you could use
these two examples:
bk export -tpatch -hdu -rv2.5.4,v2.5.5 | less
# creates patch-2.5.5 essentially
bk export -tpatch -du -rv2.5.5-pre1,v2.5.5 | less
# changes from pre1 to final
A tag is just an alias for a specific changeset... and since changesets
are ordered, a tag is thus a marker for a specific point in time (or
specific state of the tree).
3) Is there an easy way to generate One Big Patch versus mainline,
for my long-lived kernel branch?
A. Yes. This requires BK 3.x, though.
bk export -tpatch -r`bk repogca bk://linux.bkbits.net/linux-2.5`,+
================================================
FILE: Documentation/BK-usage/bk-make-sum
================================================
#!/bin/sh -e
# DIR=$HOME/BK/axp-2.5
# cd $DIR
LINUS_REPO=$1
DIRBASE=`basename $PWD`
{
cat <<EOT
Please do a
bk pull bk://gkernel.bkbits.net/$DIRBASE
This will update the following files:
EOT
bk export -tpatch -hdu -r`bk repogca $LINUS_REPO`,+ | diffstat -p1 2>/dev/null
cat <<EOT
through these ChangeSets:
EOT
bk changes -L -d'$unless(:MERGE:){ChangeSet|:CSETREV:\n}' $LINUS_REPO |
bk -R prs -h -d'$unless(:MERGE:){<:P:@:HOST:> (:D: :I:)\n$each(:C:){ (:C:)\n}\n}' -
} > /tmp/linus.txt
cat <<EOT
Mail text in /tmp/linus.txt; please check and send using your favourite
mailer.
EOT
================================================
FILE: Documentation/BK-usage/bksend
================================================
#!/bin/sh
# A script to format BK changeset output in a manner that is easy to read.
# Andreas Dilger <adilger@turbolabs.com> 13/02/2002
#
# Add diffstat output after Changelog <adilger@turbolabs.com> 21/02/2002
PROG=bksend
usage() {
echo "usage: $PROG -r<rev>"
echo -e "\twhere <rev> is of the form '1.23', '1.23..', '1.23..1.27',"
echo -e "\tor '+' to indicate the most recent revision"
exit 1
}
case $1 in
-r) REV=$2; shift ;;
-r*) REV=`echo $1 | sed 's/^-r//'` ;;
*) echo "$PROG: no revision given, you probably don't want that";;
esac
[ -z "$REV" ] && usage
echo "You can import this changeset into BK by piping this whole message to:"
echo "'| bk receive [path to repository]' or apply the patch as usual."
SEP="\n===================================================================\n\n"
echo -e $SEP
bk changes -r$REV
echo
bk export -tpatch -du -h -r$REV | diffstat
echo; echo
bk export -tpatch -du -h -r$REV
echo -e $SEP
bk send -wgzip_uu -r$REV -
================================================
FILE: Documentation/BK-usage/bz64wrap
================================================
#!/bin/sh
# bz64wrap - the sending side of a bzip2 | base64 stream
# Andreas Dilger <adilger@clusterfs.com> Jan 2002
PATH=$PATH:/usr/bin:/usr/local/bin:/usr/freeware/bin
# A program to generate base64 encoding on stdout
BASE64_ENCODE="uuencode -m /dev/stdout"
BASE64_BEGIN=
BASE64_END=
BZIP=NO
BASE64=NO
# Test if we have the bzip program installed
bzip2 -c /dev/null > /dev/null 2>&1 && BZIP=YES
# Test if uuencode can handle the -m (MIME) encoding option
$BASE64_ENCODE < /dev/null > /dev/null 2>&1 && BASE64=YES
if [ $BASE64 = NO ]; then
BASE64_ENCODE=mimencode
BASE64_BEGIN="begin-base64 644 -"
BASE64_END="===="
$BASE64_ENCODE < /dev/null > /dev/null 2>&1 && BASE64=YES
fi
if [ $BZIP = NO -o $BASE64 = NO ]; then
echo "$0: can't use bz64 encoding: bzip2=$BZIP, $BASE64_ENCODE=$BASE64"
exit 1
fi
# Sadly, mimencode does not appear to have good "begin" and "end" markers
# like uuencode does, and it is picky about getting the right start/end of
# the base64 stream, so we handle this internally.
echo "$BASE64_BEGIN"
bzip2 -9 | $BASE64_ENCODE
echo "$BASE64_END"
================================================
FILE: Documentation/BK-usage/cpcset
================================================
#!/bin/sh
#
# Purpose: Copy changeset patch and description from one
# repository to another, unrelated one.
#
# usage: cpcset [revision] [from-repository] [to-repository]
#
REV=$1
FROM=$2
TO=$3
TMPF=/tmp/cpcset.$$
rm -f $TMPF*
CWD_SAVE=`pwd`
cd $FROM
bk changes -r$REV | \
grep -v '^ChangeSet' | \
sed -e 's/^ //g' > $TMPF.log
USERHOST=`bk changes -r$REV | grep '^ChangeSet' | awk '{print $4}'`
export BK_USER=`echo $USERHOST | awk '-F@' '{print $1}'`
export BK_HOST=`echo $USERHOST | awk '-F@' '{print $2}'`
bk export -tpatch -hdu -r$REV > $TMPF.patch && \
cd $CWD_SAVE && \
cd $TO && \
bk import -tpatch -CFR -y"`cat $TMPF.log`" $TMPF.patch . && \
bk commit -y"`cat $TMPF.log`"
rm -f $TMPF*
echo changeset $REV copied.
echo ""
================================================
FILE: Documentation/BK-usage/cset-to-linus
================================================
#!/usr/bin/perl -w
use strict;
my ($lhs, $rev, $tmp, $rhs, $s);
my @cset_text = ();
my @pipe_text = ();
my $have_cset = 0;
while (<>) {
next if /^---/;
if (($lhs, $tmp, $rhs) = (/^(ChangeSet\@)([^,]+)(, .*)$/)) {
&cset_rev if ($have_cset);
$rev = $tmp;
$have_cset = 1;
push(@cset_text, $_);
}
elsif ($have_cset) {
push(@cset_text, $_);
}
}
&cset_rev if ($have_cset);
exit(0);
sub cset_rev {
my $empty_cset = 0;
open PIPE, "bk export -tpatch -hdu -r $rev | diffstat -p1 2>/dev/null |" or die;
while ($s = <PIPE>) {
$empty_cset = 1 if ($s =~ /0 files changed/);
push(@pipe_text, $s);
}
close(PIPE);
if (! $empty_cset) {
print @cset_text;
print @pipe_text;
print "\n\n";
}
@pipe_text = ();
@cset_text = ();
}
================================================
FILE: Documentation/BK-usage/csets-to-patches
================================================
#!/usr/bin/perl -w
use strict;
my ($lhs, $rev, $tmp, $rhs, $s);
my @cset_text = ();
my @pipe_text = ();
my $have_cset = 0;
while (<>) {
next if /^---/;
if (($lhs, $tmp, $rhs) = (/^(ChangeSet\@)([^,]+)(, .*)$/)) {
&cset_rev if ($have_cset);
$rev = $tmp;
$have_cset = 1;
push(@cset_text, $_);
}
elsif ($have_cset) {
push(@cset_text, $_);
}
}
&cset_rev if ($have_cset);
exit(0);
sub cset_rev {
my $empty_cset = 0;
system("bk export -tpatch -du -r $rev > /tmp/rev-$rev.patch");
if (! $empty_cset) {
print @cset_text;
print @pipe_text;
print "\n\n";
}
@pipe_text = ();
@cset_text = ();
}
================================================
FILE: Documentation/BK-usage/gcapatch
================================================
#!/bin/sh
#
# Purpose: Generate GNU diff of local changes versus canonical top-of-tree
#
# Usage: gcapatch > foo.patch
#
bk export -tpatch -hdu -r`bk repogca bk://linux.bkbits.net/linux-2.5`,+
================================================
FILE: Documentation/BK-usage/unbz64wrap
================================================
#!/bin/sh
# unbz64wrap - the receiving side of a bzip2 | base64 stream
# Andreas Dilger <adilger@clusterfs.com> Jan 2002
# Sadly, mimencode does not appear to have good "begin" and "end" markers
# like uuencode does, and it is picky about getting the right start/end of
# the base64 stream, so we handle this explicitly here.
PATH=$PATH:/usr/bin:/usr/local/bin:/usr/freeware/bin
if mimencode -u < /dev/null > /dev/null 2>&1 ; then
SHOW=
while read LINE; do
case $LINE in
begin-base64*) SHOW=YES ;;
====) SHOW= ;;
*) [ "$SHOW" ] && echo "$LINE" ;;
esac
done | mimencode -u | bunzip2
exit $?
else
cat - | uudecode -o /dev/stdout | bunzip2
exit $?
fi
================================================
FILE: Documentation/BUG-HUNTING
================================================
[Sat Mar 2 10:32:33 PST 1996 KERNEL_BUG-HOWTO lm@sgi.com (Larry McVoy)]
This is how to track down a bug if you know nothing about kernel hacking.
It's a brute force approach but it works pretty well.
You need:
. A reproducible bug - it has to happen predictably (sorry)
. All the kernel tar files from a revision that worked to the
revision that doesn't
You will then do:
. Rebuild a revision that you believe works, install, and verify that.
. Do a binary search over the kernels to figure out which one
introduced the bug. I.e., suppose 1.3.28 didn't have the bug, but
you know that 1.3.69 does. Pick a kernel in the middle and build
that, like 1.3.50. Build & test; if it works, pick the mid point
between .50 and .69, else the mid point between .28 and .50.
. You'll narrow it down to the kernel that introduced the bug. You
can probably do better than this but it gets tricky.
. Narrow it down to a subdirectory
- Copy kernel that works into "test". Let's say that 3.62 works,
but 3.63 doesn't. So you diff -r those two kernels and come
up with a list of directories that changed. For each of those
directories:
Copy the non-working directory next to the working directory
as "dir.63".
One directory at time, try moving the working directory to
"dir.62" and mv dir.63 dir"time, try
mv dir dir.62
mv dir.63 dir
find dir -name '*.[oa]' -print | xargs rm -f
And then rebuild and retest. Assuming that all related
changes were contained in the sub directory, this should
isolate the change to a directory.
Problems: changes in header files may have occurred; I've
found in my case that they were self explanatory - you may
or may not want to give up when that happens.
. Narrow it down to a file
- You can apply the same technique to each file in the directory,
hoping that the changes in that file are self contained.
. Narrow it down to a routine
- You can take the old file and the new file and manually create
a merged file that has
#ifdef VER62
routine()
{
...
}
#else
routine()
{
...
}
#endif
And then walk through that file, one routine at a time and
prefix it with
#define VER62
/* both routines here */
#undef VER62
Then recompile, retest, move the ifdefs until you find the one
that makes the difference.
Finally, you take all the info that you have, kernel revisions, bug
description, the extent to which you have narrowed it down, and pass
that off to whomever you believe is the maintainer of that section.
A post to linux.dev.kernel isn't such a bad idea if you've done some
work to narrow it down.
If you get it down to a routine, you'll probably get a fix in 24 hours.
My apologies to Linus and the other kernel hackers for describing this
brute force approach, it's hardly what a kernel hacker would do. However,
it does work and it lets non-hackers help fix bugs. And it is cool
because Linux snapshots will let you do this - something that you can't
do with vendor supplied releases.
================================================
FILE: Documentation/Changes
================================================
Intro
=====
This document is designed to provide a list of the minimum levels of
software necessary to run the 2.6 kernels, as well as provide brief
instructions regarding any other "Gotchas" users may encounter when
trying life on the Bleeding Edge. If upgrading from a pre-2.4.x
kernel, please consult the Changes file included with 2.4.x kernels for
additional information; most of that information will not be repeated
here. Basically, this document assumes that your system is already
functional and running at least 2.4.x kernels.
This document is originally based on my "Changes" file for 2.0.x kernels
and therefore owes credit to the same people as that file (Jared Mauch,
Axel Boldt, Alessandro Sigala, and countless other users all over the
'net).
The latest revision of this document, in various formats, can always
be found at <http://cyberbuzz.gatech.edu/kaboom/linux/Changes-2.4/>.
Feel free to translate this document. If you do so, please send me a
URL to your translation for inclusion in future revisions of this
document.
Smotrite file <http://oblom.rnc.ru/linux/kernel/Changes.ru>, yavlyaushisya
russkim perevodom dannogo documenta.
Visite <http://www2.adi.uam.es/~ender/tecnico/> para obtener la traduccin
al espaol de este documento en varios formatos.
Eine deutsche Version dieser Datei finden Sie unter
<http://www.stefan-winter.de/Changes-2.4.0.txt>.
Last updated: October 29th, 2002
Chris Ricker (kaboom@gatech.edu or chris.ricker@genetics.utah.edu).
Current Minimal Requirements
============================
Upgrade to at *least* these software revisions before thinking you've
encountered a bug! If you're unsure what version you're currently
running, the suggested command should tell you.
Again, keep in mind that this list assumes you are already
functionally running a Linux 2.4 kernel. Also, not all tools are
necessary on all systems; obviously, if you don't have any PCMCIA (PC
Card) hardware, for example, you probably needn't concern yourself
with pcmcia-cs.
o Gnu C 2.95.3 # gcc --version
o Gnu make 3.79.1 # make --version
o binutils 2.12 # ld -v
o util-linux 2.10o # fdformat --version
o module-init-tools 0.9.10 # depmod -V
o e2fsprogs 1.29 # tune2fs
o jfsutils 1.1.3 # fsck.jfs -V
o reiserfsprogs 3.6.3 # reiserfsck -V 2>&1|grep reiserfsprogs
o xfsprogs 2.6.0 # xfs_db -V
o pcmcia-cs 3.1.21 # cardmgr -V
o quota-tools 3.09 # quota -V
o PPP 2.4.0 # pppd --version
o isdn4k-utils 3.1pre1 # isdnctrl 2>&1|grep version
o nfs-utils 1.0.5 # showmount --version
o procps 3.2.0 # ps --version
o oprofile 0.5.3 # oprofiled --version
Kernel compilation
==================
GCC
---
The gcc version requirements may vary depending on the type of CPU in your
computer. The next paragraph applies to users of x86 CPUs, but not
necessarily to users of other CPUs. Users of other CPUs should obtain
information about their gcc version requirements from another source.
The recommended compiler for the kernel is gcc 2.95.x (x >= 3), and it
should be used when you need absolute stability. You may use gcc 3.0.x
instead if you wish, although it may cause problems. Later versions of gcc
have not received much testing for Linux kernel compilation, and there are
almost certainly bugs (mainly, but not exclusively, in the kernel) that
will need to be fixed in order to use these compilers. In any case, using
pgcc instead of plain gcc is just asking for trouble.
The Red Hat gcc 2.96 compiler subtree can also be used to build this tree.
You should ensure you use gcc-2.96-74 or later. gcc-2.96-54 will not build
the kernel correctly.
In addition, please pay attention to compiler optimization. Anything
greater than -O2 may not be wise. Similarly, if you choose to use gcc-2.95.x
or derivatives, be sure not to use -fstrict-aliasing (which, depending on
your version of gcc 2.95.x, may necessitate using -fno-strict-aliasing).
Make
----
You will need Gnu make 3.79.1 or later to build the kernel.
Binutils
--------
Linux on IA-32 has recently switched from using as86 to using gas for
assembling the 16-bit boot code, removing the need for as86 to compile
your kernel. This change does, however, mean that you need a recent
release of binutils.
System utilities
================
Architectural changes
---------------------
DevFS has been obsoleted in favour of udev
(http://www.kernel.org/pub/linux/utils/kernel/hotplug/)
32-bit UID support is now in place. Have fun!
Linux documentation for functions is transitioning to inline
documentation via specially-formatted comments near their
definitions in the source. These comments can be combined with the
SGML templates in the Documentation/DocBook directory to make DocBook
files, which can then be converted by DocBook stylesheets to PostScript,
HTML, PDF files, and several other formats. In order to convert from
DocBook format to a format of your choice, you'll need to install Jade as
well as the desired DocBook stylesheets.
Util-linux
----------
New versions of util-linux provide *fdisk support for larger disks,
support new options to mount, recognize more supported partition
types, have a fdformat which works with 2.4 kernels, and similar goodies.
You'll probably want to upgrade.
Ksymoops
--------
If the unthinkable happens and your kernel oopses, you'll need a 2.4
version of ksymoops to decode the report; see REPORTING-BUGS in the
root of the Linux source for more information.
Module-Init-Tools
-----------------
A new module loader is now in the kernel that requires module-init-tools
to use. It is backward compatible with the 2.4.x series kernels.
Mkinitrd
--------
These changes to the /lib/modules file tree layout also require that
mkinitrd be upgraded.
E2fsprogs
---------
The latest version of e2fsprogs fixes several bugs in fsck and
debugfs. Obviously, it's a good idea to upgrade.
JFSutils
--------
The jfsutils package contains the utilities for the file system.
The following utilities are available:
o fsck.jfs - initiate replay of the transaction log, and check
and repair a JFS formatted partition.
o mkfs.jfs - create a JFS formatted partition.
o other file system utilities are also available in this package.
Reiserfsprogs
-------------
The reiserfsprogs package should be used for reiserfs-3.6.x
(Linux kernels 2.4.x). It is a combined package and contains working
versions of mkreiserfs, resize_reiserfs, debugreiserfs and
reiserfsck. These utils work on both i386 and alpha platforms.
Xfsprogs
--------
The latest version of xfsprogs contains mkfs.xfs, xfs_db, and the
xfs_repair utilities, among others, for the XFS filesystem. It is
architecture independent and any version from 2.0.0 onward should
work correctly with this version of the XFS kernel code (2.6.0 or
later is recommended, due to some significant improvements).
Pcmcia-cs
---------
PCMCIA (PC Card) support is now partially implemented in the main
kernel source. Pay attention when you recompile your kernel ;-).
Also, be sure to upgrade to the latest pcmcia-cs release.
Quota-tools
-----------
Support for 32 bit uid's and gid's is required if you want to use
the newer version 2 quota format. Quota-tools version 3.07 and
newer has this support. Use the recommended version or newer
from the table above.
Intel IA32 microcode
--------------------
A driver has been added to allow updating of Intel IA32 microcode,
accessible as both a devfs regular file and as a normal (misc)
character device. If you are not using devfs you may need to:
mkdir /dev/cpu
mknod /dev/cpu/microcode c 10 184
chmod 0644 /dev/cpu/microcode
as root before you can use this. You'll probably also want to
get the user-space microcode_ctl utility to use with this.
Powertweak
----------
If you are running v0.1.17 or earlier, you should upgrade to
version v0.99.0 or higher. Running old versions may cause problems
with programs using shared memory.
udev
----
udev is a userspace application for populating /dev dynamically with
only entries for devices actually present. udev replaces devfs.
Networking
==========
General changes
---------------
If you have advanced network configuration needs, you should probably
consider using the network tools from ip-route2.
Packet Filter / NAT
-------------------
The packet filtering and NAT code uses the same tools like the previous 2.4.x
kernel series (iptables). It still includes backwards-compatibility modules
for 2.2.x-style ipchains and 2.0.x-style ipfwadm.
PPP
---
The PPP driver has been restructured to support multilink and to
enable it to operate over diverse media layers. If you use PPP,
upgrade pppd to at least 2.4.0.
If you are not using devfs, you must have the device file /dev/ppp
which can be made by:
mknod /dev/ppp c 108 0
as root.
If you use devfsd and build ppp support as modules, you will need
the following in your /etc/devfsd.conf file:
LOOKUP PPP MODLOAD
Isdn4k-utils
------------
Due to changes in the length of the phone number field, isdn4k-utils
needs to be recompiled or (preferably) upgraded.
NFS-utils
---------
In 2.4 and earlier kernels, the nfs server needed to know about any
client that expected to be able to access files via NFS. This
information would be given to the kernel by "mountd" when the client
mounted the filesystem, or by "exportfs" at system startup. exportfs
would take information about active clients from /var/lib/nfs/rmtab.
This approach is quite fragile as it depends on rmtab being correct
which is not always easy, particularly when trying to implement
fail-over. Even when the system is working well, rmtab suffers from
getting lots of old entries that never get removed.
With 2.6 we have the option of having the kernel tell mountd when it
gets a request from an unknown host, and mountd can give appropriate
export information to the kernel. This removes the dependency on
rmtab and means that the kernel only needs to know about currently
active clients.
To enable this new functionality, you need to:
mount -t nfsd nfsd /proc/fs/nfs
before running exportfs or mountd. It is recommended that all NFS
services be protected from the internet-at-large by a firewall where
that is possible.
Getting updated software
========================
Kernel compilation
******************
gcc 2.95.3
----------
o <ftp://ftp.gnu.org/gnu/gcc/gcc-2.95.3.tar.gz>
Make
----
o <ftp://ftp.gnu.org/gnu/make/>
Binutils
--------
o <ftp://ftp.kernel.org/pub/linux/devel/binutils/>
System utilities
****************
Util-linux
----------
o <ftp://ftp.kernel.org/pub/linux/utils/util-linux/>
Ksymoops
--------
o <ftp://ftp.kernel.org/pub/linux/utils/kernel/ksymoops/v2.4/>
Module-Init-Tools
-----------------
o <ftp://ftp.kernel.org/pub/linux/kernel/people/rusty/modules/>
Mkinitrd
--------
o <ftp://rawhide.redhat.com/pub/rawhide/SRPMS/SRPMS/>
E2fsprogs
---------
o <http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.29.tar.gz>
JFSutils
--------
o <http://oss.software.ibm.com/jfs>
Reiserfsprogs
-------------
o <http://www.namesys.com/pub/reiserfsprogs/reiserfsprogs-3.6.3.tar.gz>
Xfsprogs
--------
o <ftp://oss.sgi.com/projects/xfs/download/>
Pcmcia-cs
---------
o <ftp://pcmcia-cs.sourceforge.net/pub/pcmcia-cs/pcmcia-cs-3.1.21.tar.gz>
Quota-tools
----------
o <http://sourceforge.net/projects/linuxquota/>
Jade
----
o <ftp://ftp.jclark.com/pub/jade/jade-1.2.1.tar.gz>
DocBook Stylesheets
-------------------
o <http://nwalsh.com/docbook/dsssl/>
Intel P6 microcode
------------------
o <http://www.urbanmyth.org/microcode/>
Powertweak
----------
o <http://powertweak.sourceforge.net/>
udev
----
o <http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html>
Networking
**********
PPP
---
o <ftp://ftp.samba.org/pub/ppp/ppp-2.4.0.tar.gz>
Isdn4k-utils
------------
o <ftp://ftp.isdn4linux.de/pub/isdn4linux/utils/isdn4k-utils.v3.1pre1.tar.gz>
NFS-utils
---------
o <http://sourceforge.net/project/showfiles.php?group_id=14>
Iptables
--------
o <http://www.iptables.org/downloads.html>
Ip-route2
---------
o <ftp://ftp.tux.org/pub/net/ip-routing/iproute2-2.2.4-now-ss991023.tar.gz>
OProfile
--------
o <http://oprofile.sf.net/download/>
NFS-Utils
---------
o <http://nfs.sourceforge.net/>
================================================
FILE: Documentation/CodingStyle
================================================
Linux kernel coding style
This is a short document describing the preferred coding style for the
linux kernel. Coding style is very personal, and I won't _force_ my
views on anybody, but this is what goes for anything that I have to be
able to maintain, and I'd prefer it for most other things too. Please
at least consider the points made here.
First off, I'd suggest printing out a copy of the GNU coding standards,
and NOT read it. Burn them, it's a great symbolic gesture.
Anyway, here goes:
Chapter 1: Indentation
Tabs are 8 characters, and thus indentations are also 8 characters.
There are heretic movements that try to make indentations 4 (or even 2!)
characters deep, and that is akin to trying to define the value of PI to
be 3.
Rationale: The whole idea behind indentation is to clearly define where
a block of control starts and ends. Especially when you've been looking
at your screen for 20 straight hours, you'll find it a lot easier to see
how the indentation works if you have large indentations.
Now, some people will claim that having 8-character indentations makes
the code move too far to the right, and makes it hard to read on a
80-character terminal screen. The answer to that is that if you need
more than 3 levels of indentation, you're screwed anyway, and should fix
your program.
In short, 8-char indents make things easier to read, and have the added
benefit of warning you when you're nesting your functions too deep.
Heed that warning.
Don't put multiple statements on a single line unless you have
something to hide:
if (condition) do_this;
do_something_everytime;
Outside of comments, documentation and except in Kconfig, spaces are never
used for indentation, and the above example is deliberately broken.
Get a decent editor and don't leave whitespace at the end of lines.
Chapter 2: Breaking long lines and strings
Coding style is all about readability and maintainability using commonly
available tools.
The limit on the length of lines is 80 columns and this is a hard limit.
Statements longer than 80 columns will be broken into sensible chunks.
Descendants are always substantially shorter than the parent and are placed
substantially to the right. The same applies to function headers with a long
argument list. Long strings are as well broken into shorter strings.
void fun(int a, int b, int c)
{
if (condition)
printk(KERN_WARNING "Warning this is a long printk with "
"3 parameters a: %u b: %u "
"c: %u \n", a, b, c);
else
next_statement;
}
Chapter 3: Placing Braces
The other issue that always comes up in C styling is the placement of
braces. Unlike the indent size, there are few technical reasons to
choose one placement strategy over the other, but the preferred way, as
shown to us by the prophets Kernighan and Ritchie, is to put the opening
brace last on the line, and put the closing brace first, thusly:
if (x is true) {
we do y
}
However, there is one special case, namely functions: they have the
opening brace at the beginning of the next line, thus:
int function(int x)
{
body of function
}
Heretic people all over the world have claimed that this inconsistency
is ... well ... inconsistent, but all right-thinking people know that
(a) K&R are _right_ and (b) K&R are right. Besides, functions are
special anyway (you can't nest them in C).
Note that the closing brace is empty on a line of its own, _except_ in
the cases where it is followed by a continuation of the same statement,
ie a "while" in a do-statement or an "else" in an if-statement, like
this:
do {
body of do-loop
} while (condition);
and
if (x == y) {
..
} else if (x > y) {
...
} else {
....
}
Rationale: K&R.
Also, note that this brace-placement also minimizes the number of empty
(or almost empty) lines, without any loss of readability. Thus, as the
supply of new-lines on your screen is not a renewable resource (think
25-line terminal screens here), you have more empty lines to put
comments on.
Chapter 4: Naming
C is a Spartan language, and so should your naming be. Unlike Modula-2
and Pascal programmers, C programmers do not use cute names like
ThisVariableIsATemporaryCounter. A C programmer would call that
variable "tmp", which is much easier to write, and not the least more
difficult to understand.
HOWEVER, while mixed-case names are frowned upon, descriptive names for
global variables are a must. To call a global function "foo" is a
shooting offense.
GLOBAL variables (to be used only if you _really_ need them) need to
have descriptive names, as do global functions. If you have a function
that counts the number of active users, you should call that
"count_active_users()" or similar, you should _not_ call it "cntusr()".
Encoding the type of a function into the name (so-called Hungarian
notation) is brain damaged - the compiler knows the types anyway and can
check those, and it only confuses the programmer. No wonder MicroSoft
makes buggy programs.
LOCAL variable names should be short, and to the point. If you have
some random integer loop counter, it should probably be called "i".
Calling it "loop_counter" is non-productive, if there is no chance of it
being mis-understood. Similarly, "tmp" can be just about any type of
variable that is used to hold a temporary value.
If you are afraid to mix up your local variable names, you have another
problem, which is called the function-growth-hormone-imbalance syndrome.
See next chapter.
Chapter 5: Functions
Functions should be short and sweet, and do just one thing. They should
fit on one or two screenfuls of text (the ISO/ANSI screen size is 80x24,
as we all know), and do one thing and do that well.
The maximum length of a function is inversely proportional to the
complexity and indentation level of that function. So, if you have a
conceptually simple function that is just one long (but simple)
case-statement, where you have to do lots of small things for a lot of
different cases, it's OK to have a longer function.
However, if you have a complex function, and you suspect that a
less-than-gifted first-year high-school student might not even
understand what the function is all about, you should adhere to the
maximum limits all the more closely. Use helper functions with
descriptive names (you can ask the compiler to in-line them if you think
it's performance-critical, and it will probably do a better job of it
than you would have done).
Another measure of the function is the number of local variables. They
shouldn't exceed 5-10, or you're doing something wrong. Re-think the
function, and split it into smaller pieces. A human brain can
generally easily keep track of about 7 different things, anything more
and it gets confused. You know you're brilliant, but maybe you'd like
to understand what you did 2 weeks from now.
Chapter 6: Centralized exiting of functions
Albeit deprecated by some people, the equivalent of the goto statement is
used frequently by compilers in form of the unconditional jump instruction.
The goto statement comes in handy when a function exits from multiple
locations and some common work such as cleanup has to be done.
The rationale is:
- unconditional statements are easier to understand and follow
- nesting is reduced
- errors by not updating individual exit points when making
modifications are prevented
- saves the compiler work to optimize redundant code away ;)
int fun(int )
{
int result = 0;
char *buffer = kmalloc(SIZE);
if (buffer == NULL)
return -ENOMEM;
if (condition1) {
while (loop1) {
...
}
result = 1;
goto out;
}
...
out:
kfree(buffer);
return result;
}
Chapter 7: Commenting
Comments are good, but there is also a danger of over-commenting. NEVER
try to explain HOW your code works in a comment: it's much better to
write the code so that the _working_ is obvious, and it's a waste of
time to explain badly written code.
Generally, you want your comments to tell WHAT your code does, not HOW.
Also, try to avoid putting comments inside a function body: if the
function is so complex that you need to separately comment parts of it,
you should probably go back to chapter 5 for a while. You can make
small comments to note or warn about something particularly clever (or
ugly), but try to avoid excess. Instead, put the comments at the head
of the function, telling people what it does, and possibly WHY it does
it.
Chapter 8: You've made a mess of it
That's OK, we all do. You've probably been told by your long-time Unix
user helper that "GNU emacs" automatically formats the C sources for
you, and you've noticed that yes, it does do that, but the defaults it
uses are less than desirable (in fact, they are worse than random
typing - an infinite number of monkeys typing into GNU emacs would never
make a good program).
So, you can either get rid of GNU emacs, or change it to use saner
values. To do the latter, you can stick the following in your .emacs file:
(defun linux-c-mode ()
"C mode with adjusted defaults for use with the Linux kernel."
(interactive)
(c-mode)
(c-set-style "K&R")
(setq tab-width 8)
(setq indent-tabs-mode t)
(setq c-basic-offset 8))
This will define the M-x linux-c-mode command. When hacking on a
module, if you put the string -*- linux-c -*- somewhere on the first
two lines, this mode will be automatically invoked. Also, you may want
to add
(setq auto-mode-alist (cons '("/usr/src/linux.*/.*\\.[ch]$" . linux-c-mode)
auto-mode-alist))
to your .emacs file if you want to have linux-c-mode switched on
automagically when you edit source files under /usr/src/linux.
But even if you fail in getting emacs to do sane formatting, not
everything is lost: use "indent".
Now, again, GNU indent has the same brain-dead settings that GNU emacs
has, which is why you need to give it a few command line options.
However, that's not too bad, because even the makers of GNU indent
recognize the authority of K&R (the GNU people aren't evil, they are
just severely misguided in this matter), so you just give indent the
options "-kr -i8" (stands for "K&R, 8 character indents"), or use
"scripts/Lindent", which indents in the latest style.
"indent" has a lot of options, and especially when it comes to comment
re-formatting you may want to take a look at the man page. But
remember: "indent" is not a fix for bad programming.
Chapter 9: Configuration-files
For configuration options (arch/xxx/Kconfig, and all the Kconfig files),
somewhat different indentation is used.
Help text is indented with 2 spaces.
if CONFIG_EXPERIMENTAL
tristate CONFIG_BOOM
default n
help
Apply nitroglycerine inside the keyboard (DANGEROUS)
bool CONFIG_CHEER
depends on CONFIG_BOOM
default y
help
Output nice messages when you explode
endif
Generally, CONFIG_EXPERIMENTAL should surround all options not considered
stable. All options that are known to trash data (experimental write-
support for file-systems, for instance) should be denoted (DANGEROUS), other
experimental options should be denoted (EXPERIMENTAL).
Chapter 10: Data structures
Data structures that have visibility outside the single-threaded
environment they are created and destroyed in should always have
reference counts. In the kernel, garbage collection doesn't exist (and
outside the kernel garbage collection is slow and inefficient), which
means that you absolutely _have_ to reference count all your uses.
Reference counting means that you can avoid locking, and allows multiple
users to have access to the data structure in parallel - and not having
to worry about the structure suddenly going away from under them just
because they slept or did something else for a while.
Note that locking is _not_ a replacement for reference counting.
Locking is used to keep data structures coherent, while reference
counting is a memory management technique. Usually both are needed, and
they are not to be confused with each other.
Many data structures can indeed have two levels of reference counting,
when there are users of different "classes". The subclass count counts
the number of subclass users, and decrements the global count just once
when the subclass count goes to zero.
Examples of this kind of "multi-level-reference-counting" can be found in
memory management ("struct mm_struct": mm_users and mm_count), and in
filesystem code ("struct super_block": s_count and s_active).
Remember: if another thread can find your data structure, and you don't
have a reference count on it, you almost certainly have a bug.
Chapter 11: Macros, Enums, Inline functions and RTL
Names of macros defining constants and labels in enums are capitalized.
#define CONSTANT 0x12345
Enums are preferred when defining several related constants.
CAPITALIZED macro names are appreciated but macros resembling functions
may be named in lower case.
Generally, inline functions are preferable to macros resembling functions.
Macros with multiple statements should be enclosed in a do - while block:
#define macrofun(a, b, c) \
do { \
if (a == 5) \
do_this(b, c); \
} while (0)
Things to avoid when using macros:
1) macros that affect control flow:
#define FOO(x) \
do { \
if (blah(x) < 0) \
return -EBUGGERED; \
} while(0)
is a _very_ bad idea. It looks like a function call but exits the "calling"
function; don't break the internal parsers of those who will read the code.
2) macros that depend on having a local variable with a magic name:
#define FOO(val) bar(index, val)
might look like a good thing, but it's confusing as hell when one reads the
code and it's prone to breakage from seemingly innocent changes.
3) macros with arguments that are used as l-values: FOO(x) = y; will
bite you if somebody e.g. turns FOO into an inline function.
4) forgetting about precedence: macros defining constants using expressions
must enclose the expression in parentheses. Beware of similar issues with
macros using parameters.
#define CONSTANT 0x4000
#define CONSTEXP (CONSTANT | 3)
The cpp manual deals with macros exhaustively. The gcc internals manual also
covers RTL which is used frequently with assembly language in the kernel.
Chapter 12: Printing kernel messages
Kernel developers like to be seen as literate. Do mind the spelling
of kernel messages to make a good impression. Do not use crippled
words like "dont" and use "do not" or "don't" instead.
Kernel messages do not have to be terminated with a period.
Printing numbers in parentheses (%d) adds no value and should be avoided.
Chapter 13: References
The C Programming Language, Second Edition
by Brian W. Kernighan and Dennis M. Ritchie.
Prentice Hall, Inc., 1988.
ISBN 0-13-110362-8 (paperback), 0-13-110370-9 (hardback).
URL: http://cm.bell-labs.com/cm/cs/cbook/
The Practice of Programming
by Brian W. Kernighan and Rob Pike.
Addison-Wesley, Inc., 1999.
ISBN 0-201-61586-X.
URL: http://cm.bell-labs.com/cm/cs/tpop/
GNU manuals - where in compliance with K&R and this text - for cpp, gcc,
gcc internals and indent, all available from http://www.gnu.org
WG14 is the international standardization working group for the programming
language C, URL: http://std.dkuug.dk/JTC1/SC22/WG14/
--
Last updated on 16 February 2004 by a community effort on LKML.
================================================
FILE: Documentation/DMA-API.txt
================================================
Dynamic DMA mapping using the generic device
============================================
James E.J. Bottomley <James.Bottomley@HansenPartnership.com>
This document describes the DMA API. For a more gentle introduction
phrased in terms of the pci_ equivalents (and actual examples) see
DMA-mapping.txt
This API is split into two pieces. Part I describes the API and the
corresponding pci_ API. Part II describes the extensions to the API
for supporting non-consistent memory machines. Unless you know that
your driver absolutely has to support non-consistent platforms (this
is usually only legacy platforms) you should only use the API
described in part I.
Part I - pci_ and dma_ Equivalent API
-------------------------------------
To get the pci_ API, you must #include <linux/pci.h>
To get the dma_ API, you must #include <linux/dma-mapping.h>
Part Ia - Using large dma-coherent buffers
------------------------------------------
void *
dma_alloc_coherent(struct device *dev, size_t size,
dma_addr_t *dma_handle, int flag)
void *
pci_alloc_consistent(struct pci_dev *dev, size_t size,
dma_addr_t *dma_handle)
Consistent memory is memory for which a write by either the device or
the processor can immediately be read by the processor or device
without having to worry about caching effects.
This routine allocates a region of <size> bytes of consistent memory.
it also returns a <dma_handle> which may be cast to an unsigned
integer the same width as the bus and used as the physical address
base of the region.
Returns: a pointer to the allocated region (in the processor's virtual
address space) or NULL if the allocation failed.
Note: consistent memory can be expensive on some platforms, and the
minimum allocation length may be as big as a page, so you should
consolidate your requests for consistent memory as much as possible.
The simplest way to do that is to use the dma_pool calls (see below).
The flag parameter (dma_alloc_coherent only) allows the caller to
specify the GFP_ flags (see kmalloc) for the allocation (the
implementation may chose to ignore flags that affect the location of
the returned memory, like GFP_DMA). For pci_alloc_consistent, you
must assume GFP_ATOMIC behaviour.
void
dma_free_coherent(struct device *dev, size_t size, void *cpu_addr
dma_addr_t dma_handle)
void
pci_free_consistent(struct pci_dev *dev, size_t size, void *cpu_addr
dma_addr_t dma_handle)
Free the region of consistent memory you previously allocated. dev,
size and dma_handle must all be the same as those passed into the
consistent allocate. cpu_addr must be the virtual address returned by
the consistent allocate
Part Ib - Using small dma-coherent buffers
------------------------------------------
To get this part of the dma_ API, you must #include <linux/dmapool.h>
Many drivers need lots of small dma-coherent memory regions for DMA
descriptors or I/O buffers. Rather than allocating in units of a page
or more using dma_alloc_coherent(), you can use DMA pools. These work
much like a kmem_cache_t, except that they use the dma-coherent allocator
not __get_free_pages(). Also, they understand common hardware constraints
for alignment, like queue heads needing to be aligned on N byte boundaries.
struct dma_pool *
dma_pool_create(const char *name, struct device *dev,
size_t size, size_t align, size_t alloc);
struct pci_pool *
pci_pool_create(const char *name, struct pci_device *dev,
size_t size, size_t align, size_t alloc);
The pool create() routines initialize a pool of dma-coherent buffers
for use with a given device. It must be called in a context which
can sleep.
The "name" is for diagnostics (like a kmem_cache_t name); dev and size
are like what you'd pass to dma_alloc_coherent(). The device's hardware
alignment requirement for this type of data is "align" (which is expressed
in bytes, and must be a power of two). If your device has no boundary
crossing restrictions, pass 0 for alloc; passing 4096 says memory allocated
from this pool must not cross 4KByte boundaries.
void *dma_pool_alloc(struct dma_pool *pool, int gfp_flags,
dma_addr_t *dma_handle);
void *pci_pool_alloc(struct pci_pool *pool, int gfp_flags,
dma_addr_t *dma_handle);
This allocates memory from the pool; the returned memory will meet the size
and alignment requirements specified at creation time. Pass GFP_ATOMIC to
prevent blocking, or if it's permitted (not in_interrupt, not holding SMP locks)
pass GFP_KERNEL to allow blocking. Like dma_alloc_coherent(), this returns
two values: an address usable by the cpu, and the dma address usable by the
pool's device.
void dma_pool_free(struct dma_pool *pool, void *vaddr,
dma_addr_t addr);
void pci_pool_free(struct pci_pool *pool, void *vaddr,
dma_addr_t addr);
This puts memory back into the pool. The pool is what was passed to
the the pool allocation routine; the cpu and dma addresses are what
were returned when that routine allocated the memory being freed.
void dma_pool_destroy(struct dma_pool *pool);
void pci_pool_destroy(struct pci_pool *pool);
The pool destroy() routines free the resources of the pool. They must be
called in a context which can sleep. Make sure you've freed all allocated
memory back to the pool before you destroy it.
Part Ic - DMA addressing limitations
------------------------------------
int
dma_supported(struct device *dev, u64 mask)
int
pci_dma_supported(struct device *dev, u64 mask)
Checks to see if the device can support DMA to the memory described by
mask.
Returns: 1 if it can and 0 if it can't.
Notes: This routine merely tests to see if the mask is possible. It
won't change the current mask settings. It is more intended as an
internal API for use by the platform than an external API for use by
driver writers.
int
dma_set_mask(struct device *dev, u64 mask)
int
pci_set_dma_mask(struct pci_device *dev, u64 mask)
Checks to see if the mask is possible and updates the device
parameters if it is.
Returns: 0 if successful and a negative error if not.
u64
dma_get_required_mask(struct device *dev)
After setting the mask with dma_set_mask(), this API returns the
actual mask (within that already set) that the platform actually
requires to operate efficiently. Usually this means the returned mask
is the minimum required to cover all of memory. Examining the
required mask gives drivers with variable descriptor sizes the
opportunity to use smaller descriptors as necessary.
Requesting the required mask does not alter the current mask. If you
wish to take advantage of it, you should issue another dma_set_mask()
call to lower the mask again.
Part Id - Streaming DMA mappings
--------------------------------
dma_addr_t
dma_map_single(struct device *dev, void *cpu_addr, size_t size,
enum dma_data_direction direction)
dma_addr_t
pci_map_single(struct device *dev, void *cpu_addr, size_t size,
int direction)
Maps a piece of processor virtual memory so it can be accessed by the
device and returns the physical handle of the memory.
The direction for both api's may be converted freely by casting.
However the dma_ API uses a strongly typed enumerator for its
direction:
DMA_NONE = PCI_DMA_NONE no direction (used for
debugging)
DMA_TO_DEVICE = PCI_DMA_TODEVICE data is going from the
memory to the device
DMA_FROM_DEVICE = PCI_DMA_FROMDEVICE data is coming from
the device to the
memory
DMA_BIDIRECTIONAL = PCI_DMA_BIDIRECTIONAL direction isn't known
Notes: Not all memory regions in a machine can be mapped by this
API. Further, regions that appear to be physically contiguous in
kernel virtual space may not be contiguous as physical memory. Since
this API does not provide any scatter/gather capability, it will fail
if the user tries to map a non physically contiguous piece of memory.
For this reason, it is recommended that memory mapped by this API be
obtained only from sources which guarantee to be physically contiguous
(like kmalloc).
Further, the physical address of the memory must be within the
dma_mask of the device (the dma_mask represents a bit mask of the
addressable region for the device. i.e. if the physical address of
the memory anded with the dma_mask is still equal to the physical
address, then the device can perform DMA to the memory). In order to
ensure that the memory allocated by kmalloc is within the dma_mask,
the driver may specify various platform dependent flags to restrict
the physical memory range of the allocation (e.g. on x86, GFP_DMA
guarantees to be within the first 16Mb of available physical memory,
as required by ISA devices).
Note also that the above constraints on physical contiguity and
dma_mask may not apply if the platform has an IOMMU (a device which
supplies a physical to virtual mapping between the I/O memory bus and
the device). However, to be portable, device driver writers may *not*
assume that such an IOMMU exists.
Warnings: Memory coherency operates at a granularity called the cache
line width. In order for memory mapped by this API to operate
correctly, the mapped region must begin exactly on a cache line
boundary and end exactly on one (to prevent two separately mapped
regions from sharing a single cache line). Since the cache line size
may not be known at compile time, the API will not enforce this
requirement. Therefore, it is recommended that driver writers who
don't take special care to determine the cache line size at run time
only map virtual regions that begin and end on page boundaries (which
are guaranteed also to be cache line boundaries).
DMA_TO_DEVICE synchronisation must be done after the last modification
of the memory region by the software and before it is handed off to
the driver. Once this primitive is used. Memory covered by this
primitive should be treated as read only by the device. If the device
may write to it at any point, it should be DMA_BIDIRECTIONAL (see
below).
DMA_FROM_DEVICE synchronisation must be done before the driver
accesses data that may be changed by the device. This memory should
be treated as read only by the driver. If the driver needs to write
to it at any point, it should be DMA_BIDIRECTIONAL (see below).
DMA_BIDIRECTIONAL requires special handling: it means that the driver
isn't sure if the memory was modified before being handed off to the
device and also isn't sure if the device will also modify it. Thus,
you must always sync bidirectional memory twice: once before the
memory is handed off to the device (to make sure all memory changes
are flushed from the processor) and once before the data may be
accessed after being used by the device (to make sure any processor
cache lines are updated with data that the device may have changed.
void
dma_unmap_single(struct device *dev, dma_addr_t dma_addr, size_t size,
enum dma_data_direction direction)
void
pci_unmap_single(struct pci_dev *hwdev, dma_addr_t dma_addr,
size_t size, int direction)
Unmaps the region previously mapped. All the parameters passed in
must be identical to those passed in (and returned) by the mapping
API.
dma_addr_t
dma_map_page(struct device *dev, struct page *page,
unsigned long offset, size_t size,
enum dma_data_direction direction)
dma_addr_t
pci_map_page(struct pci_dev *hwdev, struct page *page,
unsigned long offset, size_t size, int direction)
void
dma_unmap_page(struct device *dev, dma_addr_t dma_address, size_t size,
enum dma_data_direction direction)
void
pci_unmap_page(struct pci_dev *hwdev, dma_addr_t dma_address,
size_t size, int direction)
API for mapping and unmapping for pages. All the notes and warnings
for the other mapping APIs apply here. Also, although the <offset>
and <size> parameters are provided to do partial page mapping, it is
recommended that you never use these unless you really know what the
cache width is.
int
dma_mapping_error(dma_addr_t dma_addr)
int
pci_dma_mapping_error(dma_addr_t dma_addr)
In some circumstances dma_map_single and dma_map_page will fail to create
a mapping. A driver can check for these errors by testing the returned
dma address with dma_mapping_error(). A non zero return value means the mapping
could not be created and the driver should take appropriate action (eg
reduce current DMA mapping usage or delay and try again later).
int
dma_map_sg(struct device *dev, struct scatterlist *sg, int nents,
enum dma_data_direction direction)
int
pci_map_sg(struct pci_dev *hwdev, struct scatterlist *sg,
int nents, int direction)
Maps a scatter gather list from the block layer.
Returns: the number of physical segments mapped (this may be shorted
than <nents> passed in if the block layer determines that some
elements of the scatter/gather list are physically adjacent and thus
may be mapped with a single entry).
Please note that the sg cannot be mapped again if it has been mapped once.
The mapping process is allowed to destroy information in the sg.
As with the other mapping interfaces, dma_map_sg can fail. When it
does, 0 is returned and a driver must take appropriate action. It is
critical that the driver do something, in the case of a block driver
aborting the request or even oopsing is better than doing nothing and
corrupting the filesystem.
void
dma_unmap_sg(struct device *dev, struct scatterlist *sg, int nhwentries,
enum dma_data_direction direction)
void
pci_unmap_sg(struct pci_dev *hwdev, struct scatterlist *sg,
int nents, int direction)
unmap the previously mapped scatter/gather list. All the parameters
must be the same as those and passed in to the scatter/gather mapping
API.
Note: <nents> must be the number you passed in, *not* the number of
physical entries returned.
void
dma_sync_single(struct device *dev, dma_addr_t dma_handle, size_t size,
enum dma_data_direction direction)
void
pci_dma_sync_single(struct pci_dev *hwdev, dma_addr_t dma_handle,
size_t size, int direction)
void
dma_sync_sg(struct device *dev, struct scatterlist *sg, int nelems,
enum dma_data_direction direction)
void
pci_dma_sync_sg(struct pci_dev *hwdev, struct scatterlist *sg,
int nelems, int direction)
synchronise a single contiguous or scatter/gather mapping. All the
parameters must be the same as those passed into the single mapping
API.
Notes: You must do this:
- Before reading values that have been written by DMA from the device
(use the DMA_FROM_DEVICE direction)
- After writing values that will be written to the device using DMA
(use the DMA_TO_DEVICE) direction
- before *and* after handing memory to the device if the memory is
DMA_BIDIRECTIONAL
See also dma_map_single().
Part II - Advanced dma_ usage
-----------------------------
Warning: These pieces of the DMA API have no PCI equivalent. They
should also not be used in the majority of cases, since they cater for
unlikely corner cases that don't belong in usual drivers.
If you don't understand how cache line coherency works between a
processor and an I/O device, you should not be using this part of the
API at all.
void *
dma_alloc_noncoherent(struct device *dev, size_t size,
dma_addr_t *dma_handle, int flag)
Identical to dma_alloc_coherent() except that the platform will
choose to return either consistent or non-consistent memory as it sees
fit. By using this API, you are guaranteeing to the platform that you
have all the correct and necessary sync points for this memory in the
driver should it choose to return non-consistent memory.
Note: where the platform can return consistent memory, it will
guarantee that the sync points become nops.
Warning: Handling non-consistent memory is a real pain. You should
only ever use this API if you positively know your driver will be
required to work on one of the rare (usually non-PCI) architectures
that simply cannot make consistent memory.
void
dma_free_noncoherent(struct device *dev, size_t size, void *cpu_addr,
dma_addr_t dma_handle)
free memory allocated by the nonconsistent API. All parameters must
be identical to those passed in (and returned by
dma_alloc_noncoherent()).
int
dma_is_consistent(dma_addr_t dma_handle)
returns true if the memory pointed to by the dma_handle is actually
consistent.
int
dma_get_cache_alignment(void)
returns the processor cache alignment. This is the absolute minimum
alignment *and* width that you must observe when either mapping
memory or doing partial flushes.
Notes: This API may return a number *larger* than the actual cache
line, but it will guarantee that one or more cache lines fit exactly
into the width returned by this call. It will also always be a power
of two for easy alignment
void
dma_sync_single_range(struct device *dev, dma_addr_t dma_handle,
unsigned long offset, size_t size,
enum dma_data_direction direction)
does a partial sync. starting at offset and continuing for size. You
must be careful to observe the cache alignment and width when doing
anything like this. You must also be extra careful about accessing
memory you intend to sync partially.
void
dma_cache_sync(void *vaddr, size_t size,
enum dma_data_direction direction)
Do a partial sync of memory that was allocated by
dma_alloc_noncoherent(), starting at virtual address vaddr and
continuing on for size. Again, you *must* observe the cache line
boundaries when doing this.
int
dma_declare_coherent_memory(struct device *dev, dma_addr_t bus_addr,
dma_addr_t device_addr, size_t size, int
flags)
Declare region of memory to be handed out by dma_alloc_coherent when
it's asked for coherent memory for this device.
bus_addr is the physical address to which the memory is currently
assigned in the bus responding region (this will be used by the
platform to perform the mapping)
device_addr is the physical address the device needs to be programmed
with actually to address this memory (this will be handed out as the
dma_addr_t in dma_alloc_coherent())
size is the size of the area (must be multiples of PAGE_SIZE).
flags can be or'd together and are
DMA_MEMORY_MAP - request that the memory returned from
dma_alloc_coherent() be directly writeable.
DMA_MEMORY_IO - request that the memory returned from
dma_alloc_coherent() be addressable using read/write/memcpy_toio etc.
One or both of these flags must be present
DMA_MEMORY_INCLUDES_CHILDREN - make the declared memory be allocated by
dma_alloc_coherent of any child devices of this one (for memory residing
on a bridge).
DMA_MEMORY_EXCLUSIVE - only allocate memory from the declared regions.
Do not allow dma_alloc_coherent() to fall back to system memory when
it's out of memory in the declared region.
The return value will be either DMA_MEMORY_MAP or DMA_MEMORY_IO and
must correspond to a passed in flag (i.e. no returning DMA_MEMORY_IO
if only DMA_MEMORY_MAP were passed in) for success or zero for
failure.
Note, for DMA_MEMORY_IO returns, all subsequent memory returned by
dma_alloc_coherent() may no longer be accessed directly, but instead
must be accessed using the correct bus functions. If your driver
isn't prepared to handle this contingency, it should not specify
DMA_MEMORY_IO in the input flags.
As a simplification for the platforms, only *one* such region of
memory may be declared per device.
For reasons of efficiency, most platforms choose to track the declared
region only at the granularity of a page. For smaller allocations,
you should use the dma_pool() API.
void
dma_release_declared_memory(struct device *dev)
Remove the memory region previously declared from the system. This
API performs *no* in-use checking for this region and will return
unconditionally having removed all the required structures. It is the
drivers job to ensure that no parts of this memory region are
currently in use.
void *
dma_mark_declared_memory_occupied(struct device *dev,
dma_addr_t device_addr, size_t size)
This is used to occupy specific regions of the declared space
(dma_alloc_coherent() will hand out the first free region it finds).
device_addr is the *device* address of the region requested
size is the size (and should be a page sized multiple).
The return value will be either a pointer to the processor virtual
address of the memory, or an error (via PTR_ERR()) if any part of the
region is occupied.
================================================
FILE: Documentation/DMA-mapping.txt
================================================
Dynamic DMA mapping
===================
David S. Miller <davem@redhat.com>
Richard Henderson <rth@cygnus.com>
Jakub Jelinek <jakub@redhat.com>
This document describes the DMA mapping system in terms of the pci_
API. For a similar API that works for generic devices, see
DMA-API.txt.
Most of the 64bit platforms have special hardware that translates bus
addresses (DMA addresses) into physical addresses. This is similar to
how page tables and/or a TLB translates virtual addresses to physical
addresses on a CPU. This is needed so that e.g. PCI devices can
access with a Single Address Cycle (32bit DMA address) any page in the
64bit physical address space. Previously in Linux those 64bit
platforms had to set artificial limits on the maximum RAM size in the
system, so that the virt_to_bus() static scheme works (the DMA address
translation tables were simply filled on bootup to map each bus
address to the physical page __pa(bus_to_virt())).
So that Linux can use the dynamic DMA mapping, it needs some help from the
drivers, namely it has to take into account that DMA addresses should be
mapped only for the time they are actually used and unmapped after the DMA
transfer.
The following API will work of course even on platforms where no such
hardware exists, see e.g. include/asm-i386/pci.h for how it is implemented on
top of the virt_to_bus interface.
First of all, you should make sure
#include <linux/pci.h>
is in your driver. This file will obtain for you the definition of the
dma_addr_t (which can hold any valid DMA address for the platform)
type which should be used everywhere you hold a DMA (bus) address
returned from the DMA mapping functions.
What memory is DMA'able?
The first piece of information you must know is what kernel memory can
be used with the DMA mapping facilities. There has been an unwritten
set of rules regarding this, and this text is an attempt to finally
write them down.
If you acquired your memory via the page allocator
(i.e. __get_free_page*()) or the generic memory allocators
(i.e. kmalloc() or kmem_cache_alloc()) then you may DMA to/from
that memory using the addresses returned from those routines.
This means specifically that you may _not_ use the memory/addresses
returned from vmalloc() for DMA. It is possible to DMA to the
_underlying_ memory mapped into a vmalloc() area, but this requires
walking page tables to get the physical addresses, and then
translating each of those pages back to a kernel address using
something like __va(). [ EDIT: Update this when we integrate
Gerd Knorr's generic code which does this. ]
This rule also means that you may not use kernel image addresses
(ie. items in the kernel's data/text/bss segment, or your driver's)
nor may you use kernel stack addresses for DMA. Both of these items
might be mapped somewhere entirely different than the rest of physical
memory.
Also, this means that you cannot take the return of a kmap()
call and DMA to/from that. This is similar to vmalloc().
What about block I/O and networking buffers? The block I/O and
networking subsystems make sure that the buffers they use are valid
for you to DMA from/to.
DMA addressing limitations
Does your device have any DMA addressing limitations? For example, is
your device only capable of driving the low order 24-bits of address
on the PCI bus for SAC DMA transfers? If so, you need to inform the
PCI layer of this fact.
By default, the kernel assumes that your device can address the full
32-bits in a SAC cycle. For a 64-bit DAC capable device, this needs
to be increased. And for a device with limitations, as discussed in
the previous paragraph, it needs to be decreased.
pci_alloc_consistent() by default will return 32-bit DMA addresses.
PCI-X specification requires PCI-X devices to support 64-bit
addressing (DAC) for all transactions. And at least one platform (SGI
SN2) requires 64-bit consistent allocations to operate correctly when
the IO bus is in PCI-X mode. Therefore, like with pci_set_dma_mask(),
it's good practice to call pci_set_consistent_dma_mask() to set the
appropriate mask even if your device only supports 32-bit DMA
(default) and especially if it's a PCI-X device.
For correct operation, you must interrogate the PCI layer in your
device probe routine to see if the PCI controller on the machine can
properly support the DMA addressing limitation your device has. It is
good style to do this even if your device holds the default setting,
because this shows that you did think about these issues wrt. your
device.
The query is performed via a call to pci_set_dma_mask():
int pci_set_dma_mask(struct pci_dev *pdev, u64 device_mask);
The query for consistent allocations is performed via a a call to
pci_set_consistent_dma_mask():
int pci_set_consistent_dma_mask(struct pci_dev *pdev, u64 device_mask);
Here, pdev is a pointer to the PCI device struct of your device, and
device_mask is a bit mask describing which bits of a PCI address your
device supports. It returns zero if your card can perform DMA
properly on the machine given the address mask you provided.
If it returns non-zero, your device can not perform DMA properly on
this platform, and attempting to do so will result in undefined
behavior. You must either use a different mask, or not use DMA.
This means that in the failure case, you have three options:
1) Use another DMA mask, if possible (see below).
2) Use some non-DMA mode for data transfer, if possible.
3) Ignore this device and do not initialize it.
It is recommended that your driver print a kernel KERN_WARNING message
when you end up performing either #2 or #3. In this manner, if a user
of your driver reports that performance is bad or that the device is not
even detected, you can ask them for the kernel messages to find out
exactly why.
The standard 32-bit addressing PCI device would do something like
this:
if (pci_set_dma_mask(pdev, DMA_32BIT_MASK)) {
printk(KERN_WARNING
"mydev: No suitable DMA available.\n");
goto ignore_this_device;
}
Another common scenario is a 64-bit capable device. The approach
here is to try for 64-bit DAC addressing, but back down to a
32-bit mask should that fail. The PCI platform code may fail the
64-bit mask not because the platform is not capable of 64-bit
addressing. Rather, it may fail in this case simply because
32-bit SAC addressing is done more efficiently than DAC addressing.
Sparc64 is one platform which behaves in this way.
Here is how you would handle a 64-bit capable device which can drive
all 64-bits when accessing streaming DMA:
int using_dac;
if (!pci_set_dma_mask(pdev, DMA_64BIT_MASK)) {
using_dac = 1;
} else if (!pci_set_dma_mask(pdev, DMA_32BIT_MASK)) {
using_dac = 0;
} else {
printk(KERN_WARNING
"mydev: No suitable DMA available.\n");
goto ignore_this_device;
}
If a card is capable of using 64-bit consistent allocations as well,
the case would look like this:
int using_dac, consistent_using_dac;
if (!pci_set_dma_mask(pdev, DMA_64BIT_MASK)) {
using_dac = 1;
consistent_using_dac = 1;
pci_set_consistent_dma_mask(pdev, DMA_64BIT_MASK);
} else if (!pci_set_dma_mask(pdev, DMA_32BIT_MASK)) {
using_dac = 0;
consistent_using_dac = 0;
pci_set_consistent_dma_mask(pdev, DMA_32BIT_MASK);
} else {
printk(KERN_WARNING
"mydev: No suitable DMA available.\n");
goto ignore_this_device;
}
pci_set_consistent_dma_mask() will always be able to set the same or a
smaller mask as pci_set_dma_mask(). However for the rare case that a
device driver only uses consistent allocations, one would have to
check the return value from pci_set_consistent_dma_mask().
If your 64-bit device is going to be an enormous consumer of DMA
mappings, this can be problematic since the DMA mappings are a
finite resource on many platforms. Please see the "DAC Addressing
for Address Space Hungry Devices" section near the end of this
document for how to handle this case.
Finally, if your device can only drive the low 24-bits of
address during PCI bus mastering you might do something like:
if (pci_set_dma_
Showing preview only (692K chars total). Download the full file or copy to clipboard to get everything.
gitextract_5gu0vedo/ ├── COPYING ├── CREDITS ├── Documentation/ │ ├── 00-INDEX │ ├── BK-usage/ │ │ ├── 00-INDEX │ │ ├── bk-kernel-howto.txt │ │ ├── bk-make-sum │ │ ├── bksend │ │ ├── bz64wrap │ │ ├── cpcset │ │ ├── cset-to-linus │ │ ├── csets-to-patches │ │ ├── gcapatch │ │ └── unbz64wrap │ ├── BUG-HUNTING │ ├── Changes │ ├── CodingStyle │ ├── DMA-API.txt │ ├── DMA-mapping.txt │ ├── DocBook/ │ │ ├── Makefile │ │ ├── deviceiobook.tmpl │ │ ├── gadget.tmpl │ │ ├── journal-api.tmpl │ │ ├── kernel-api.tmpl │ │ ├── kernel-hacking.tmpl │ │ ├── kernel-locking.tmpl │ │ ├── libata.tmpl │ │ ├── librs.tmpl │ │ ├── lsm.tmpl │ │ ├── man/ │ │ │ └── Makefile │ │ ├── mcabook.tmpl │ │ ├── mtdnand.tmpl │ │ ├── procfs-guide.tmpl │ │ ├── procfs_example.c │ │ ├── scsidrivers.tmpl │ │ ├── sis900.tmpl │ │ ├── tulip-user.tmpl │ │ ├── usb.tmpl │ │ ├── via-audio.tmpl │ │ ├── videobook.tmpl │ │ ├── wanbook.tmpl │ │ ├── writing_usb_driver.tmpl │ │ └── z8530book.tmpl │ ├── IO-mapping.txt │ ├── IPMI.txt │ ├── IRQ-affinity.txt │ ├── MSI-HOWTO.txt │ ├── ManagementStyle │ ├── PCIEBUS-HOWTO.txt │ ├── RCU/ │ │ ├── RTFP.txt │ │ ├── UP.txt │ │ ├── arrayRCU.txt │ │ ├── checklist.txt │ │ ├── listRCU.txt │ │ └── rcu.txt │ ├── README.DAC960 │ ├── README.cycladesZ │ ├── SAK.txt │ ├── SubmittingDrivers │ ├── SubmittingPatches │ ├── VGA-softcursor.txt │ ├── aoe/ │ │ ├── aoe.txt │ │ ├── autoload.sh │ │ ├── mkdevs.sh │ │ ├── mkshelf.sh │ │ └── status.sh │ ├── arm/ │ │ ├── 00-INDEX │ │ ├── Booting │ │ ├── IXP2000 │ │ ├── IXP4xx │ │ ├── Interrupts │ │ ├── Netwinder │ │ ├── Porting │ │ ├── README │ │ ├── SA1100/ │ │ │ ├── ADSBitsy │ │ │ ├── Assabet │ │ │ ├── Brutus │ │ │ ├── CERF │ │ │ ├── FreeBird │ │ │ ├── GraphicsClient │ │ │ ├── GraphicsMaster │ │ │ ├── HUW_WEBPANEL │ │ │ ├── Itsy │ │ │ ├── LART │ │ │ ├── PLEB │ │ │ ├── Pangolin │ │ │ ├── Tifon │ │ │ ├── Victor │ │ │ ├── Yopy │ │ │ ├── empeg │ │ │ ├── nanoEngine │ │ │ └── serial_UART │ │ ├── Samsung-S3C24XX/ │ │ │ ├── EB2410ITX.txt │ │ │ ├── GPIO.txt │ │ │ ├── Overview.txt │ │ │ └── Suspend.txt │ │ ├── Setup │ │ ├── Sharp-LH/ │ │ │ ├── CompactFlash │ │ │ ├── IOBarrier │ │ │ ├── KEV7A400 │ │ │ ├── LPD7A400 │ │ │ ├── LPD7A40X │ │ │ ├── SDRAM │ │ │ └── VectoredInterruptController │ │ ├── VFP/ │ │ │ └── release-notes.txt │ │ ├── empeg/ │ │ │ ├── README │ │ │ ├── ir.txt │ │ │ └── mkdevs │ │ ├── mem_alignment │ │ ├── memory.txt │ │ └── nwfpe/ │ │ ├── NOTES │ │ ├── README │ │ ├── README.FPE │ │ └── TODO │ ├── atomic_ops.txt │ ├── basic_profiling.txt │ ├── binfmt_misc.txt │ ├── block/ │ │ ├── as-iosched.txt │ │ ├── biodoc.txt │ │ ├── deadline-iosched.txt │ │ └── request.txt │ ├── cachetlb.txt │ ├── cciss.txt │ ├── cdrom/ │ │ ├── 00-INDEX │ │ ├── Makefile │ │ ├── aztcd │ │ ├── cdrom-standard.tex │ │ ├── cdu31a │ │ ├── cm206 │ │ ├── gscd │ │ ├── ide-cd │ │ ├── isp16 │ │ ├── mcd │ │ ├── mcdx │ │ ├── optcd │ │ ├── packet-writing.txt │ │ ├── sbpcd │ │ ├── sjcd │ │ └── sonycd535 │ ├── cli-sti-removal.txt │ ├── computone.txt │ ├── cpqarray.txt │ ├── cpu-freq/ │ │ ├── amd-powernow.txt │ │ ├── core.txt │ │ ├── cpu-drivers.txt │ │ ├── cpufreq-nforce2.txt │ │ ├── governors.txt │ │ ├── index.txt │ │ └── user-guide.txt │ ├── cris/ │ │ └── README │ ├── crypto/ │ │ ├── api-intro.txt │ │ └── descore-readme.txt │ ├── debugging-modules.txt │ ├── device-mapper/ │ │ ├── dm-io.txt │ │ ├── kcopyd.txt │ │ ├── linear.txt │ │ ├── striped.txt │ │ └── zero.txt │ ├── devices.txt │ ├── digiepca.txt │ ├── dnotify.txt │ ├── driver-model/ │ │ ├── binding.txt │ │ ├── bus.txt │ │ ├── class.txt │ │ ├── device.txt │ │ ├── driver.txt │ │ ├── interface.txt │ │ ├── overview.txt │ │ ├── platform.txt │ │ └── porting.txt │ ├── dvb/ │ │ ├── README.dibusb │ │ ├── avermedia.txt │ │ ├── bt8xx.txt │ │ ├── cards.txt │ │ ├── contributors.txt │ │ ├── faq.txt │ │ ├── get_dvb_firmware │ │ ├── readme.txt │ │ ├── ttusb-dec.txt │ │ └── udev.txt │ ├── early-userspace/ │ │ ├── README │ │ └── buffer-format.txt │ ├── eisa.txt │ ├── exception.txt │ ├── fb/ │ │ ├── 00-INDEX │ │ ├── aty128fb.txt │ │ ├── cirrusfb.txt │ │ ├── framebuffer.txt │ │ ├── intel810.txt │ │ ├── internals.txt │ │ ├── matroxfb.txt │ │ ├── modedb.txt │ │ ├── pvr2fb.txt │ │ ├── pxafb.txt │ │ ├── sa1100fb.txt │ │ ├── sisfb.txt │ │ ├── sstfb.txt │ │ ├── tgafb.txt │ │ ├── tridentfb.txt │ │ └── vesafb.txt │ ├── feature-removal-schedule.txt │ ├── filesystems/ │ │ ├── 00-INDEX │ │ ├── Exporting │ │ ├── Locking │ │ ├── adfs.txt │ │ ├── affs.txt │ │ ├── afs.txt │ │ ├── automount-support.txt │ │ ├── befs.txt │ │ ├── bfs.txt │ │ ├── cifs.txt │ │ ├── coda.txt │ │ ├── cramfs.txt │ │ ├── devfs/ │ │ │ ├── ChangeLog │ │ │ ├── README │ │ │ ├── ToDo │ │ │ └── boot-options │ │ ├── directory-locking │ │ ├── ext2.txt │ │ ├── ext3.txt │ │ ├── hfs.txt │ │ ├── hpfs.txt │ │ ├── isofs.txt │ │ ├── jfs.txt │ │ ├── ncpfs.txt │ │ ├── ntfs.txt │ │ ├── porting │ │ ├── proc.txt │ │ ├── romfs.txt │ │ ├── smbfs.txt │ │ ├── sysfs-pci.txt │ │ ├── sysfs.txt │ │ ├── sysv-fs.txt │ │ ├── tmpfs.txt │ │ ├── udf.txt │ │ ├── ufs.txt │ │ ├── vfat.txt │ │ ├── vfs.txt │ │ └── xfs.txt │ ├── firmware_class/ │ │ ├── README │ │ ├── firmware_sample_driver.c │ │ ├── firmware_sample_firmware_class.c │ │ └── hotplug-script │ ├── floppy.txt │ ├── ftape.txt │ ├── fujitsu/ │ │ └── frv/ │ │ ├── README.txt │ │ ├── atomic-ops.txt │ │ ├── booting.txt │ │ ├── clock.txt │ │ ├── configuring.txt │ │ ├── features.txt │ │ ├── gdbinit │ │ ├── gdbstub.txt │ │ └── mmu-layout.txt │ ├── hayes-esp.txt │ ├── highuid.txt │ ├── hpet.txt │ ├── hw_random.txt │ ├── i2c/ │ │ ├── chips/ │ │ │ └── smsc47b397.txt │ │ ├── dev-interface │ │ ├── functionality │ │ ├── i2c-parport │ │ ├── i2c-protocol │ │ ├── i2c-stub │ │ ├── porting-clients │ │ ├── smbus-protocol │ │ ├── summary │ │ ├── sysfs-interface │ │ ├── ten-bit-addresses │ │ └── writing-clients │ ├── i2o/ │ │ ├── README │ │ └── ioctl │ ├── i386/ │ │ ├── IO-APIC.txt │ │ ├── boot.txt │ │ ├── usb-legacy-support.txt │ │ └── zero-page.txt │ ├── ia64/ │ │ ├── IRQ-redir.txt │ │ ├── README │ │ ├── efirtc.txt │ │ ├── fsys.txt │ │ └── serial.txt │ ├── ibm-acpi.txt │ ├── ide.txt │ ├── infiniband/ │ │ ├── ipoib.txt │ │ ├── sysfs.txt │ │ └── user_mad.txt │ ├── initrd.txt │ ├── input/ │ │ ├── amijoy.txt │ │ ├── atarikbd.txt │ │ ├── cd32.txt │ │ ├── cs461x.txt │ │ ├── ff.txt │ │ ├── gameport-programming.txt │ │ ├── iforce-protocol.txt │ │ ├── input-programming.txt │ │ ├── input.txt │ │ ├── interactive.fig │ │ ├── joystick-api.txt │ │ ├── joystick-parport.txt │ │ ├── joystick.txt │ │ ├── shape.fig │ │ └── xpad.txt │ ├── io_ordering.txt │ ├── ioctl/ │ │ ├── cdrom.txt │ │ └── hdio.txt │ ├── ioctl-number.txt │ ├── iostats.txt │ ├── isapnp.txt │ ├── isdn/ │ │ ├── 00-INDEX │ │ ├── CREDITS │ │ ├── HiSax.cert │ │ ├── INTERFACE │ │ ├── INTERFACE.fax │ │ ├── README │ │ ├── README.FAQ │ │ ├── README.HiSax │ │ ├── README.act2000 │ │ ├── README.audio │ │ ├── README.avmb1 │ │ ├── README.concap │ │ ├── README.diversion │ │ ├── README.fax │ │ ├── README.hfc-pci │ │ ├── README.hysdn │ │ ├── README.icn │ │ ├── README.pcbit │ │ ├── README.sc │ │ ├── README.syncppp │ │ ├── README.x25 │ │ └── syncPPP.FAQ │ ├── java.txt │ ├── kbuild/ │ │ ├── 00-INDEX │ │ ├── kconfig-language.txt │ │ ├── makefiles.txt │ │ └── modules.txt │ ├── kernel-doc-nano-HOWTO.txt │ ├── kernel-docs.txt │ ├── kernel-parameters.txt │ ├── keys.txt │ ├── kobject.txt │ ├── laptop-mode.txt │ ├── ldm.txt │ ├── locks.txt │ ├── logo.txt │ ├── m68k/ │ │ ├── 00-INDEX │ │ ├── README.buddha │ │ └── kernel-options.txt │ ├── magic-number.txt │ ├── mandatory.txt │ ├── mca.txt │ ├── md.txt │ ├── memory.txt │ ├── mips/ │ │ ├── GT64120.README │ │ ├── pci/ │ │ │ └── pci.README │ │ └── time.README │ ├── mono.txt │ ├── moxa-smartio │ ├── mtrr.txt │ ├── nbd.txt │ ├── networking/ │ │ ├── 00-INDEX │ │ ├── 3c359.txt │ │ ├── 3c505.txt │ │ ├── 3c509.txt │ │ ├── 6pack.txt │ │ ├── Configurable │ │ ├── DLINK.txt │ │ ├── NAPI_HOWTO.txt │ │ ├── PLIP.txt │ │ ├── README.sb1000 │ │ ├── TODO │ │ ├── alias.txt │ │ ├── arcnet-hardware.txt │ │ ├── arcnet.txt │ │ ├── atm.txt │ │ ├── ax25.txt │ │ ├── baycom.txt │ │ ├── bonding.txt │ │ ├── bridge.txt │ │ ├── comx.txt │ │ ├── cops.txt │ │ ├── cs89x0.txt │ │ ├── de4x5.txt │ │ ├── decnet.txt │ │ ├── depca.txt │ │ ├── dgrs.txt │ │ ├── dl2k.txt │ │ ├── dmfe.txt │ │ ├── driver.txt │ │ ├── e100.txt │ │ ├── e1000.txt │ │ ├── eql.txt │ │ ├── ethertap.txt │ │ ├── ewrk3.txt │ │ ├── filter.txt │ │ ├── fore200e.txt │ │ ├── framerelay.txt │ │ ├── gen_stats.txt │ │ ├── generic-hdlc.txt │ │ ├── ifenslave.c │ │ ├── ip-sysctl.txt │ │ ├── ip_dynaddr.txt │ │ ├── ipddp.txt │ │ ├── iphase.txt │ │ ├── irda.txt │ │ ├── ixgb.txt │ │ ├── lapb-module.txt │ │ ├── ltpc.txt │ │ ├── multicast.txt │ │ ├── ncsa-telnet │ │ ├── net-modules.txt │ │ ├── netconsole.txt │ │ ├── netdevices.txt │ │ ├── netif-msg.txt │ │ ├── olympic.txt │ │ ├── packet_mmap.txt │ │ ├── pktgen.txt │ │ ├── policy-routing.txt │ │ ├── ppp_generic.txt │ │ ├── proc_net_tcp.txt │ │ ├── pt.txt │ │ ├── ray_cs.txt │ │ ├── routing.txt │ │ ├── s2io.txt │ │ ├── sctp.txt │ │ ├── shaper.txt │ │ ├── sis900.txt │ │ ├── sk98lin.txt │ │ ├── skfp.txt │ │ ├── slicecom.hun │ │ ├── slicecom.txt │ │ ├── smc9.txt │ │ ├── smctr.txt │ │ ├── tcp.txt │ │ ├── tlan.txt │ │ ├── tms380tr.txt │ │ ├── tuntap.txt │ │ ├── vortex.txt │ │ ├── wan-router.txt │ │ ├── wanpipe.txt │ │ ├── wavelan.txt │ │ ├── x25-iface.txt │ │ ├── x25.txt │ │ └── z8530drv.txt │ ├── nfsroot.txt │ ├── nmi_watchdog.txt │ ├── nommu-mmap.txt │ ├── numastat.txt │ ├── oops-tracing.txt │ ├── paride.txt │ ├── parisc/ │ │ ├── 00-INDEX │ │ ├── debugging │ │ └── registers │ ├── parport-lowlevel.txt │ ├── parport.txt │ ├── pci.txt │ ├── pm.txt │ ├── pnp.txt │ ├── power/ │ │ ├── devices.txt │ │ ├── interface.txt │ │ ├── kernel_threads.txt │ │ ├── pci.txt │ │ ├── states.txt │ │ ├── swsusp.txt │ │ ├── tricks.txt │ │ ├── video.txt │ │ └── video_extension.txt │ ├── powerpc/ │ │ ├── 00-INDEX │ │ ├── SBC8260_memory_mapping.txt │ │ ├── cpu_features.txt │ │ ├── eeh-pci-error-recovery.txt │ │ ├── hvcs.txt │ │ ├── mpc52xx.txt │ │ ├── ppc_htab.txt │ │ ├── smp.txt │ │ ├── sound.txt │ │ └── zImage_layout.txt │ ├── preempt-locking.txt │ ├── prio_tree.txt │ ├── ramdisk.txt │ ├── riscom8.txt │ ├── rocket.txt │ ├── rpc-cache.txt │ ├── rtc.txt │ ├── s390/ │ │ ├── 3270.ChangeLog │ │ ├── 3270.txt │ │ ├── CommonIO │ │ ├── DASD │ │ ├── Debugging390.txt │ │ ├── TAPE │ │ ├── cds.txt │ │ ├── config3270.sh │ │ ├── crypto/ │ │ │ └── crypto-API.txt │ │ ├── driver-model.txt │ │ ├── monreader.txt │ │ └── s390dbf.txt │ ├── sched-coding.txt │ ├── sched-design.txt │ ├── sched-domains.txt │ ├── sched-stats.txt │ ├── scsi/ │ │ ├── 00-INDEX │ │ ├── 53c700.txt │ │ ├── BusLogic.txt │ │ ├── ChangeLog.1992-1997 │ │ ├── ChangeLog.ips │ │ ├── ChangeLog.megaraid │ │ ├── ChangeLog.ncr53c8xx │ │ ├── ChangeLog.sym53c8xx │ │ ├── ChangeLog.sym53c8xx_2 │ │ ├── FlashPoint.txt │ │ ├── LICENSE.FlashPoint │ │ ├── Mylex.txt │ │ ├── NinjaSCSI.txt │ │ ├── aha152x.txt │ │ ├── aic79xx.txt │ │ ├── aic7xxx.txt │ │ ├── aic7xxx_old.txt │ │ ├── cpqfc.txt │ │ ├── dc395x.txt │ │ ├── dpti.txt │ │ ├── dtc3x80.txt │ │ ├── g_NCR5380.txt │ │ ├── ibmmca.txt │ │ ├── in2000.txt │ │ ├── megaraid.txt │ │ ├── ncr53c7xx.txt │ │ ├── ncr53c8xx.txt │ │ ├── osst.txt │ │ ├── ppa.txt │ │ ├── qla2xxx.revision.notes │ │ ├── qlogicfas.txt │ │ ├── qlogicisp.txt │ │ ├── scsi-generic.txt │ │ ├── scsi.txt │ │ ├── scsi_mid_low_api.txt │ │ ├── st.txt │ │ ├── sym53c500_cs.txt │ │ ├── sym53c8xx_2.txt │ │ └── tmscsim.txt │ ├── seclvl.txt │ ├── serial/ │ │ └── driver │ ├── serial-console.txt │ ├── sgi-visws.txt │ ├── sh/ │ │ ├── kgdb.txt │ │ └── new-machine.txt │ ├── smart-config.txt │ ├── smp.txt │ ├── sonypi.txt │ ├── sound/ │ │ ├── alsa/ │ │ │ ├── ALSA-Configuration.txt │ │ │ ├── Audigy-mixer.txt │ │ │ ├── Bt87x.txt │ │ │ ├── CMIPCI.txt │ │ │ ├── ControlNames.txt │ │ │ ├── DocBook/ │ │ │ │ ├── alsa-driver-api.tmpl │ │ │ │ └── writing-an-alsa-driver.tmpl │ │ │ ├── Joystick.txt │ │ │ ├── MIXART.txt │ │ │ ├── OSS-Emulation.txt │ │ │ ├── Procfile.txt │ │ │ ├── SB-Live-mixer.txt │ │ │ ├── seq_oss.html │ │ │ └── serial-u16550.txt │ │ └── oss/ │ │ ├── AD1816 │ │ ├── ALS │ │ ├── AWE32 │ │ ├── AudioExcelDSP16 │ │ ├── CMI8330 │ │ ├── CMI8338 │ │ ├── CS4232 │ │ ├── ESS │ │ ├── ESS1868 │ │ ├── INSTALL.awe │ │ ├── Introduction │ │ ├── MAD16 │ │ ├── Maestro │ │ ├── Maestro3 │ │ ├── MultiSound │ │ ├── NEWS │ │ ├── NM256 │ │ ├── OPL3 │ │ ├── OPL3-SA │ │ ├── OPL3-SA2 │ │ ├── Opti │ │ ├── PAS16 │ │ ├── PSS │ │ ├── PSS-updates │ │ ├── README.OSS │ │ ├── README.awe │ │ ├── README.modules │ │ ├── README.ymfsb │ │ ├── SoundPro │ │ ├── Soundblaster │ │ ├── Tropez+ │ │ ├── VIA-chipset │ │ ├── VIBRA16 │ │ ├── WaveArtist │ │ ├── Wavefront │ │ ├── btaudio │ │ ├── cs46xx │ │ ├── es1370 │ │ ├── es1371 │ │ ├── mwave │ │ ├── rme96xx │ │ ├── solo1 │ │ ├── sonicvibes │ │ ├── ultrasound │ │ └── vwsnd │ ├── sparc/ │ │ ├── README-2.5 │ │ └── sbus_drivers.txt │ ├── sparse.txt │ ├── specialix.txt │ ├── spinlocks.txt │ ├── stable_api_nonsense.txt │ ├── stallion.txt │ ├── svga.txt │ ├── sx.txt │ ├── sysctl/ │ │ ├── README │ │ ├── abi.txt │ │ ├── fs.txt │ │ ├── kernel.txt │ │ ├── sunrpc.txt │ │ └── vm.txt │ ├── sysrq.txt │ ├── telephony/ │ │ └── ixj.txt │ ├── time_interpolators.txt │ ├── tipar.txt │ ├── tty.txt │ ├── uml/ │ │ └── UserModeLinux-HOWTO.txt │ ├── unicode.txt │ ├── usb/ │ │ ├── CREDITS │ │ ├── URB.txt │ │ ├── acm.txt │ │ ├── auerswald.txt │ │ ├── bluetooth.txt │ │ ├── dma.txt │ │ ├── ehci.txt │ │ ├── error-codes.txt │ │ ├── gadget_serial.txt │ │ ├── hiddev.txt │ │ ├── hotplug.txt │ │ ├── ibmcam.txt │ │ ├── linux.inf │ │ ├── mtouchusb.txt │ │ ├── ohci.txt │ │ ├── ov511.txt │ │ ├── proc_usb_info.txt │ │ ├── rio.txt │ │ ├── se401.txt │ │ ├── sn9c102.txt │ │ ├── stv680.txt │ │ ├── uhci.txt │ │ ├── usb-help.txt │ │ ├── usb-serial.txt │ │ └── w9968cf.txt │ ├── video4linux/ │ │ ├── API.html │ │ ├── CARDLIST.bttv │ │ ├── CARDLIST.saa7134 │ │ ├── CARDLIST.tuner │ │ ├── CQcam.txt │ │ ├── README.cpia │ │ ├── README.cx88 │ │ ├── README.ir │ │ ├── README.saa7134 │ │ ├── Zoran │ │ ├── bttv/ │ │ │ ├── CONTRIBUTORS │ │ │ ├── Cards │ │ │ ├── ICs │ │ │ ├── Insmod-options │ │ │ ├── MAKEDEV │ │ │ ├── Modprobe.conf │ │ │ ├── Modules.conf │ │ │ ├── PROBLEMS │ │ │ ├── README │ │ │ ├── README.WINVIEW │ │ │ ├── README.freeze │ │ │ ├── README.quirks │ │ │ ├── Sound-FAQ │ │ │ ├── Specs │ │ │ ├── THANKS │ │ │ └── Tuners │ │ ├── meye.txt │ │ ├── radiotrack.txt │ │ ├── w9966.txt │ │ └── zr36120.txt │ ├── vm/ │ │ ├── balance │ │ ├── hugetlbpage.txt │ │ ├── locking │ │ ├── numa │ │ └── overcommit-accounting │ ├── voyager.txt │ ├── w1/ │ │ └── w1.generic │ ├── watchdog/ │ │ ├── pcwd-watchdog.txt │ │ ├── watchdog-api.txt │ │ └── watchdog.txt │ ├── x86_64/ │ │ ├── boot-options.txt │ │ └── mm.txt │ ├── xterm-linux.xpm │ └── zorro.txt ├── MAINTAINERS ├── Makefile ├── README ├── README.md ├── REPORTING-BUGS ├── arch/ │ ├── alpha/ │ │ ├── Kconfig │ │ ├── Kconfig.debug │ │ ├── Makefile │ │ ├── boot/ │ │ │ ├── Makefile │ │ │ ├── bootloader.lds │ │ │ ├── bootp.c │ │ │ ├── bootpz.c │ │ │ ├── head.S │ │ │ ├── main.c │ │ │ ├── misc.c │ │ │ └── tools/ │ │ │ ├── mkbb.c │ │ │ └── objstrip.c │ │ ├── defconfig │ │ ├── kernel/ │ │ │ ├── Makefile │ │ │ ├── alpha_ksyms.c │ │ │ ├── asm-offsets.c │ │ │ ├── console.c │ │ │ ├── core_apecs.c │ │ │ ├── core_cia.c │ │ │ ├── core_irongate.c │ │ │ ├── core_lca.c │ │ │ ├── core_marvel.c │ │ │ ├── core_mcpcia.c │ │ │ ├── core_polaris.c │ │ │ ├── core_t2.c │ │ │ ├── core_titan.c │ │ │ ├── core_tsunami.c │ │ │ ├── core_wildfire.c │ │ │ ├── entry.S │ │ │ ├── err_common.c │ │ │ ├── err_ev6.c │ │ │ ├── err_ev7.c │ │ │ ├── err_impl.h │ │ │ ├── err_marvel.c │ │ │ ├── err_titan.c │ │ │ ├── es1888.c │ │ │ ├── gct.c │ │ │ ├── head.S │ │ │ ├── init_task.c │ │ │ ├── io.c │ │ │ ├── irq.c │ │ │ ├── irq_alpha.c │ │ │ ├── irq_i8259.c │ │ │ ├── irq_impl.h │ │ │ ├── irq_pyxis.c │ │ │ ├── irq_srm.c │ │ │ ├── machvec_impl.h │ │ │ ├── module.c │ │ │ ├── ns87312.c │ │ │ ├── osf_sys.c │ │ │ ├── pci-noop.c │ │ │ ├── pci.c │ │ │ ├── pci_impl.h │ │ │ ├── pci_iommu.c │ │ │ ├── process.c │ │ │ ├── proto.h │ │ │ ├── ptrace.c │ │ │ ├── semaphore.c │ │ │ ├── setup.c │ │ │ ├── signal.c │ │ │ ├── smc37c669.c │ │ │ ├── smc37c93x.c │ │ │ ├── smp.c │ │ │ ├── srm_env.c │ │ │ ├── srmcons.c │ │ │ ├── sys_alcor.c │ │ │ ├── sys_cabriolet.c │ │ │ ├── sys_dp264.c │ │ │ ├── sys_eb64p.c │ │ │ ├── sys_eiger.c │ │ │ ├── sys_jensen.c │ │ │ ├── sys_marvel.c │ │ │ ├── sys_miata.c │ │ │ ├── sys_mikasa.c │ │ │ ├── sys_nautilus.c │ │ │ ├── sys_noritake.c │ │ │ ├── sys_rawhide.c │ │ │ ├── sys_ruffian.c │ │ │ ├── sys_rx164.c │ │ │ ├── sys_sable.c │ │ │ ├── sys_sio.c │ │ │ ├── sys_sx164.c │ │ │ ├── sys_takara.c │ │ │ ├── sys_titan.c │ │ │ ├── sys_wildfire.c │ │ │ ├── systbls.S │ │ │ ├── time.c │ │ │ ├── traps.c │ │ │ └── vmlinux.lds.S │ │ ├── lib/ │ │ │ ├── Makefile │ │ │ ├── callback_srm.S │ │ │ ├── checksum.c │ │ │ ├── clear_page.S │ │ │ ├── clear_user.S │ │ │ ├── copy_page.S │ │ │ ├── copy_user.S │ │ │ ├── csum_ipv6_magic.S │ │ │ ├── csum_partial_copy.c │ │ │ ├── dbg_current.S │ │ │ ├── dbg_stackcheck.S │ │ │ ├── dbg_stackkill.S │ │ │ ├── dec_and_lock.c │ │ │ ├── divide.S │ │ │ ├── ev6-clear_page.S │ │ │ ├── ev6-clear_user.S │ │ │ ├── ev6-copy_page.S │ │ │ ├── ev6-copy_user.S │ │ │ ├── ev6-csum_ipv6_magic.S │ │ │ ├── ev6-divide.S │ │ │ ├── ev6-memchr.S │ │ │ ├── ev6-memcpy.S │ │ │ ├── ev6-memset.S │ │ │ ├── ev6-strncpy_from_user.S │ │ │ ├── ev6-stxcpy.S │ │ │ ├── ev6-stxncpy.S │ │ │ ├── ev67-strcat.S │ │ │ ├── ev67-strchr.S │ │ │ ├── ev67-strlen.S │ │ │ ├── ev67-strlen_user.S │ │ │ ├── ev67-strncat.S │ │ │ ├── ev67-strrchr.S │ │ │ ├── fpreg.c │ │ │ ├── memchr.S │ │ │ ├── memcpy.c │ │ │ ├── memmove.S │ │ │ ├── memset.S │ │ │ ├── srm_printk.c │ │ │ ├── srm_puts.c │ │ │ ├── stacktrace.c │ │ │ ├── strcasecmp.c │ │ │ ├── strcat.S │ │ │ ├── strchr.S │ │ │ ├── strcpy.S │ │ │ ├── strlen.S │ │ │ ├── strlen_user.S │ │ │ ├── strncat.S │ │ │ ├── strncpy.S │ │ │ ├── strncpy_from_user.S │ │ │ ├── strrchr.S │ │ │ ├── stxcpy.S │ │ │ ├── stxncpy.S │ │ │ └── udelay.c │ │ ├── math-emu/ │ │ │ ├── Makefile │ │ │ ├── math.c │ │ │ ├── qrnnd.S │ │ │ └── sfp-util.h │ │ ├── mm/ │ │ │ ├── Makefile │ │ │ ├── extable.c │ │ │ ├── fault.c │ │ │ ├── init.c │ │ │ ├── numa.c │ │ │ └── remap.c │ │ └── oprofile/ │ │ ├── Kconfig │ │ ├── Makefile │ │ ├── common.c │ │ ├── op_impl.h │ │ ├── op_model_ev4.c │ │ ├── op_model_ev5.c │ │ ├── op_model_ev6.c │ │ └── op_model_ev67.c │ ├── arm/ │ │ ├── Kconfig │ │ ├── Kconfig.debug │ │ ├── Makefile │ │ ├── boot/ │ │ │ ├── Makefile │ │ │ ├── bootp/ │ │ │ │ ├── Makefile │ │ │ │ ├── bootp.lds │ │ │ │ ├── init.S │ │ │ │ ├── initrd.S │ │ │ │ └── kernel.S │ │ │ ├── compressed/ │ │ │ │ ├── Makefile │ │ │ │ ├── Makefile.debug │ │ │ │ ├── big-endian.S │ │ │ │ ├── head-clps7500.S │ │ │ │ ├── head-epxa10db.S │ │ │ │ ├── head-l7200.S │ │ │ │ ├── head-sa1100.S │ │ │ │ ├── head-shark.S │ │ │ │ ├── head-sharpsl.S │ │ │ │ ├── head-xscale.S │ │ │ │ ├── head.S │ │ │ │ ├── ice-dcc.S │ │ │ │ ├── ll_char_wr.S │ │ │ │ ├── misc.c │ │ │ │ ├── ofw-shark.c │ │ │ │ ├── piggy.S │ │ │ │ └── vmlinux.lds.in │ │ │ └── install.sh │ │ ├── common/ │ │ │ ├── Makefile │ │ │ ├── amba.c │ │ │ ├── dmabounce.c │ │ │ ├── icst307.c │ │ │ ├── icst525.c │ │ │ ├── locomo.c │ │ │ ├── rtctime.c │ │ │ ├── sa1111.c │ │ │ ├── scoop.c │ │ │ ├── time-acorn.c │ │ │ └── via82c505.c │ │ ├── configs/ │ │ │ ├── a5k_defconfig │ │ │ ├── assabet_defconfig │ │ │ ├── badge4_defconfig │ │ │ ├── bast_defconfig │ │ │ ├── cerfcube_defconfig │ │ │ ├── clps7500_defconfig │ │ │ ├── ebsa110_defconfig │ │ │ ├── edb7211_defconfig │ │ │ ├── enp2611_defconfig │ │ │ ├── ep80219_defconfig │ │ │ ├── epxa10db_defconfig │ │ │ ├── footbridge_defconfig │ │ │ ├── fortunet_defconfig │ │ │ ├── h3600_defconfig │ │ │ ├── h7201_defconfig │ │ │ ├── h7202_defconfig │ │ │ ├── hackkit_defconfig │ │ │ ├── integrator_defconfig │ │ │ ├── iq31244_defconfig │ │ │ ├── iq80321_defconfig │ │ │ ├── iq80331_defconfig │ │ │ ├── iq80332_defconfig │ │ │ ├── ixdp2400_defconfig │ │ │ ├── ixdp2401_defconfig │ │ │ ├── ixdp2800_defconfig │ │ │ ├── ixdp2801_defconfig │ │ │ ├── ixp4xx_defconfig │ │ │ ├── jornada720_defconfig │ │ │ ├── lart_defconfig │ │ │ ├── lpd7a400_defconfig │ │ │ ├── lpd7a404_defconfig │ │ │ ├── lubbock_defconfig │ │ │ ├── lusl7200_defconfig │ │ │ ├── mainstone_defconfig │ │ │ ├── mx1ads_defconfig │ │ │ ├── neponset_defconfig │ │ │ ├── netwinder_defconfig │ │ │ ├── omap_h2_1610_defconfig │ │ │ ├── omnimeter_defconfig │ │ │ ├── pleb_defconfig │ │ │ ├── rpc_defconfig │ │ │ ├── s3c2410_defconfig │ │ │ ├── shannon_defconfig │ │ │ ├── shark_defconfig │ │ │ ├── simpad_defconfig │ │ │ ├── smdk2410_defconfig │ │ │ └── versatile_defconfig │ │ ├── kernel/ │ │ │ ├── Makefile │ │ │ ├── apm.c │ │ │ ├── arch.c │ │ │ ├── armksyms.c │ │ │ ├── arthur.c │ │ │ ├── asm-offsets.c │ │ │ ├── bios32.c │ │ │ ├── calls.S │ │ │ ├── compat.c │ │ │ ├── debug.S │ │ │ ├── dma-isa.c │ │ │ ├── dma.c │ │ │ ├── ecard.c │ │ │ ├── entry-armv.S │ │ │ ├── entry-common.S │ │ │ ├── entry-header.S │ │ │ ├── fiq.c │ │ │ ├── head.S │ │ │ ├── init_task.c │ │ │ ├── io.c │ │ │ ├── irq.c │ │ │ ├── isa.c │ │ │ ├── iwmmxt.S │ │ │ ├── module.c │ │ │ ├── process.c │ │ │ ├── ptrace.c │ │ │ ├── ptrace.h │ │ │ ├── semaphore.c │ │ │ ├── setup.c │ │ │ ├── signal.c │ │ │ ├── smp.c │ │ │ ├── sys_arm.c │ │ │ ├── time.c │ │ │ ├── traps.c │ │ │ └── vmlinux.lds.S │ │ ├── lib/ │ │ │ ├── Makefile │ │ │ ├── ashldi3.c │ │ │ ├── ashrdi3.c │ │ │ ├── backtrace.S │ │ │ ├── changebit.S │ │ │ ├── clearbit.S │ │ │ ├── copy_page.S │ │ │ ├── csumipv6.S │ │ │ ├── csumpartial.S │ │ │ ├── csumpartialcopy.S │ │ │ ├── csumpartialcopygeneric.S │ │ │ ├── csumpartialcopyuser.S │ │ │ ├── delay.S │ │ │ ├── div64.S │ │ │ ├── ecard.S │ │ │ ├── findbit.S │ │ │ ├── floppydma.S │ │ │ ├── gcclib.h │ │ │ ├── getuser.S │ │ │ ├── io-acorn.S │ │ │ ├── io-readsb.S │ │ │ ├── io-readsl.S │ │ │ ├── io-readsw-armv3.S │ │ │ ├── io-readsw-armv4.S │ │ │ ├── io-shark.c │ │ │ ├── io-writesb.S │ │ │ ├── io-writesl.S │ │ │ ├── io-writesw-armv3.S │ │ │ ├── io-writesw-armv4.S │ │ │ ├── lib1funcs.S │ │ │ ├── longlong.h │ │ │ ├── lshrdi3.c │ │ │ ├── memchr.S │ │ │ ├── memcpy.S │ │ │ ├── memset.S │ │ │ ├── memzero.S │ │ │ ├── muldi3.c │ │ │ ├── putuser.S │ │ │ ├── setbit.S │ │ │ ├── strchr.S │ │ │ ├── strncpy_from_user.S │ │ │ ├── strnlen_user.S │ │ │ ├── strrchr.S │ │ │ ├── testchangebit.S │ │ │ ├── testclearbit.S │ │ │ ├── testsetbit.S │ │ │ ├── uaccess.S │ │ │ ├── ucmpdi2.c │ │ │ └── udivdi3.c │ │ ├── mach-clps711x/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── Makefile.boot │ │ │ ├── autcpu12.c │ │ │ ├── cdb89712.c │ │ │ ├── ceiva.c │ │ │ ├── clep7312.c │ │ │ ├── common.h │ │ │ ├── dma.c │ │ │ ├── edb7211-arch.c │ │ │ ├── edb7211-mm.c │ │ │ ├── fortunet.c │ │ │ ├── irq.c │ │ │ ├── mm.c │ │ │ ├── p720t-leds.c │ │ │ ├── p720t.c │ │ │ └── time.c │ │ ├── mach-clps7500/ │ │ │ ├── Makefile │ │ │ ├── Makefile.boot │ │ │ └── core.c │ │ ├── mach-ebsa110/ │ │ │ ├── Makefile │ │ │ ├── Makefile.boot │ │ │ ├── core.c │ │ │ ├── io.c │ │ │ └── leds.c │ │ ├── mach-epxa10db/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── Makefile.boot │ │ │ ├── arch.c │ │ │ ├── dma.c │ │ │ ├── irq.c │ │ │ ├── mm.c │ │ │ └── time.c │ │ ├── mach-footbridge/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── Makefile.boot │ │ │ ├── cats-hw.c │ │ │ ├── cats-pci.c │ │ │ ├── co285.c │ │ │ ├── common.c │ │ │ ├── common.h │ │ │ ├── dc21285-timer.c │ │ │ ├── dc21285.c │ │ │ ├── dma.c │ │ │ ├── ebsa285-leds.c │ │ │ ├── ebsa285-pci.c │ │ │ ├── ebsa285.c │ │ │ ├── isa-irq.c │ │ │ ├── isa-timer.c │ │ │ ├── isa.c │ │ │ ├── netwinder-hw.c │ │ │ ├── netwinder-leds.c │ │ │ ├── netwinder-pci.c │ │ │ ├── personal-pci.c │ │ │ ├── personal.c │ │ │ └── time.c │ │ ├── mach-h720x/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── Makefile.boot │ │ │ ├── common.c │ │ │ ├── common.h │ │ │ ├── cpu-h7201.c │ │ │ ├── cpu-h7202.c │ │ │ ├── h7201-eval.c │ │ │ └── h7202-eval.c │ │ ├── mach-imx/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── Makefile.boot │ │ │ ├── dma.c │ │ │ ├── generic.c │ │ │ ├── generic.h │ │ │ ├── irq.c │ │ │ ├── leds-mx1ads.c │ │ │ ├── leds.c │ │ │ ├── leds.h │ │ │ ├── mx1ads.c │ │ │ └── time.c │ │ ├── mach-integrator/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── Makefile.boot │ │ │ ├── clock.c │ │ │ ├── clock.h │ │ │ ├── common.h │ │ │ ├── core.c │ │ │ ├── cpu.c │ │ │ ├── dma.c │ │ │ ├── impd1.c │ │ │ ├── integrator_ap.c │ │ │ ├── integrator_cp.c │ │ │ ├── leds.c │ │ │ ├── lm.c │ │ │ ├── pci.c │ │ │ ├── pci_v3.c │ │ │ └── time.c │ │ ├── mach-iop3xx/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── Makefile.boot │ │ │ ├── common.c │ │ │ ├── iop321-irq.c │ │ │ ├── iop321-pci.c │ │ │ ├── iop321-setup.c │ │ │ ├── iop321-time.c │ │ │ ├── iop331-irq.c │ │ │ ├── iop331-pci.c │ │ │ ├── iop331-setup.c │ │ │ ├── iop331-time.c │ │ │ ├── iq31244-mm.c │ │ │ ├── iq31244-pci.c │ │ │ ├── iq80321-mm.c │ │ │ ├── iq80321-pci.c │ │ │ ├── iq80331-mm.c │ │ │ ├── iq80331-pci.c │ │ │ ├── iq80332-mm.c │ │ │ └── iq80332-pci.c │ │ ├── mach-ixp2000/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── Makefile.boot │ │ │ ├── core.c │ │ │ ├── enp2611.c │ │ │ ├── ixdp2400.c │ │ │ ├── ixdp2800.c │ │ │ ├── ixdp2x00.c │ │ │ ├── ixdp2x01.c │ │ │ └── pci.c │ │ ├── mach-ixp4xx/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── Makefile.boot │ │ │ ├── common-pci.c │ │ │ ├── common.c │ │ │ ├── coyote-pci.c │ │ │ ├── coyote-setup.c │ │ │ ├── gtwx5715-pci.c │ │ │ ├── gtwx5715-setup.c │ │ │ ├── ixdp425-pci.c │ │ │ ├── ixdp425-setup.c │ │ │ ├── ixdpg425-pci.c │ │ │ ├── prpmc1100-pci.c │ │ │ └── prpmc1100-setup.c │ │ ├── mach-l7200/ │ │ │ ├── Makefile │ │ │ ├── Makefile.boot │ │ │ └── core.c │ │ ├── mach-lh7a40x/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── Makefile.boot │ │ │ ├── arch-kev7a400.c │ │ │ ├── arch-lpd7a40x.c │ │ │ ├── common.h │ │ │ ├── irq-kev7a400.c │ │ │ ├── irq-lh7a400.c │ │ │ ├── irq-lh7a404.c │ │ │ ├── irq-lpd7a40x.c │ │ │ └── time.c │ │ ├── mach-omap/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── Makefile.boot │ │ │ ├── board-generic.c │ │ │ ├── board-h2.c │ │ │ ├── board-h3.c │ │ │ ├── board-innovator.c │ │ │ ├── board-osk.c │ │ │ ├── board-perseus2.c │ │ │ ├── clock.c │ │ │ ├── clock.h │ │ │ ├── common.c │ │ │ ├── common.h │ │ │ ├── dma.c │ │ │ ├── fpga.c │ │ │ ├── gpio.c │ │ │ ├── irq.c │ │ │ ├── leds-h2p2-debug.c │ │ │ ├── leds-innovator.c │ │ │ ├── leds.c │ │ │ ├── leds.h │ │ │ ├── mcbsp.c │ │ │ ├── mux.c │ │ │ ├── ocpi.c │ │ │ ├── pm.c │ │ │ ├── sleep.S │ │ │ ├── time.c │ │ │ └── usb.c │ │ ├── mach-pxa/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── Makefile.boot │ │ │ ├── corgi.c │ │ │ ├── corgi_ssp.c │ │ │ ├── dma.c │ │ │ ├── generic.c │ │ │ ├── generic.h │ │ │ ├── idp.c │ │ │ ├── irq.c │ │ │ ├── leds-idp.c │ │ │ ├── leds-lubbock.c │ │ │ ├── leds-mainstone.c │ │ │ ├── leds.c │ │ │ ├── leds.h │ │ │ ├── lubbock.c │ │ │ ├── mainstone.c │ │ │ ├── pm.c │ │ │ ├── pxa25x.c │ │ │ ├── pxa27x.c │ │ │ ├── sleep.S │ │ │ ├── ssp.c │ │ │ └── time.c │ │ ├── mach-rpc/ │ │ │ ├── Makefile │ │ │ ├── Makefile.boot │ │ │ ├── dma.c │ │ │ ├── irq.c │ │ │ └── riscpc.c │ │ ├── mach-s3c2410/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── Makefile.boot │ │ │ ├── bast-irq.c │ │ │ ├── bast.h │ │ │ ├── clock.c │ │ │ ├── clock.h │ │ │ ├── cpu.c │ │ │ ├── cpu.h │ │ │ ├── devs.c │ │ │ ├── devs.h │ │ │ ├── dma.c │ │ │ ├── gpio.c │ │ │ ├── irq.c │ │ │ ├── mach-bast.c │ │ │ ├── mach-h1940.c │ │ │ ├── mach-rx3715.c │ │ │ ├── mach-smdk2410.c │ │ │ ├── mach-vr1000.c │ │ │ ├── pm.c │ │ │ ├── pm.h │ │ │ ├── s3c2410.c │ │ │ ├── s3c2410.h │ │ │ ├── s3c2440-dsc.c │ │ │ ├── s3c2440.c │ │ │ ├── s3c2440.h │ │ │ ├── sleep.S │ │ │ ├── time.c │ │ │ ├── usb-simtec.c │ │ │ └── usb-simtec.h │ │ ├── mach-sa1100/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── Makefile.boot │ │ │ ├── assabet.c │ │ │ ├── badge4.c │ │ │ ├── cerf.c │ │ │ ├── collie.c │ │ │ ├── cpu-sa1100.c │ │ │ ├── cpu-sa1110.c │ │ │ ├── dma.c │ │ │ ├── generic.c │ │ │ ├── generic.h │ │ │ ├── h3600.c │ │ │ ├── hackkit.c │ │ │ ├── irq.c │ │ │ ├── jornada720.c │ │ │ ├── lart.c │ │ │ ├── leds-assabet.c │ │ │ ├── leds-badge4.c │ │ │ ├── leds-cerf.c │ │ │ ├── leds-hackkit.c │ │ │ ├── leds-lart.c │ │ │ ├── leds-simpad.c │ │ │ ├── leds.c │ │ │ ├── leds.h │ │ │ ├── neponset.c │ │ │ ├── pleb.c │ │ │ ├── pm.c │ │ │ ├── shannon.c │ │ │ ├── simpad.c │ │ │ ├── sleep.S │ │ │ ├── ssp.c │ │ │ └── time.c │ │ ├── mach-shark/ │ │ │ ├── Makefile │ │ │ ├── Makefile.boot │ │ │ ├── core.c │ │ │ ├── dma.c │ │ │ ├── irq.c │ │ │ ├── leds.c │ │ │ └── pci.c │ │ ├── mach-versatile/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── Makefile.boot │ │ │ ├── clock.c │ │ │ ├── clock.h │ │ │ ├── core.c │ │ │ ├── core.h │ │ │ ├── versatile_ab.c │ │ │ └── versatile_pb.c │ │ ├── mm/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── abort-ev4.S │ │ │ ├── abort-ev4t.S │ │ │ ├── abort-ev5t.S │ │ │ ├── abort-ev5tj.S │ │ │ ├── abort-ev6.S │ │ │ ├── abort-lv4t.S │ │ │ ├── alignment.c │ │ │ ├── blockops.c │ │ │ ├── cache-v3.S │ │ │ ├── cache-v4.S │ │ │ ├── cache-v4wb.S │ │ │ ├── cache-v4wt.S │ │ │ ├── cache-v6.S │ │ │ ├── consistent.c │ │ │ ├── copypage-v3.S │ │ │ ├── copypage-v4mc.S │ │ │ ├── copypage-v4wb.S │ │ │ ├── copypage-v4wt.S │ │ │ ├── copypage-v6.c │ │ │ ├── copypage-xscale.S │ │ │ ├── discontig.c │ │ │ ├── extable.c │ │ │ ├── fault-armv.c │ │ │ ├── fault.c │ │ │ ├── fault.h │ │ │ ├── flush.c │ │ │ ├── init.c │ │ │ ├── ioremap.c │ │ │ ├── minicache.c │ │ │ ├── mm-armv.c │ │ │ ├── mmap.c │ │ │ ├── mmu.c │ │ │ ├── proc-arm1020.S │ │ │ ├── proc-arm1020e.S │ │ │ ├── proc-arm1022.S │ │ │ ├── proc-arm1026.S │ │ │ ├── proc-arm6_7.S │ │ │ ├── proc-arm720.S │ │ │ ├── proc-arm920.S │ │ │ ├── proc-arm922.S │ │ │ ├── proc-arm925.S │ │ │ ├── proc-arm926.S │ │ │ ├── proc-macros.S │ │ │ ├── proc-sa110.S │ │ │ ├── proc-sa1100.S │ │ │ ├── proc-syms.c │ │ │ ├── proc-v6.S │ │ │ ├── proc-xscale.S │ │ │ ├── tlb-v3.S │ │ │ ├── tlb-v4.S │ │ │ ├── tlb-v4wb.S │ │ │ ├── tlb-v4wbi.S │ │ │ └── tlb-v6.S │ │ ├── nwfpe/ │ │ │ ├── ARM-gcc.h │ │ │ ├── ChangeLog │ │ │ ├── Makefile │ │ │ ├── double_cpdo.c │ │ │ ├── entry.S │ │ │ ├── entry26.S │ │ │ ├── extended_cpdo.c │ │ │ ├── fpa11.c │ │ │ ├── fpa11.h │ │ │ ├── fpa11.inl │ │ │ ├── fpa11_cpdo.c │ │ │ ├── fpa11_cpdt.c │ │ │ ├── fpa11_cprt.c │ │ │ ├── fpmodule.c │ │ │ ├── fpmodule.h │ │ │ ├── fpmodule.inl │ │ │ ├── fpopcode.c │ │ │ ├── fpopcode.h │ │ │ ├── fpsr.h │ │ │ ├── milieu.h │ │ │ ├── single_cpdo.c │ │ │ ├── softfloat-macros │ │ │ ├── softfloat-specialize │ │ │ ├── softfloat.c │ │ │ └── softfloat.h │ │ ├── oprofile/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── common.c │ │ │ ├── init.c │ │ │ ├── op_arm_model.h │ │ │ ├── op_counter.h │ │ │ └── op_model_xscale.c │ │ ├── tools/ │ │ │ ├── Makefile │ │ │ ├── gen-mach-types │ │ │ └── mach-types │ │ └── vfp/ │ │ ├── Makefile │ │ ├── entry.S │ │ ├── vfp.h │ │ ├── vfpdouble.c │ │ ├── vfphw.S │ │ ├── vfpinstr.h │ │ ├── vfpmodule.c │ │ └── vfpsingle.c │ ├── arm26/ │ │ ├── ACKNOWLEDGEMENTS │ │ ├── Kconfig │ │ ├── Kconfig.debug │ │ ├── Makefile │ │ ├── boot/ │ │ │ ├── Makefile │ │ │ ├── compressed/ │ │ │ │ ├── Makefile │ │ │ │ ├── head.S │ │ │ │ ├── hw-bse.c │ │ │ │ ├── ll_char_wr.S │ │ │ │ ├── misc.c │ │ │ │ ├── uncompress.h │ │ │ │ └── vmlinux.lds.in │ │ │ └── install.sh │ │ ├── defconfig │ │ ├── kernel/ │ │ │ ├── Makefile │ │ │ ├── armksyms.c │ │ │ ├── asm-offsets.c │ │ │ ├── calls.S │ │ │ ├── compat.c │ │ │ ├── dma.c │ │ │ ├── ecard.c │ │ │ ├── entry.S │ │ │ ├── fiq.c │ │ │ ├── head.S │ │ │ ├── init_task.c │ │ │ ├── irq.c │ │ │ ├── process.c │ │ │ ├── ptrace.c │ │ │ ├── ptrace.h │ │ │ ├── semaphore.c │ │ │ ├── setup.c │ │ │ ├── signal.c │ │ │ ├── sys_arm.c │ │ │ ├── time.c │ │ │ ├── traps.c │ │ │ ├── vmlinux-arm26-xip.lds.in │ │ │ ├── vmlinux-arm26.lds.in │ │ │ └── vmlinux.lds.S │ │ ├── lib/ │ │ │ ├── Makefile │ │ │ ├── ashldi3.c │ │ │ ├── ashrdi3.c │ │ │ ├── backtrace.S │ │ │ ├── changebit.S │ │ │ ├── clearbit.S │ │ │ ├── copy_page.S │ │ │ ├── csumipv6.S │ │ │ ├── csumpartial.S │ │ │ ├── csumpartialcopy.S │ │ │ ├── csumpartialcopygeneric.S │ │ │ ├── csumpartialcopyuser.S │ │ │ ├── delay.S │ │ │ ├── ecard.S │ │ │ ├── findbit.S │ │ │ ├── floppydma.S │ │ │ ├── gcclib.h │ │ │ ├── getuser.S │ │ │ ├── io-acorn.S │ │ │ ├── io-readsb.S │ │ │ ├── io-readsl.S │ │ │ ├── io-readsw.S │ │ │ ├── io-writesb.S │ │ │ ├── io-writesl.S │ │ │ ├── io-writesw.S │ │ │ ├── kbd.c │ │ │ ├── lib1funcs.S │ │ │ ├── longlong.h │ │ │ ├── lshrdi3.c │ │ │ ├── memchr.S │ │ │ ├── memcpy.S │ │ │ ├── memset.S │ │ │ ├── memzero.S │ │ │ ├── muldi3.c │ │ │ ├── putuser.S │ │ │ ├── setbit.S │ │ │ ├── strchr.S │ │ │ ├── strrchr.S │ │ │ ├── testchangebit.S │ │ │ ├── testclearbit.S │ │ │ ├── testsetbit.S │ │ │ ├── uaccess-kernel.S │ │ │ ├── uaccess-user.S │ │ │ ├── ucmpdi2.c │ │ │ └── udivdi3.c │ │ ├── machine/ │ │ │ ├── Makefile │ │ │ ├── dma.c │ │ │ ├── irq.c │ │ │ └── latches.c │ │ ├── mm/ │ │ │ ├── Makefile │ │ │ ├── extable.c │ │ │ ├── fault.c │ │ │ ├── fault.h │ │ │ ├── init.c │ │ │ ├── memc.c │ │ │ ├── proc-funcs.S │ │ │ └── small_page.c │ │ └── nwfpe/ │ │ ├── ARM-gcc.h │ │ ├── ChangeLog │ │ ├── Makefile │ │ ├── double_cpdo.c │ │ ├── entry.S │ │ ├── extended_cpdo.c │ │ ├── fpa11.c │ │ ├── fpa11.h │ │ ├── fpa11.inl │ │ ├── fpa11_cpdo.c │ │ ├── fpa11_cpdt.c │ │ ├── fpa11_cprt.c │ │ ├── fpmodule.c │ │ ├── fpmodule.h │ │ ├── fpmodule.inl │ │ ├── fpopcode.c │ │ ├── fpopcode.h │ │ ├── fpsr.h │ │ ├── milieu.h │ │ ├── single_cpdo.c │ │ ├── softfloat-macros │ │ ├── softfloat-specialize │ │ ├── softfloat.c │ │ └── softfloat.h │ ├── cris/ │ │ ├── Kconfig │ │ ├── Kconfig.debug │ │ ├── Makefile │ │ ├── arch-v10/ │ │ │ ├── Kconfig │ │ │ ├── README.mm │ │ │ ├── boot/ │ │ │ │ ├── Makefile │ │ │ │ ├── compressed/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── README │ │ │ │ │ ├── decompress.ld │ │ │ │ │ ├── head.S │ │ │ │ │ └── misc.c │ │ │ │ ├── rescue/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── head.S │ │ │ │ │ ├── kimagerescue.S │ │ │ │ │ ├── rescue.ld │ │ │ │ │ └── testrescue.S │ │ │ │ └── tools/ │ │ │ │ └── build.c │ │ │ ├── defconfig │ │ │ ├── drivers/ │ │ │ │ ├── Kconfig │ │ │ │ ├── Makefile │ │ │ │ ├── axisflashmap.c │ │ │ │ ├── ds1302.c │ │ │ │ ├── eeprom.c │ │ │ │ ├── gpio.c │ │ │ │ ├── i2c.c │ │ │ │ ├── i2c.h │ │ │ │ └── pcf8563.c │ │ │ ├── kernel/ │ │ │ │ ├── Makefile │ │ │ │ ├── asm-offsets.c │ │ │ │ ├── crisksyms.c │ │ │ │ ├── debugport.c │ │ │ │ ├── entry.S │ │ │ │ ├── fasttimer.c │ │ │ │ ├── head.S │ │ │ │ ├── irq.c │ │ │ │ ├── kgdb.c │ │ │ │ ├── process.c │ │ │ │ ├── ptrace.c │ │ │ │ ├── setup.c │ │ │ │ ├── shadows.c │ │ │ │ ├── signal.c │ │ │ │ ├── time.c │ │ │ │ └── traps.c │ │ │ ├── lib/ │ │ │ │ ├── Makefile │ │ │ │ ├── checksum.S │ │ │ │ ├── checksumcopy.S │ │ │ │ ├── csumcpfruser.S │ │ │ │ ├── dmacopy.c │ │ │ │ ├── dram_init.S │ │ │ │ ├── hw_settings.S │ │ │ │ ├── memset.c │ │ │ │ ├── old_checksum.c │ │ │ │ ├── string.c │ │ │ │ └── usercopy.c │ │ │ ├── mm/ │ │ │ │ ├── Makefile │ │ │ │ ├── fault.c │ │ │ │ ├── init.c │ │ │ │ └── tlb.c │ │ │ ├── output_arch.ld │ │ │ └── vmlinux.lds.S │ │ ├── defconfig │ │ ├── kernel/ │ │ │ ├── Makefile │ │ │ ├── crisksyms.c │ │ │ ├── irq.c │ │ │ ├── module.c │ │ │ ├── process.c │ │ │ ├── ptrace.c │ │ │ ├── semaphore.c │ │ │ ├── setup.c │ │ │ ├── sys_cris.c │ │ │ ├── time.c │ │ │ └── traps.c │ │ └── mm/ │ │ ├── Makefile │ │ ├── fault.c │ │ ├── init.c │ │ ├── ioremap.c │ │ └── tlb.c │ ├── frv/ │ │ ├── Kconfig │ │ ├── Makefile │ │ ├── boot/ │ │ │ └── Makefile │ │ ├── kernel/ │ │ │ ├── Makefile │ │ │ ├── break.S │ │ │ ├── cmode.S │ │ │ ├── debug-stub.c │ │ │ ├── dma.c │ │ │ ├── entry-table.S │ │ │ ├── entry.S │ │ │ ├── frv_ksyms.c │ │ │ ├── gdb-io.c │ │ │ ├── gdb-io.h │ │ │ ├── gdb-stub.c │ │ │ ├── head-mmu-fr451.S │ │ │ ├── head-uc-fr401.S │ │ │ ├── head-uc-fr451.S │ │ │ ├── head-uc-fr555.S │ │ │ ├── head.S │ │ │ ├── head.inc │ │ │ ├── init_task.c │ │ │ ├── irq-mb93091.c │ │ │ ├── irq-mb93093.c │ │ │ ├── irq-mb93493.c │ │ │ ├── irq-routing.c │ │ │ ├── irq.c │ │ │ ├── kernel_thread.S │ │ │ ├── local.h │ │ │ ├── pm-mb93093.c │ │ │ ├── pm.c │ │ │ ├── process.c │ │ │ ├── ptrace.c │ │ │ ├── semaphore.c │ │ │ ├── setup.c │ │ │ ├── signal.c │ │ │ ├── sleep.S │ │ │ ├── switch_to.S │ │ │ ├── sys_frv.c │ │ │ ├── sysctl.c │ │ │ ├── time.c │ │ │ ├── traps.c │ │ │ ├── uaccess.c │ │ │ └── vmlinux.lds.S │ │ ├── lib/ │ │ │ ├── Makefile │ │ │ ├── __ashldi3.S │ │ │ ├── __ashrdi3.S │ │ │ ├── __lshrdi3.S │ │ │ ├── __muldi3.S │ │ │ ├── __negdi2.S │ │ │ ├── atomic-ops.S │ │ │ ├── cache.S │ │ │ ├── checksum.c │ │ │ ├── insl_ns.S │ │ │ ├── insl_sw.S │ │ │ ├── memcpy.S │ │ │ ├── memset.S │ │ │ ├── outsl_ns.S │ │ │ └── outsl_sw.S │ │ ├── mb93090-mb00/ │ │ │ ├── Makefile │ │ │ ├── pci-dma-nommu.c │ │ │ ├── pci-dma.c │ │ │ ├── pci-frv.c │ │ │ ├── pci-frv.h │ │ │ ├── pci-irq.c │ │ │ └── pci-vdk.c │ │ └── mm/ │ │ ├── Makefile │ │ ├── cache-page.c │ │ ├── dma-alloc.c │ │ ├── elf-fdpic.c │ │ ├── extable.c │ │ ├── fault.c │ │ ├── highmem.c │ │ ├── init.c │ │ ├── kmap.c │ │ ├── mmu-context.c │ │ ├── pgalloc.c │ │ ├── tlb-flush.S │ │ ├── tlb-miss.S │ │ └── unaligned.c │ ├── h8300/ │ │ ├── Kconfig │ │ ├── Kconfig.cpu │ │ ├── Kconfig.debug │ │ ├── Kconfig.ide │ │ ├── Makefile │ │ ├── README │ │ ├── boot/ │ │ │ └── Makefile │ │ ├── defconfig │ │ ├── kernel/ │ │ │ ├── Makefile │ │ │ ├── asm-offsets.c │ │ │ ├── gpio.c │ │ │ ├── h8300_ksyms.c │ │ │ ├── init_task.c │ │ │ ├── ints.c │ │ │ ├── module.c │ │ │ ├── process.c │ │ │ ├── ptrace.c │ │ │ ├── semaphore.c │ │ │ ├── setup.c │ │ │ ├── signal.c │ │ │ ├── sys_h8300.c │ │ │ ├── syscalls.S │ │ │ ├── time.c │ │ │ ├── traps.c │ │ │ └── vmlinux.lds.S │ │ ├── lib/ │ │ │ ├── Makefile │ │ │ ├── abs.S │ │ │ ├── ashrdi3.c │ │ │ ├── checksum.c │ │ │ ├── memcpy.S │ │ │ ├── memset.S │ │ │ └── romfs.S │ │ ├── mm/ │ │ │ ├── Makefile │ │ │ ├── fault.c │ │ │ ├── init.c │ │ │ ├── kmap.c │ │ │ └── memory.c │ │ └── platform/ │ │ ├── h8300h/ │ │ │ ├── Makefile │ │ │ ├── aki3068net/ │ │ │ │ ├── Makefile │ │ │ │ ├── crt0_ram.S │ │ │ │ └── timer.c │ │ │ ├── entry.S │ │ │ ├── generic/ │ │ │ │ ├── Makefile │ │ │ │ ├── crt0_ram.S │ │ │ │ ├── crt0_rom.S │ │ │ │ └── timer.c │ │ │ ├── h8max/ │ │ │ │ ├── Makefile │ │ │ │ ├── crt0_ram.S │ │ │ │ └── timer.c │ │ │ ├── ints_h8300h.c │ │ │ └── ptrace_h8300h.c │ │ └── h8s/ │ │ ├── Makefile │ │ ├── edosk2674/ │ │ │ ├── Makefile │ │ │ ├── crt0_ram.S │ │ │ ├── crt0_rom.S │ │ │ └── timer.c │ │ ├── entry.S │ │ ├── generic/ │ │ │ ├── Makefile │ │ │ ├── crt0_ram.S │ │ │ ├── crt0_rom.S │ │ │ └── timer.c │ │ ├── ints.c │ │ ├── ints_h8s.c │ │ └── ptrace_h8s.c │ ├── i386/ │ │ ├── Kconfig │ │ ├── Kconfig.debug │ │ ├── Makefile │ │ ├── boot/ │ │ │ ├── Makefile │ │ │ ├── bootsect.S │ │ │ ├── compressed/ │ │ │ │ ├── Makefile │ │ │ │ ├── head.S │ │ │ │ ├── misc.c │ │ │ │ └── vmlinux.scr │ │ │ ├── edd.S │ │ │ ├── install.sh │ │ │ ├── mtools.conf.in │ │ │ ├── setup.S │ │ │ ├── tools/ │ │ │ │ └── build.c │ │ │ └── video.S │ │ ├── crypto/ │ │ │ ├── Makefile │ │ │ ├── aes-i586-asm.S │ │ │ └── aes.c │ │ ├── defconfig │ │ ├── kernel/ │ │ │ ├── Makefile │ │ │ ├── acpi/ │ │ │ │ ├── Makefile │ │ │ │ ├── boot.c │ │ │ │ ├── earlyquirk.c │ │ │ │ ├── sleep.c │ │ │ │ └── wakeup.S │ │ │ ├── apic.c │ │ │ ├── apm.c │ │ │ ├── asm-offsets.c │ │ │ ├── asm-offsets.s │ │ │ ├── bootflag.c │ │ │ ├── cpu/ │ │ │ │ ├── Makefile │ │ │ │ ├── amd.c │ │ │ │ ├── centaur.c │ │ │ │ ├── changelog │ │ │ │ ├── common.c │ │ │ │ ├── cpu.h │ │ │ │ ├── cpufreq/ │ │ │ │ │ ├── Kconfig │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── acpi-cpufreq.c │ │ │ │ │ ├── cpufreq-nforce2.c │ │ │ │ │ ├── elanfreq.c │ │ │ │ │ ├── gx-suspmod.c │ │ │ │ │ ├── longhaul.c │ │ │ │ │ ├── longhaul.h │ │ │ │ │ ├── longrun.c │ │ │ │ │ ├── p4-clockmod.c │ │ │ │ │ ├── powernow-k6.c │ │ │ │ │ ├── powernow-k7.c │ │ │ │ │ ├── powernow-k7.h │ │ │ │ │ ├── powernow-k8.c │ │ │ │ │ ├── powernow-k8.h │ │ │ │ │ ├── speedstep-centrino.c │ │ │ │ │ ├── speedstep-est-common.h │ │ │ │ │ ├── speedstep-ich.c │ │ │ │ │ ├── speedstep-lib.c │ │ │ │ │ ├── speedstep-lib.h │ │ │ │ │ └── speedstep-smi.c │ │ │ │ ├── cyrix.c │ │ │ │ ├── intel.c │ │ │ │ ├── intel_cacheinfo.c │ │ │ │ ├── mcheck/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── k7.c │ │ │ │ │ ├── mce.c │ │ │ │ │ ├── mce.h │ │ │ │ │ ├── non-fatal.c │ │ │ │ │ ├── p4.c │ │ │ │ │ ├── p5.c │ │ │ │ │ ├── p6.c │ │ │ │ │ └── winchip.c │ │ │ │ ├── mtrr/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── amd.c │ │ │ │ │ ├── centaur.c │ │ │ │ │ ├── changelog │ │ │ │ │ ├── cyrix.c │ │ │ │ │ ├── generic.c │ │ │ │ │ ├── if.c │ │ │ │ │ ├── main.c │ │ │ │ │ ├── mtrr.h │ │ │ │ │ └── state.c │ │ │ │ ├── nexgen.c │ │ │ │ ├── proc.c │ │ │ │ ├── rise.c │ │ │ │ ├── transmeta.c │ │ │ │ └── umc.c │ │ │ ├── cpuid.c │ │ │ ├── dmi_scan.c │ │ │ ├── doublefault.c │ │ │ ├── early_printk.c │ │ │ ├── efi.c │ │ │ ├── efi_stub.S │ │ │ ├── entry.S │ │ │ ├── head.S │ │ │ ├── i386_ksyms.c │ │ │ ├── i387.c │ │ │ ├── i8259.c │ │ │ ├── init_task.c │ │ │ ├── io_apic.c │ │ │ ├── ioport.c │ │ │ ├── irq.c │ │ │ ├── kprobes.c │ │ │ ├── ldt.c │ │ │ ├── mca.c │ │ │ ├── microcode.c │ │ │ ├── module.c │ │ │ ├── mpparse.c │ │ │ ├── msr.c │ │ │ ├── nmi.c │ │ │ ├── numaq.c │ │ │ ├── pci-dma.c │ │ │ ├── process.c │ │ │ ├── ptrace.c │ │ │ ├── quirks.c │ │ │ ├── reboot.c │ │ │ ├── scx200.c │ │ │ ├── semaphore.c │ │ │ ├── setup.c │ │ │ ├── sigframe.h │ │ │ ├── signal.c │ │ │ ├── smp.c │ │ │ ├── smpboot.c │ │ │ ├── srat.c │ │ │ ├── summit.c │ │ │ ├── sys_i386.c │ │ │ ├── sysenter.c │ │ │ ├── time.c │ │ │ ├── time_hpet.c │ │ │ ├── timers/ │ │ │ │ ├── Makefile │ │ │ │ ├── common.c │ │ │ │ ├── timer.c │ │ │ │ ├── timer_cyclone.c │ │ │ │ ├── timer_hpet.c │ │ │ │ ├── timer_none.c │ │ │ │ ├── timer_pit.c │ │ │ │ ├── timer_pm.c │ │ │ │ └── timer_tsc.c │ │ │ ├── trampoline.S │ │ │ ├── traps.c │ │ │ ├── vm86.c │ │ │ ├── vmlinux.lds │ │ │ ├── vmlinux.lds.S │ │ │ ├── vsyscall-int80.S │ │ │ ├── vsyscall-sigreturn.S │ │ │ ├── vsyscall-sysenter.S │ │ │ ├── vsyscall.S │ │ │ ├── vsyscall.lds │ │ │ └── vsyscall.lds.S │ │ ├── lib/ │ │ │ ├── Makefile │ │ │ ├── bitops.c │ │ │ ├── checksum.S │ │ │ ├── dec_and_lock.c │ │ │ ├── delay.c │ │ │ ├── getuser.S │ │ │ ├── memcpy.c │ │ │ ├── mmx.c │ │ │ ├── strstr.c │ │ │ └── usercopy.c │ │ ├── mach-default/ │ │ │ ├── Makefile │ │ │ ├── setup.c │ │ │ └── topology.c │ │ ├── mach-es7000/ │ │ │ ├── Makefile │ │ │ ├── es7000.h │ │ │ └── es7000plat.c │ │ ├── mach-generic/ │ │ │ ├── Makefile │ │ │ ├── bigsmp.c │ │ │ ├── default.c │ │ │ ├── es7000.c │ │ │ ├── probe.c │ │ │ └── summit.c │ │ ├── mach-visws/ │ │ │ ├── Makefile │ │ │ ├── mpparse.c │ │ │ ├── reboot.c │ │ │ ├── setup.c │ │ │ ├── traps.c │ │ │ └── visws_apic.c │ │ ├── mach-voyager/ │ │ │ ├── Makefile │ │ │ ├── setup.c │ │ │ ├── voyager_basic.c │ │ │ ├── voyager_cat.c │ │ │ ├── voyager_smp.c │ │ │ └── voyager_thread.c │ │ ├── math-emu/ │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── control_w.h │ │ │ ├── div_Xsig.S │ │ │ ├── div_small.S │ │ │ ├── errors.c │ │ │ ├── exception.h │ │ │ ├── fpu_arith.c │ │ │ ├── fpu_asm.h │ │ │ ├── fpu_aux.c │ │ │ ├── fpu_emu.h │ │ │ ├── fpu_entry.c │ │ │ ├── fpu_etc.c │ │ │ ├── fpu_proto.h │ │ │ ├── fpu_system.h │ │ │ ├── fpu_tags.c │ │ │ ├── fpu_trig.c │ │ │ ├── get_address.c │ │ │ ├── load_store.c │ │ │ ├── mul_Xsig.S │ │ │ ├── poly.h │ │ │ ├── poly_2xm1.c │ │ │ ├── poly_atan.c │ │ │ ├── poly_l2.c │ │ │ ├── poly_sin.c │ │ │ ├── poly_tan.c │ │ │ ├── polynom_Xsig.S │ │ │ ├── reg_add_sub.c │ │ │ ├── reg_compare.c │ │ │ ├── reg_constant.c │ │ │ ├── reg_constant.h │ │ │ ├── reg_convert.c │ │ │ ├── reg_divide.c │ │ │ ├── reg_ld_str.c │ │ │ ├── reg_mul.c │ │ │ ├── reg_norm.S │ │ │ ├── reg_round.S │ │ │ ├── reg_u_add.S │ │ │ ├── reg_u_div.S │ │ │ ├── reg_u_mul.S │ │ │ ├── reg_u_sub.S │ │ │ ├── round_Xsig.S │ │ │ ├── shr_Xsig.S │ │ │ ├── status_w.h │ │ │ ├── version.h │ │ │ ├── wm_shrx.S │ │ │ └── wm_sqrt.S │ │ ├── mm/ │ │ │ ├── Makefile │ │ │ ├── boot_ioremap.c │ │ │ ├── discontig.c │ │ │ ├── extable.c │ │ │ ├── fault.c │ │ │ ├── highmem.c │ │ │ ├── hugetlbpage.c │ │ │ ├── init.c │ │ │ ├── ioremap.c │ │ │ ├── mmap.c │ │ │ ├── pageattr.c │ │ │ └── pgtable.c │ │ ├── oprofile/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── backtrace.c │ │ │ ├── init.c │ │ │ ├── nmi_int.c │ │ │ ├── nmi_timer_int.c │ │ │ ├── op_counter.h │ │ │ ├── op_model_athlon.c │ │ │ ├── op_model_p4.c │ │ │ ├── op_model_ppro.c │ │ │ └── op_x86_model.h │ │ ├── pci/ │ │ │ ├── Makefile │ │ │ ├── acpi.c │ │ │ ├── common.c │ │ │ ├── direct.c │ │ │ ├── fixup.c │ │ │ ├── i386.c │ │ │ ├── irq.c │ │ │ ├── legacy.c │ │ │ ├── mmconfig.c │ │ │ ├── numa.c │ │ │ ├── pcbios.c │ │ │ ├── pci.h │ │ │ └── visws.c │ │ └── power/ │ │ ├── Makefile │ │ ├── cpu.c │ │ └── swsusp.S │ ├── ia64/ │ │ ├── Kconfig │ │ ├── Kconfig.debug │ │ ├── Makefile │ │ ├── configs/ │ │ │ ├── bigsur_defconfig │ │ │ ├── sim_defconfig │ │ │ ├── sn2_defconfig │ │ │ ├── tiger_defconfig │ │ │ └── zx1_defconfig │ │ ├── defconfig │ │ ├── dig/ │ │ │ ├── Makefile │ │ │ ├── machvec.c │ │ │ └── setup.c │ │ ├── hp/ │ │ │ ├── common/ │ │ │ │ ├── Makefile │ │ │ │ ├── hwsw_iommu.c │ │ │ │ └── sba_iommu.c │ │ │ ├── sim/ │ │ │ │ ├── Kconfig │ │ │ │ ├── Makefile │ │ │ │ ├── boot/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── boot_head.S │ │ │ │ │ ├── bootloader.c │ │ │ │ │ ├── bootloader.lds │ │ │ │ │ ├── fw-emu.c │ │ │ │ │ └── ssc.h │ │ │ │ ├── hpsim.S │ │ │ │ ├── hpsim_console.c │ │ │ │ ├── hpsim_irq.c │ │ │ │ ├── hpsim_machvec.c │ │ │ │ ├── hpsim_setup.c │ │ │ │ ├── hpsim_ssc.h │ │ │ │ ├── simeth.c │ │ │ │ ├── simscsi.c │ │ │ │ └── simserial.c │ │ │ └── zx1/ │ │ │ ├── Makefile │ │ │ ├── hpzx1_machvec.c │ │ │ └── hpzx1_swiotlb_machvec.c │ │ ├── ia32/ │ │ │ ├── Makefile │ │ │ ├── binfmt_elf32.c │ │ │ ├── elfcore32.h │ │ │ ├── ia32_entry.S │ │ │ ├── ia32_ioctl.c │ │ │ ├── ia32_ldt.c │ │ │ ├── ia32_signal.c │ │ │ ├── ia32_support.c │ │ │ ├── ia32_traps.c │ │ │ ├── ia32priv.h │ │ │ └── sys_ia32.c │ │ ├── install.sh │ │ ├── kernel/ │ │ │ ├── Makefile │ │ │ ├── acpi-ext.c │ │ │ ├── acpi.c │ │ │ ├── asm-offsets.c │ │ │ ├── brl_emu.c │ │ │ ├── cyclone.c │ │ │ ├── domain.c │ │ │ ├── efi.c │ │ │ ├── efi_stub.S │ │ │ ├── entry.S │ │ │ ├── entry.h │ │ │ ├── fsys.S │ │ │ ├── gate-data.S │ │ │ ├── gate.S │ │ │ ├── gate.lds.S │ │ │ ├── head.S │ │ │ ├── ia64_ksyms.c │ │ │ ├── init_task.c │ │ │ ├── iosapic.c │ │ │ ├── irq.c │ │ │ ├── irq_ia64.c │ │ │ ├── irq_lsapic.c │ │ │ ├── ivt.S │ │ │ ├── machvec.c │ │ │ ├── mca.c │ │ │ ├── mca_asm.S │ │ │ ├── mca_drv.c │ │ │ ├── mca_drv.h │ │ │ ├── mca_drv_asm.S │ │ │ ├── minstate.h │ │ │ ├── module.c │ │ │ ├── pal.S │ │ │ ├── palinfo.c │ │ │ ├── patch.c │ │ │ ├── perfmon.c │ │ │ ├── perfmon_default_smpl.c │ │ │ ├── perfmon_generic.h │ │ │ ├── perfmon_itanium.h │ │ │ ├── perfmon_mckinley.h │ │ │ ├── process.c │ │ │ ├── ptrace.c │ │ │ ├── sal.c │ │ │ ├── salinfo.c │ │ │ ├── semaphore.c │ │ │ ├── setup.c │ │ │ ├── sigframe.h │ │ │ ├── signal.c │ │ │ ├── smp.c │ │ │ ├── smpboot.c │ │ │ ├── sys_ia64.c │ │ │ ├── time.c │ │ │ ├── topology.c │ │ │ ├── traps.c │ │ │ ├── unaligned.c │ │ │ ├── unwind.c │ │ │ ├── unwind_decoder.c │ │ │ ├── unwind_i.h │ │ │ └── vmlinux.lds.S │ │ ├── lib/ │ │ │ ├── Makefile │ │ │ ├── bitop.c │ │ │ ├── carta_random.S │ │ │ ├── checksum.c │ │ │ ├── clear_page.S │ │ │ ├── clear_user.S │ │ │ ├── copy_page.S │ │ │ ├── copy_page_mck.S │ │ │ ├── copy_user.S │ │ │ ├── csum_partial_copy.c │ │ │ ├── dec_and_lock.c │ │ │ ├── do_csum.S │ │ │ ├── flush.S │ │ │ ├── idiv32.S │ │ │ ├── idiv64.S │ │ │ ├── io.c │ │ │ ├── ip_fast_csum.S │ │ │ ├── memcpy.S │ │ │ ├── memcpy_mck.S │ │ │ ├── memset.S │ │ │ ├── strlen.S │ │ │ ├── strlen_user.S │ │ │ ├── strncpy_from_user.S │ │ │ ├── strnlen_user.S │ │ │ ├── swiotlb.c │ │ │ └── xor.S │ │ ├── mm/ │ │ │ ├── Makefile │ │ │ ├── contig.c │ │ │ ├── discontig.c │ │ │ ├── extable.c │ │ │ ├── fault.c │ │ │ ├── hugetlbpage.c │ │ │ ├── init.c │ │ │ ├── numa.c │ │ │ └── tlb.c │ │ ├── module.lds │ │ ├── oprofile/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── backtrace.c │ │ │ ├── init.c │ │ │ └── perfmon.c │ │ ├── pci/ │ │ │ ├── Makefile │ │ │ └── pci.c │ │ ├── scripts/ │ │ │ ├── check-gas │ │ │ ├── check-gas-asm.S │ │ │ ├── check-model.c │ │ │ ├── check-segrel.S │ │ │ ├── check-segrel.lds │ │ │ ├── check-serialize.S │ │ │ ├── check-text-align.S │ │ │ ├── toolchain-flags │ │ │ └── unwcheck.py │ │ └── sn/ │ │ ├── Makefile │ │ ├── include/ │ │ │ ├── ioerror.h │ │ │ ├── pci/ │ │ │ │ ├── pcibr_provider.h │ │ │ │ ├── pcibus_provider_defs.h │ │ │ │ ├── pcidev.h │ │ │ │ ├── pic.h │ │ │ │ └── tiocp.h │ │ │ ├── tio.h │ │ │ └── xtalk/ │ │ │ ├── hubdev.h │ │ │ ├── xbow.h │ │ │ └── xwidgetdev.h │ │ ├── kernel/ │ │ │ ├── Makefile │ │ │ ├── bte.c │ │ │ ├── bte_error.c │ │ │ ├── huberror.c │ │ │ ├── idle.c │ │ │ ├── io_init.c │ │ │ ├── iomv.c │ │ │ ├── irq.c │ │ │ ├── klconflib.c │ │ │ ├── machvec.c │ │ │ ├── mca.c │ │ │ ├── setup.c │ │ │ └── sn2/ │ │ │ ├── Makefile │ │ │ ├── cache.c │ │ │ ├── io.c │ │ │ ├── prominfo_proc.c │ │ │ ├── ptc_deadlock.S │ │ │ ├── sn2_smp.c │ │ │ ├── sn_hwperf.c │ │ │ ├── sn_proc_fs.c │ │ │ ├── timer.c │ │ │ └── timer_interrupt.c │ │ └── pci/ │ │ ├── Makefile │ │ ├── pci_dma.c │ │ └── pcibr/ │ │ ├── Makefile │ │ ├── pcibr_ate.c │ │ ├── pcibr_dma.c │ │ ├── pcibr_provider.c │ │ └── pcibr_reg.c │ ├── m32r/ │ │ ├── Kconfig │ │ ├── Kconfig.debug │ │ ├── Makefile │ │ ├── boot/ │ │ │ ├── Makefile │ │ │ ├── compressed/ │ │ │ │ ├── Makefile │ │ │ │ ├── boot.h │ │ │ │ ├── head.S │ │ │ │ ├── install.sh │ │ │ │ ├── m32r_sio.c │ │ │ │ ├── misc.c │ │ │ │ ├── vmlinux.lds.S │ │ │ │ └── vmlinux.scr │ │ │ └── setup.S │ │ ├── defconfig │ │ ├── kernel/ │ │ │ ├── Makefile │ │ │ ├── align.c │ │ │ ├── entry.S │ │ │ ├── head.S │ │ │ ├── init_task.c │ │ │ ├── io_m32700ut.c │ │ │ ├── io_mappi.c │ │ │ ├── io_mappi2.c │ │ │ ├── io_oaks32r.c │ │ │ ├── io_opsput.c │ │ │ ├── io_usrv.c │ │ │ ├── irq.c │ │ │ ├── m32r_ksyms.c │ │ │ ├── module.c │ │ │ ├── process.c │ │ │ ├── ptrace.c │ │ │ ├── semaphore.c │ │ │ ├── setup.c │ │ │ ├── setup_m32700ut.c │ │ │ ├── setup_mappi.c │ │ │ ├── setup_mappi2.c │ │ │ ├── setup_oaks32r.c │ │ │ ├── setup_opsput.c │ │ │ ├── setup_usrv.c │ │ │ ├── signal.c │ │ │ ├── smp.c │ │ │ ├── smpboot.c │ │ │ ├── sys_m32r.c │ │ │ ├── time.c │ │ │ ├── traps.c │ │ │ └── vmlinux.lds.S │ │ ├── lib/ │ │ │ ├── Makefile │ │ │ ├── ashxdi3.S │ │ │ ├── checksum.S │ │ │ ├── csum_partial_copy.c │ │ │ ├── delay.c │ │ │ ├── getuser.S │ │ │ ├── memcpy.S │ │ │ ├── memset.S │ │ │ ├── putuser.S │ │ │ ├── strlen.S │ │ │ └── usercopy.c │ │ ├── m32700ut/ │ │ │ ├── defconfig.m32700ut.smp │ │ │ ├── defconfig.m32700ut.up │ │ │ ├── dot.gdbinit_200MHz_16MB │ │ │ ├── dot.gdbinit_300MHz_32MB │ │ │ └── dot.gdbinit_400MHz_32MB │ │ ├── mappi/ │ │ │ ├── defconfig.nommu │ │ │ ├── defconfig.smp │ │ │ ├── defconfig.up │ │ │ ├── dot.gdbinit │ │ │ ├── dot.gdbinit.nommu │ │ │ └── dot.gdbinit.smp │ │ ├── mappi2/ │ │ │ ├── defconfig.vdec2 │ │ │ └── dot.gdbinit.vdec2 │ │ ├── mm/ │ │ │ ├── Makefile │ │ │ ├── cache.c │ │ │ ├── discontig.c │ │ │ ├── extable.c │ │ │ ├── fault-nommu.c │ │ │ ├── fault.c │ │ │ ├── init.c │ │ │ ├── ioremap-nommu.c │ │ │ ├── ioremap.c │ │ │ ├── mmu.S │ │ │ └── page.S │ │ ├── oaks32r/ │ │ │ ├── defconfig.nommu │ │ │ └── dot.gdbinit.nommu │ │ ├── oprofile/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ └── init.c │ │ └── opsput/ │ │ ├── defconfig.opsput │ │ └── dot.gdbinit │ ├── m68k/ │ │ ├── Kconfig │ │ ├── Kconfig.debug │ │ ├── Makefile │ │ ├── amiga/ │ │ │ ├── Makefile │ │ │ ├── amiga_ksyms.c │ │ │ ├── amiints.c │ │ │ ├── amisound.c │ │ │ ├── chipram.c │ │ │ ├── cia.c │ │ │ ├── config.c │ │ │ └── pcmcia.c │ │ ├── apollo/ │ │ │ ├── Makefile │ │ │ ├── config.c │ │ │ ├── dma.c │ │ │ └── dn_ints.c │ │ ├── atari/ │ │ │ ├── Makefile │ │ │ ├── ataints.c │ │ │ ├── atari_ksyms.c │ │ │ ├── atasound.c │ │ │ ├── atasound.h │ │ │ ├── config.c │ │ │ ├── debug.c │ │ │ ├── hades-pci.c │ │ │ ├── stdma.c │ │ │ ├── stram.c │ │ │ └── time.c │ │ ├── bvme6000/ │ │ │ ├── Makefile │ │ │ ├── bvmeints.c │ │ │ ├── config.c │ │ │ └── rtc.c │ │ ├── configs/ │ │ │ ├── amiga_defconfig │ │ │ ├── apollo_defconfig │ │ │ ├── atari_defconfig │ │ │ ├── bvme6000_defconfig │ │ │ ├── hp300_defconfig │ │ │ ├── mac_defconfig │ │ │ ├── mvme147_defconfig │ │ │ ├── mvme16x_defconfig │ │ │ ├── q40_defconfig │ │ │ ├── sun3_defconfig │ │ │ └── sun3x_defconfig │ │ ├── defconfig │ │ ├── fpsp040/ │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── bindec.S │ │ │ ├── binstr.S │ │ │ ├── bugfix.S │ │ │ ├── decbin.S │ │ │ ├── do_func.S │ │ │ ├── fpsp.h │ │ │ ├── gen_except.S │ │ │ ├── get_op.S │ │ │ ├── kernel_ex.S │ │ │ ├── res_func.S │ │ │ ├── round.S │ │ │ ├── sacos.S │ │ │ ├── sasin.S │ │ │ ├── satan.S │ │ │ ├── satanh.S │ │ │ ├── scale.S │ │ │ ├── scosh.S │ │ │ ├── setox.S │ │ │ ├── sgetem.S │ │ │ ├── sint.S │ │ │ ├── skeleton.S │ │ │ ├── slog2.S │ │ │ ├── slogn.S │ │ │ ├── smovecr.S │ │ │ ├── srem_mod.S │ │ │ ├── ssin.S │ │ │ ├── ssinh.S │ │ │ ├── stan.S │ │ │ ├── stanh.S │ │ │ ├── sto_res.S │ │ │ ├── stwotox.S │ │ │ ├── tbldo.S │ │ │ ├── util.S │ │ │ ├── x_bsun.S │ │ │ ├── x_fline.S │ │ │ ├── x_operr.S │ │ │ ├── x_ovfl.S │ │ │ ├── x_snan.S │ │ │ ├── x_store.S │ │ │ ├── x_unfl.S │ │ │ ├── x_unimp.S │ │ │ └── x_unsupp.S │ │ ├── hp300/ │ │ │ ├── Makefile │ │ │ ├── README.hp300 │ │ │ ├── config.c │ │ │ ├── ints.c │ │ │ ├── ints.h │ │ │ ├── ksyms.c │ │ │ ├── reboot.S │ │ │ ├── time.c │ │ │ └── time.h │ │ ├── ifpsp060/ │ │ │ ├── CHANGES │ │ │ ├── MISC │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── TEST.DOC │ │ │ ├── fplsp.doc │ │ │ ├── fplsp.sa │ │ │ ├── fpsp.doc │ │ │ ├── fpsp.sa │ │ │ ├── fskeleton.S │ │ │ ├── ftest.sa │ │ │ ├── ilsp.doc │ │ │ ├── ilsp.sa │ │ │ ├── iskeleton.S │ │ │ ├── isp.doc │ │ │ ├── isp.sa │ │ │ ├── itest.sa │ │ │ ├── os.S │ │ │ ├── pfpsp.sa │ │ │ └── src/ │ │ │ ├── README-SRC │ │ │ ├── fplsp.S │ │ │ ├── fpsp.S │ │ │ ├── ftest.S │ │ │ ├── ilsp.S │ │ │ ├── isp.S │ │ │ ├── itest.S │ │ │ └── pfpsp.S │ │ ├── kernel/ │ │ │ ├── Makefile │ │ │ ├── asm-offsets.c │ │ │ ├── bios32.c │ │ │ ├── entry.S │ │ │ ├── head.S │ │ │ ├── ints.c │ │ │ ├── m68k_ksyms.c │ │ │ ├── module.c │ │ │ ├── process.c │ │ │ ├── ptrace.c │ │ │ ├── semaphore.c │ │ │ ├── setup.c │ │ │ ├── signal.c │ │ │ ├── sun3-head.S │ │ │ ├── sys_m68k.c │ │ │ ├── time.c │ │ │ ├── traps.c │ │ │ ├── vmlinux-std.lds │ │ │ ├── vmlinux-sun3.lds │ │ │ └── vmlinux.lds.S │ │ ├── lib/ │ │ │ ├── Makefile │ │ │ ├── ashldi3.c │ │ │ ├── ashrdi3.c │ │ │ ├── checksum.c │ │ │ ├── lshrdi3.c │ │ │ ├── memcmp.c │ │ │ ├── memcpy.c │ │ │ ├── memset.c │ │ │ ├── muldi3.c │ │ │ └── semaphore.S │ │ ├── mac/ │ │ │ ├── Makefile │ │ │ ├── baboon.c │ │ │ ├── bootparse.c │ │ │ ├── config.c │ │ │ ├── debug.c │ │ │ ├── iop.c │ │ │ ├── mac_ksyms.c │ │ │ ├── mac_penguin.S │ │ │ ├── macboing.c │ │ │ ├── macints.c │ │ │ ├── misc.c │ │ │ ├── oss.c │ │ │ ├── psc.c │ │ │ └── via.c │ │ ├── math-emu/ │ │ │ ├── Makefile │ │ │ ├── fp_arith.c │ │ │ ├── fp_arith.h │ │ │ ├── fp_cond.S │ │ │ ├── fp_decode.h │ │ │ ├── fp_emu.h │ │ │ ├── fp_entry.S │ │ │ ├── fp_log.c │ │ │ ├── fp_move.S │ │ │ ├── fp_movem.S │ │ │ ├── fp_scan.S │ │ │ ├── fp_trig.c │ │ │ ├── fp_trig.h │ │ │ ├── fp_util.S │ │ │ └── multi_arith.h │ │ ├── mm/ │ │ │ ├── Makefile │ │ │ ├── fault.c │ │ │ ├── hwtest.c │ │ │ ├── init.c │ │ │ ├── kmap.c │ │ │ ├── memory.c │ │ │ ├── motorola.c │ │ │ ├── sun3kmap.c │ │ │ └── sun3mmu.c │ │ ├── mvme147/ │ │ │ ├── 147ints.c │ │ │ ├── Makefile │ │ │ └── config.c │ │ ├── mvme16x/ │ │ │ ├── 16xints.c │ │ │ ├── Makefile │ │ │ ├── config.c │ │ │ ├── mvme16x_ksyms.c │ │ │ └── rtc.c │ │ ├── q40/ │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── config.c │ │ │ └── q40ints.c │ │ ├── sun3/ │ │ │ ├── Makefile │ │ │ ├── config.c │ │ │ ├── dvma.c │ │ │ ├── idprom.c │ │ │ ├── intersil.c │ │ │ ├── leds.c │ │ │ ├── mmu_emu.c │ │ │ ├── prom/ │ │ │ │ ├── Makefile │ │ │ │ ├── console.c │ │ │ │ ├── init.c │ │ │ │ ├── misc.c │ │ │ │ └── printf.c │ │ │ ├── sbus.c │ │ │ ├── sun3_ksyms.c │ │ │ ├── sun3dvma.c │ │ │ └── sun3ints.c │ │ ├── sun3x/ │ │ │ ├── Makefile │ │ │ ├── config.c │ │ │ ├── dvma.c │ │ │ ├── prom.c │ │ │ ├── time.c │ │ │ └── time.h │ │ └── tools/ │ │ └── amiga/ │ │ ├── Makefile │ │ └── dmesg.c │ ├── m68knommu/ │ │ ├── Kconfig │ │ ├── Kconfig.debug │ │ ├── Makefile │ │ ├── defconfig │ │ ├── kernel/ │ │ │ ├── Makefile │ │ │ ├── asm-offsets.c │ │ │ ├── comempci.c │ │ │ ├── dma.c │ │ │ ├── entry.S │ │ │ ├── init_task.c │ │ │ ├── m68k_ksyms.c │ │ │ ├── module.c │ │ │ ├── process.c │ │ │ ├── ptrace.c │ │ │ ├── semaphore.c │ │ │ ├── setup.c │ │ │ ├── signal.c │ │ │ ├── sys_m68k.c │ │ │ ├── syscalltable.S │ │ │ ├── time.c │ │ │ ├── traps.c │ │ │ └── vmlinux.lds.S │ │ ├── lib/ │ │ │ ├── Makefile │ │ │ ├── ashldi3.c │ │ │ ├── ashrdi3.c │ │ │ ├── checksum.c │ │ │ ├── delay.c │ │ │ ├── divsi3.S │ │ │ ├── lshrdi3.c │ │ │ ├── memcpy.c │ │ │ ├── memset.c │ │ │ ├── modsi3.S │ │ │ ├── muldi3.c │ │ │ ├── mulsi3.S │ │ │ ├── semaphore.S │ │ │ ├── udivsi3.S │ │ │ └── umodsi3.S │ │ ├── mm/ │ │ │ ├── Makefile │ │ │ ├── fault.c │ │ │ ├── init.c │ │ │ ├── kmap.c │ │ │ └── memory.c │ │ └── platform/ │ │ ├── 5206/ │ │ │ ├── ARNEWSH/ │ │ │ │ └── crt0_ram.S │ │ │ ├── Makefile │ │ │ └── config.c │ │ ├── 5206e/ │ │ │ ├── MOTOROLA/ │ │ │ │ └── crt0_ram.S │ │ │ ├── Makefile │ │ │ ├── config.c │ │ │ └── eLITE/ │ │ │ └── crt0_ram.S │ │ ├── 5249/ │ │ │ ├── MOTOROLA/ │ │ │ │ └── crt0_ram.S │ │ │ ├── Makefile │ │ │ └── config.c │ │ ├── 5272/ │ │ │ ├── CANCam/ │ │ │ │ └── crt0_ram.S │ │ │ ├── MOTOROLA/ │ │ │ │ └── crt0_ram.S │ │ │ ├── Makefile │ │ │ ├── NETtel/ │ │ │ │ └── crt0_ram.S │ │ │ ├── SCALES/ │ │ │ │ └── crt0_ram.S │ │ │ ├── config.c │ │ │ └── senTec/ │ │ │ └── crt0_ram.S │ │ ├── 527x/ │ │ │ ├── M5271EVB/ │ │ │ │ └── crt0_ram.S │ │ │ ├── M5275EVB/ │ │ │ │ └── crt0_ram.S │ │ │ ├── Makefile │ │ │ └── config.c │ │ ├── 528x/ │ │ │ ├── M5282EVB/ │ │ │ │ └── crt0_ram.S │ │ │ ├── Makefile │ │ │ ├── config.c │ │ │ └── senTec/ │ │ │ └── crt0_ram.S │ │ ├── 5307/ │ │ │ ├── ARNEWSH/ │ │ │ │ └── crt0_ram.S │ │ │ ├── CLEOPATRA/ │ │ │ │ └── crt0_ram.S │ │ │ ├── MOTOROLA/ │ │ │ │ └── crt0_ram.S │ │ │ ├── MP3/ │ │ │ │ └── crt0_ram.S │ │ │ ├── Makefile │ │ │ ├── NETtel/ │ │ │ │ └── crt0_ram.S │ │ │ ├── config.c │ │ │ ├── entry.S │ │ │ ├── head.S │ │ │ ├── ints.c │ │ │ ├── pit.c │ │ │ ├── timers.c │ │ │ └── vectors.c │ │ ├── 5407/ │ │ │ ├── CLEOPATRA/ │ │ │ │ └── crt0_ram.S │ │ │ ├── MOTOROLA/ │ │ │ │ └── crt0_ram.S │ │ │ ├── Makefile │ │ │ └── config.c │ │ ├── 68328/ │ │ │ ├── Makefile │ │ │ ├── bootlogo.h │ │ │ ├── bootlogo.pl │ │ │ ├── config.c │ │ │ ├── entry.S │ │ │ ├── ints.c │ │ │ └── pilot/ │ │ │ └── crt0_rom.S │ │ ├── 68360/ │ │ │ ├── Makefile │ │ │ ├── commproc.c │ │ │ ├── config.c │ │ │ ├── entry.S │ │ │ ├── ints.c │ │ │ └── uCquicc/ │ │ │ ├── crt0_ram.S │ │ │ └── crt0_rom.S │ │ ├── 68EZ328/ │ │ │ ├── Makefile │ │ │ ├── bootlogo.h │ │ │ ├── config.c │ │ │ └── ucsimm/ │ │ │ ├── crt0_fixed.S │ │ │ ├── crt0_himem.S │ │ │ ├── crt0_ram.S │ │ │ └── crt0_rom.S │ │ ├── 68VZ328/ │ │ │ ├── Makefile │ │ │ ├── de2/ │ │ │ │ ├── Makefile │ │ │ │ ├── config.c │ │ │ │ └── crt0_ram.S │ │ │ └── ucdimm/ │ │ │ ├── Makefile │ │ │ ├── config.c │ │ │ ├── crt0_fixed.S │ │ │ ├── crt0_himem.S │ │ │ ├── crt0_ram.S │ │ │ └── crt0_rom.S │ │ └── Makefile │ ├── mips/ │ │ ├── Kconfig │ │ ├── Kconfig.debug │ │ ├── Makefile │ │ ├── arc/ │ │ │ ├── Makefile │ │ │ ├── arc_con.c │ │ │ ├── cmdline.c │ │ │ ├── console.c │ │ │ ├── env.c │ │ │ ├── file.c │ │ │ ├── identify.c │ │ │ ├── init.c │ │ │ ├── memory.c │ │ │ ├── misc.c │ │ │ ├── promlib.c │ │ │ ├── salone.c │ │ │ ├── time.c │ │ │ └── tree.c │ │ ├── au1000/ │ │ │ ├── common/ │ │ │ │ ├── Makefile │ │ │ │ ├── au1xxx_irqmap.c │ │ │ │ ├── clocks.c │ │ │ │ ├── cputable.c │ │ │ │ ├── dbdma.c │ │ │ │ ├── dbg_io.c │ │ │ │ ├── dma.c │ │ │ │ ├── int-handler.S │ │ │ │ ├── irq.c │ │ │ │ ├── pci.c │ │ │ │ ├── platform.c │ │ │ │ ├── power.c │ │ │ │ ├── prom.c │ │ │ │ ├── puts.c │ │ │ │ ├── reset.c │ │ │ │ ├── setup.c │ │ │ │ ├── sleeper.S │ │ │ │ ├── time.c │ │ │ │ └── usbdev.c │ │ │ ├── csb250/ │ │ │ │ ├── Makefile │ │ │ │ ├── board_setup.c │ │ │ │ ├── init.c │ │ │ │ └── irqmap.c │ │ │ ├── db1x00/ │ │ │ │ ├── Makefile │ │ │ │ ├── board_setup.c │ │ │ │ ├── init.c │ │ │ │ ├── irqmap.c │ │ │ │ └── mirage_ts.c │ │ │ ├── hydrogen3/ │ │ │ │ ├── Makefile │ │ │ │ ├── board_setup.c │ │ │ │ ├── init.c │ │ │ │ └── irqmap.c │ │ │ ├── mtx-1/ │ │ │ │ ├── Makefile │ │ │ │ ├── board_setup.c │ │ │ │ ├── init.c │ │ │ │ └── irqmap.c │ │ │ ├── pb1000/ │ │ │ │ ├── Makefile │ │ │ │ ├── board_setup.c │ │ │ │ ├── init.c │ │ │ │ └── irqmap.c │ │ │ ├── pb1100/ │ │ │ │ ├── Makefile │ │ │ │ ├── board_setup.c │ │ │ │ ├── init.c │ │ │ │ └── irqmap.c │ │ │ ├── pb1500/ │ │ │ │ ├── Makefile │ │ │ │ ├── board_setup.c │ │ │ │ ├── init.c │ │ │ │ └── irqmap.c │ │ │ ├── pb1550/ │ │ │ │ ├── Makefile │ │ │ │ ├── board_setup.c │ │ │ │ ├── init.c │ │ │ │ └── irqmap.c │ │ │ └── xxs1500/ │ │ │ ├── Makefile │ │ │ ├── board_setup.c │ │ │ ├── init.c │ │ │ └── irqmap.c │ │ ├── boot/ │ │ │ ├── Makefile │ │ │ ├── addinitrd.c │ │ │ ├── ecoff.h │ │ │ └── elf2ecoff.c │ │ ├── cobalt/ │ │ │ ├── Makefile │ │ │ ├── int-handler.S │ │ │ ├── irq.c │ │ │ ├── promcon.c │ │ │ ├── reset.c │ │ │ └── setup.c │ │ ├── configs/ │ │ │ ├── atlas_defconfig │ │ │ ├── capcella_defconfig │ │ │ ├── cobalt_defconfig │ │ │ ├── db1000_defconfig │ │ │ ├── db1100_defconfig │ │ │ ├── db1500_defconfig │ │ │ ├── db1550_defconfig │ │ │ ├── ddb5476_defconfig │ │ │ ├── ddb5477_defconfig │ │ │ ├── decstation_defconfig │ │ │ ├── e55_defconfig │ │ │ ├── ev64120_defconfig │ │ │ ├── ev96100_defconfig │ │ │ ├── ip22_defconfig │ │ │ ├── ip27_defconfig │ │ │ ├── ip32_defconfig │ │ │ ├── it8172_defconfig │ │ │ ├── ivr_defconfig │ │ │ ├── jaguar-atx_defconfig │ │ │ ├── jmr3927_defconfig │ │ │ ├── lasat200_defconfig │ │ │ ├── malta_defconfig │ │ │ ├── mpc30x_defconfig │ │ │ ├── ocelot_3_defconfig │ │ │ ├── ocelot_c_defconfig │ │ │ ├── ocelot_defconfig │ │ │ ├── ocelot_g_defconfig │ │ │ ├── osprey_defconfig │ │ │ ├── pb1100_defconfig │ │ │ ├── pb1500_defconfig │ │ │ ├── pb1550_defconfig │ │ │ ├── rm200_defconfig │ │ │ ├── sb1250-swarm_defconfig │ │ │ ├── sead_defconfig │ │ │ ├── tb0226_defconfig │ │ │ ├── tb0229_defconfig │ │ │ ├── workpad_defconfig │ │ │ └── yosemite_defconfig │ │ ├── ddb5xxx/ │ │ │ ├── common/ │ │ │ │ ├── Makefile │ │ │ │ ├── nile4.c │ │ │ │ ├── prom.c │ │ │ │ └── rtc_ds1386.c │ │ │ ├── ddb5074/ │ │ │ │ ├── Makefile │ │ │ │ ├── int-handler.S │ │ │ │ ├── irq.c │ │ │ │ ├── nile4_pic.c │ │ │ │ └── setup.c │ │ │ ├── ddb5476/ │ │ │ │ ├── Makefile │ │ │ │ ├── dbg_io.c │ │ │ │ ├── int-handler.S │ │ │ │ ├── irq.c │ │ │ │ ├── nile4_pic.c │ │ │ │ ├── setup.c │ │ │ │ └── vrc5476_irq.c │ │ │ └── ddb5477/ │ │ │ ├── Makefile │ │ │ ├── debug.c │ │ │ ├── int-handler.S │ │ │ ├── irq.c │ │ │ ├── irq_5477.c │ │ │ ├── kgdb_io.c │ │ │ ├── lcd44780.c │ │ │ ├── lcd44780.h │ │ │ └── setup.c │ │ ├── dec/ │ │ │ ├── Makefile │ │ │ ├── boot/ │ │ │ │ ├── Makefile │ │ │ │ ├── decstation.c │ │ │ │ └── ld.ecoff │ │ │ ├── ecc-berr.c │ │ │ ├── int-handler.S │ │ │ ├── ioasic-irq.c │ │ │ ├── kn02-irq.c │ │ │ ├── prom/ │ │ │ │ ├── Makefile │ │ │ │ ├── call_o32.S │ │ │ │ ├── cmdline.c │ │ │ │ ├── console.c │ │ │ │ ├── dectypes.h │ │ │ │ ├── identify.c │ │ │ │ ├── init.c │ │ │ │ ├── locore.S │ │ │ │ └── memory.c │ │ │ ├── promcon.c │ │ │ ├── reset.c │ │ │ ├── setup.c │ │ │ ├── time.c │ │ │ └── wbflush.c │ │ ├── defconfig │ │ ├── galileo-boards/ │ │ │ └── ev96100/ │ │ │ ├── Makefile │ │ │ ├── init.c │ │ │ ├── int-handler.S │ │ │ ├── irq.c │ │ │ ├── puts.c │ │ │ ├── reset.c │ │ │ ├── setup.c │ │ │ └── time.c │ │ ├── gt64120/ │ │ │ ├── common/ │ │ │ │ ├── Makefile │ │ │ │ ├── pci.c │ │ │ │ └── time.c │ │ │ ├── ev64120/ │ │ │ │ ├── Makefile │ │ │ │ ├── int-handler.S │ │ │ │ ├── irq.c │ │ │ │ ├── promcon.c │ │ │ │ ├── reset.c │ │ │ │ ├── serialGT.c │ │ │ │ └── setup.c │ │ │ └── momenco_ocelot/ │ │ │ ├── Makefile │ │ │ ├── dbg_io.c │ │ │ ├── int-handler.S │ │ │ ├── irq.c │ │ │ ├── ocelot_pld.h │ │ │ ├── prom.c │ │ │ ├── reset.c │ │ │ └── setup.c │ │ ├── ite-boards/ │ │ │ ├── generic/ │ │ │ │ ├── Makefile │ │ │ │ ├── dbg_io.c │ │ │ │ ├── int-handler.S │ │ │ │ ├── irq.c │ │ │ │ ├── it8172_cir.c │ │ │ │ ├── it8172_setup.c │ │ │ │ ├── lpc.c │ │ │ │ ├── pmon_prom.c │ │ │ │ ├── puts.c │ │ │ │ ├── reset.c │ │ │ │ └── time.c │ │ │ ├── ivr/ │ │ │ │ ├── Makefile │ │ │ │ ├── README │ │ │ │ └── init.c │ │ │ └── qed-4n-s01b/ │ │ │ ├── Makefile │ │ │ ├── README │ │ │ └── init.c │ │ ├── jazz/ │ │ │ ├── Makefile │ │ │ ├── int-handler.S │ │ │ ├── io.c │ │ │ ├── irq.c │ │ │ ├── jazzdma.c │ │ │ ├── reset.c │ │ │ └── setup.c │ │ ├── jmr3927/ │ │ │ ├── common/ │ │ │ │ ├── Makefile │ │ │ │ ├── prom.c │ │ │ │ ├── puts.c │ │ │ │ └── rtc_ds1742.c │ │ │ └── rbhma3100/ │ │ │ ├── Makefile │ │ │ ├── init.c │ │ │ ├── int-handler.S │ │ │ ├── irq.c │ │ │ ├── kgdb_io.c │ │ │ └── setup.c │ │ ├── kernel/ │ │ │ ├── Makefile │ │ │ ├── binfmt_elfn32.c │ │ │ ├── binfmt_elfo32.c │ │ │ ├── branch.c │ │ │ ├── cpu-bugs64.c │ │ │ ├── cpu-probe.c │ │ │ ├── entry.S │ │ │ ├── gdb-low.S │ │ │ ├── gdb-stub.c │ │ │ ├── genex.S │ │ │ ├── genrtc.c │ │ │ ├── head.S │ │ │ ├── i8259.c │ │ │ ├── init_task.c │ │ │ ├── ioctl32.c │ │ │ ├── irix5sys.S │ │ │ ├── irixelf.c │ │ │ ├── irixinv.c │ │ │ ├── irixioctl.c │ │ │ ├── irixsig.c │ │ │ ├── irq-msc01.c │ │ │ ├── irq-mv6434x.c │ │ │ ├── irq-rm7000.c │ │ │ ├── irq-rm9000.c │ │ │ ├── irq.c │ │ │ ├── irq_cpu.c │ │ │ ├── linux32.c │ │ │ ├── mips_ksyms.c │ │ │ ├── module-elf32.c │ │ │ ├── module-elf64.c │ │ │ ├── module.c │ │ │ ├── offset.c │ │ │ ├── proc.c │ │ │ ├── process.c │ │ │ ├── ptrace.c │ │ │ ├── ptrace32.c │ │ │ ├── r2300_fpu.S │ │ │ ├── r2300_switch.S │ │ │ ├── r4k_fpu.S │ │ │ ├── r4k_switch.S │ │ │ ├── r6000_fpu.S │ │ │ ├── reset.c │ │ │ ├── scall32-o32.S │ │ │ ├── scall64-64.S │ │ │ ├── scall64-n32.S │ │ │ ├── scall64-o32.S │ │ │ ├── semaphore.c │ │ │ ├── setup.c │ │ │ ├── signal-common.h │ │ │ ├── signal.c │ │ │ ├── signal32.c │ │ │ ├── signal_n32.c │ │ │ ├── smp.c │ │ │ ├── syscall.c │ │ │ ├── sysirix.c │ │ │ ├── time.c │ │ │ ├── traps.c │ │ │ ├── unaligned.c │ │ │ └── vmlinux.lds.S │ │ ├── lasat/ │ │ │ ├── Makefile │ │ │ ├── at93c.c │ │ │ ├── at93c.h │ │ │ ├── ds1603.c │ │ │ ├── ds1603.h │ │ │ ├── image/ │ │ │ │ ├── Makefile │ │ │ │ ├── head.S │ │ │ │ └── romscript.normal │ │ │ ├── interrupt.c │ │ │ ├── lasatIRQ.S │ │ │ ├── lasat_board.c │ │ │ ├── lasat_models.h │ │ │ ├── picvue.c │ │ │ ├── picvue.h │ │ │ ├── picvue_proc.c │ │ │ ├── prom.c │ │ │ ├── prom.h │ │ │ ├── reset.c │ │ │ ├── setup.c │ │ │ ├── sysctl.c │ │ │ └── sysctl.h │ │ ├── lib/ │ │ │ ├── Makefile │ │ │ ├── csum_partial_copy.c │ │ │ ├── dec_and_lock.c │ │ │ ├── iomap.c │ │ │ ├── memcpy.S │ │ │ ├── promlib.c │ │ │ ├── strlen_user.S │ │ │ ├── strncpy_user.S │ │ │ └── strnlen_user.S │ │ ├── lib-32/ │ │ │ ├── Makefile │ │ │ ├── csum_partial.S │ │ │ ├── dump_tlb.c │ │ │ ├── memset.S │ │ │ ├── r3k_dump_tlb.c │ │ │ └── watch.S │ │ ├── lib-64/ │ │ │ ├── Makefile │ │ │ ├── csum_partial.S │ │ │ ├── dump_tlb.c │ │ │ ├── memset.S │ │ │ └── watch.S │ │ ├── math-emu/ │ │ │ ├── Makefile │ │ │ ├── cp1emu.c │ │ │ ├── dp_add.c │ │ │ ├── dp_cmp.c │ │ │ ├── dp_div.c │ │ │ ├── dp_fint.c │ │ │ ├── dp_flong.c │ │ │ ├── dp_frexp.c │ │ │ ├── dp_fsp.c │ │ │ ├── dp_logb.c │ │ │ ├── dp_modf.c │ │ │ ├── dp_mul.c │ │ │ ├── dp_scalb.c │ │ │ ├── dp_simple.c │ │ │ ├── dp_sqrt.c │ │ │ ├── dp_sub.c │ │ │ ├── dp_tint.c │ │ │ ├── dp_tlong.c │ │ │ ├── dsemul.c │ │ │ ├── dsemul.h │ │ │ ├── ieee754.c │ │ │ ├── ieee754.h │ │ │ ├── ieee754d.c │ │ │ ├── ieee754dp.c │ │ │ ├── ieee754dp.h │ │ │ ├── ieee754int.h │ │ │ ├── ieee754m.c │ │ │ ├── ieee754sp.c │ │ │ ├── ieee754sp.h │ │ │ ├── ieee754xcpt.c │ │ │ ├── kernel_linkage.c │ │ │ ├── sp_add.c │ │ │ ├── sp_cmp.c │ │ │ ├── sp_div.c │ │ │ ├── sp_fdp.c │ │ │ ├── sp_fint.c │ │ │ ├── sp_flong.c │ │ │ ├── sp_frexp.c │ │ │ ├── sp_logb.c │ │ │ ├── sp_modf.c │ │ │ ├── sp_mul.c │ │ │ ├── sp_scalb.c │ │ │ ├── sp_simple.c │ │ │ ├── sp_sqrt.c │ │ │ ├── sp_sub.c │ │ │ ├── sp_tint.c │ │ │ └── sp_tlong.c │ │ ├── mips-boards/ │ │ │ ├── atlas/ │ │ │ │ ├── Makefile │ │ │ │ ├── atlas_gdb.c │ │ │ │ ├── atlas_int.c │ │ │ │ └── atlas_setup.c │ │ │ ├── generic/ │ │ │ │ ├── Makefile │ │ │ │ ├── cmdline.c │ │ │ │ ├── display.c │ │ │ │ ├── gdb_hook.c │ │ │ │ ├── init.c │ │ │ │ ├── memory.c │ │ │ │ ├── mipsIRQ.S │ │ │ │ ├── pci.c │ │ │ │ ├── printf.c │ │ │ │ ├── reset.c │ │ │ │ └── time.c │ │ │ ├── malta/ │ │ │ │ ├── Makefile │ │ │ │ ├── malta_int.c │ │ │ │ └── malta_setup.c │ │ │ └── sead/ │ │ │ ├── Makefile │ │ │ ├── sead_int.c │ │ │ └── sead_setup.c │ │ ├── mm/ │ │ │ ├── Makefile │ │ │ ├── c-r3k.c │ │ │ ├── c-r4k.c │ │ │ ├── c-sb1.c │ │ │ ├── c-tx39.c │ │ │ ├── cache.c │ │ │ ├── cerr-sb1.c │ │ │ ├── cex-gen.S │ │ │ ├── cex-sb1.S │ │ │ ├── dma-coherent.c │ │ │ ├── dma-ip27.c │ │ │ ├── dma-ip32.c │ │ │ ├── dma-noncoherent.c │ │ │ ├── extable.c │ │ │ ├── fault.c │ │ │ ├── highmem.c │ │ │ ├── init.c │ │ │ ├── ioremap.c │ │ │ ├── pg-r4k.c │ │ │ ├── pg-sb1.c │ │ │ ├── pgtable-32.c │ │ │ ├── pgtable-64.c │ │ │ ├── pgtable.c │ │ │ ├── sc-ip22.c │ │ │ ├── sc-r5k.c │ │ │ ├── sc-rm7k.c │ │ │ ├── tlb-andes.c │ │ │ ├── tlb-r3k.c │ │ │ ├── tlb-r4k.c │ │ │ ├── tlb-r8k.c │ │ │ ├── tlb-sb1.c │ │ │ ├── tlbex-fault.S │ │ │ └── tlbex.c │ │ ├── momentum/ │ │ │ ├── jaguar_atx/ │ │ │ │ ├── Makefile │ │ │ │ ├── dbg_io.c │ │ │ │ ├── int-handler.S │ │ │ │ ├── irq.c │ │ │ │ ├── ja-console.c │ │ │ │ ├── jaguar_atx_fpga.h │ │ │ │ ├── prom.c │ │ │ │ ├── reset.c │ │ │ │ └── setup.c │ │ │ ├── ocelot_3/ │ │ │ │ ├── Makefile │ │ │ │ ├── int-handler.S │ │ │ │ ├── irq.c │ │ │ │ ├── ocelot_3_fpga.h │ │ │ │ ├── prom.c │ │ │ │ ├── reset.c │ │ │ │ └── setup.c │ │ │ ├── ocelot_c/ │ │ │ │ ├── Makefile │ │ │ │ ├── cpci-irq.c │ │ │ │ ├── dbg_io.c │ │ │ │ ├── int-handler.S │ │ │ │ ├── irq.c │ │ │ │ ├── ocelot_c_fpga.h │ │ │ │ ├── prom.c │ │ │ │ ├── reset.c │ │ │ │ ├── setup.c │ │ │ │ └── uart-irq.c │ │ │ └── ocelot_g/ │ │ │ ├── Makefile │ │ │ ├── dbg_io.c │ │ │ ├── gt-irq.c │ │ │ ├── int-handler.S │ │ │ ├── irq.c │ │ │ ├── ocelot_pld.h │ │ │ ├── prom.c │ │ │ ├── reset.c │ │ │ └── setup.c │ │ ├── oprofile/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── common.c │ │ │ ├── op_impl.h │ │ │ └── op_model_rm9000.c │ │ ├── pci/ │ │ │ ├── Makefile │ │ │ ├── fixup-atlas.c │ │ │ ├── fixup-au1000.c │ │ │ ├── fixup-capcella.c │ │ │ ├── fixup-cobalt.c │ │ │ ├── fixup-ddb5074.c │ │ │ ├── fixup-ddb5477.c │ │ │ ├── fixup-ev64120.c │ │ │ ├── fixup-ev96100.c │ │ │ ├── fixup-ip32.c │ │ │ ├── fixup-ite8172g.c │ │ │ ├── fixup-ivr.c │ │ │ ├── fixup-jaguar.c │ │ │ ├── fixup-jmr3927.c │ │ │ ├── fixup-malta.c │ │ │ ├── fixup-mpc30x.c │ │ │ ├── fixup-ocelot-c.c │ │ │ ├── fixup-ocelot-g.c │ │ │ ├── fixup-ocelot.c │ │ │ ├── fixup-ocelot3.c │ │ │ ├── fixup-rbtx4927.c │ │ │ ├── fixup-sb1250.c │ │ │ ├── fixup-sni.c │ │ │ ├── fixup-tb0219.c │ │ │ ├── fixup-tb0226.c │ │ │ ├── fixup-vr4133.c │ │ │ ├── fixup-yosemite.c │ │ │ ├── ops-au1000.c │ │ │ ├── ops-bonito64.c │ │ │ ├── ops-ddb5074.c │ │ │ ├── ops-ddb5476.c │ │ │ ├── ops-ddb5477.c │ │ │ ├── ops-gt64111.c │ │ │ ├── ops-gt64120.c │ │ │ ├── ops-gt96100.c │ │ │ ├── ops-it8172.c │ │ │ ├── ops-mace.c │ │ │ ├── ops-marvell.c │ │ │ ├── ops-msc.c │ │ │ ├── ops-nile4.c │ │ │ ├── ops-sni.c │ │ │ ├── ops-titan-ht.c │ │ │ ├── ops-titan.c │ │ │ ├── ops-tx3927.c │ │ │ ├── ops-tx4927.c │ │ │ ├── ops-vr41xx.c │ │ │ ├── pci-ddb5074.c │ │ │ ├── pci-ddb5476.c │ │ │ ├── pci-ddb5477.c │ │ │ ├── pci-ev96100.c │ │ │ ├── pci-ip27.c │ │ │ ├── pci-ip32.c │ │ │ ├── pci-jmr3927.c │ │ │ ├── pci-lasat.c │ │ │ ├── pci-ocelot-c.c │ │ │ ├── pci-ocelot-g.c │ │ │ ├── pci-ocelot.c │ │ │ ├── pci-sb1250.c │ │ │ ├── pci-vr41xx.c │ │ │ ├── pci-vr41xx.h │ │ │ ├── pci-yosemite.c │ │ │ └── pci.c │ │ ├── pmc-sierra/ │ │ │ └── yosemite/ │ │ │ ├── Makefile │ │ │ ├── atmel_read_eeprom.c │ │ │ ├── atmel_read_eeprom.h │ │ │ ├── dbg_io.c │ │ │ ├── ht-irq.c │ │ │ ├── ht.c │ │ │ ├── i2c-yosemite.c │ │ │ ├── i2c-yosemite.h │ │ │ ├── irq-handler.S │ │ │ ├── irq.c │ │ │ ├── prom.c │ │ │ ├── py-console.c │ │ │ ├── setup.c │ │ │ ├── setup.h │ │ │ └── smp.c │ │ ├── sgi-ip22/ │ │ │ ├── Makefile │ │ │ ├── ip22-berr.c │ │ │ ├── ip22-eisa.c │ │ │ ├── ip22-hpc.c │ │ │ ├── ip22-int.c │ │ │ ├── ip22-irq.S │ │ │ ├── ip22-mc.c │ │ │ ├── ip22-nvram.c │ │ │ ├── ip22-reset.c │ │ │ ├── ip22-setup.c │ │ │ └── ip22-time.c │ │ ├── sgi-ip27/ │ │ │ ├── Makefile │ │ │ ├── TODO │ │ │ ├── ip27-berr.c │ │ │ ├── ip27-console.c │ │ │ ├── ip27-dbgio.c │ │ │ ├── ip27-hubio.c │ │ │ ├── ip27-init.c │ │ │ ├── ip27-irq-glue.S │ │ │ ├── ip27-irq.c │ │ │ ├── ip27-klconfig.c │ │ │ ├── ip27-klnuma.c │ │ │ ├── ip27-memory.c │ │ │ ├── ip27-nmi.c │ │ │ ├── ip27-reset.c │ │ │ ├── ip27-smp.c │ │ │ ├── ip27-timer.c │ │ │ └── ip27-xtalk.c │ │ ├── sgi-ip32/ │ │ │ ├── Makefile │ │ │ ├── crime.c │ │ │ ├── ip32-berr.c │ │ │ ├── ip32-irq-glue.S │ │ │ ├── ip32-irq.c │ │ │ ├── ip32-memory.c │ │ │ ├── ip32-reset.c │ │ │ └── ip32-setup.c │ │ ├── sibyte/ │ │ │ ├── cfe/ │ │ │ │ ├── Makefile │ │ │ │ ├── cfe_api.c │ │ │ │ ├── cfe_api.h │ │ │ │ ├── cfe_api_int.h │ │ │ │ ├── cfe_error.h │ │ │ │ ├── console.c │ │ │ │ ├── setup.c │ │ │ │ └── smp.c │ │ │ ├── sb1250/ │ │ │ │ ├── Makefile │ │ │ │ ├── bcm1250_tbprof.c │ │ │ │ ├── bus_watcher.c │ │ │ │ ├── irq.c │ │ │ │ ├── irq_handler.S │ │ │ │ ├── prom.c │ │ │ │ ├── setup.c │ │ │ │ ├── smp.c │ │ │ │ └── time.c │ │ │ └── swarm/ │ │ │ ├── Makefile │ │ │ ├── dbg_io.c │ │ │ ├── rtc_m41t81.c │ │ │ ├── rtc_xicor1241.c │ │ │ ├── setup.c │ │ │ └── time.c │ │ ├── sni/ │ │ │ ├── Makefile │ │ │ ├── int-handler.S │ │ │ ├── irq.c │ │ │ ├── pcimt_scache.c │ │ │ ├── reset.c │ │ │ └── setup.c │ │ ├── tx4927/ │ │ │ ├── common/ │ │ │ │ ├── Makefile │ │ │ │ ├── tx4927_dbgio.c │ │ │ │ ├── tx4927_irq.c │ │ │ │ ├── tx4927_irq_handler.S │ │ │ │ ├── tx4927_prom.c │ │ │ │ └── tx4927_setup.c │ │ │ └── toshiba_rbtx4927/ │ │ │ ├── Makefile │ │ │ ├── toshiba_rbtx4927_irq.c │ │ │ ├── toshiba_rbtx4927_prom.c │ │ │ └── toshiba_rbtx4927_setup.c │ │ ├── vr4181/ │ │ │ ├── common/ │ │ │ │ ├── Makefile │ │ │ │ ├── int_handler.S │ │ │ │ ├── irq.c │ │ │ │ ├── serial.c │ │ │ │ └── time.c │ │ │ └── osprey/ │ │ │ ├── Makefile │ │ │ ├── dbg_io.c │ │ │ ├── prom.c │ │ │ ├── reset.c │ │ │ └── setup.c │ │ └── vr41xx/ │ │ ├── casio-e55/ │ │ │ ├── Makefile │ │ │ └── setup.c │ │ ├── common/ │ │ │ ├── Makefile │ │ │ ├── bcu.c │ │ │ ├── cmu.c │ │ │ ├── giu.c │ │ │ ├── icu.c │ │ │ ├── init.c │ │ │ ├── int-handler.S │ │ │ ├── ksyms.c │ │ │ ├── pmu.c │ │ │ ├── rtc.c │ │ │ ├── serial.c │ │ │ ├── vrc4171.c │ │ │ └── vrc4173.c │ │ ├── ibm-workpad/ │ │ │ ├── Makefile │ │ │ └── setup.c │ │ ├── nec-cmbvr4133/ │ │ │ ├── Makefile │ │ │ ├── init.c │ │ │ ├── irq.c │ │ │ ├── m1535plus.c │ │ │ └── setup.c │ │ ├── tanbac-tb0226/ │ │ │ ├── Makefile │ │ │ └── setup.c │ │ ├── tanbac-tb0229/ │ │ │ ├── Makefile │ │ │ ├── setup.c │ │ │ └── tb0219.c │ │ ├── victor-mpc30x/ │ │ │ ├── Makefile │ │ │ └── setup.c │ │ └── zao-capcella/ │ │ ├── Makefile │ │ └── setup.c │ ├── parisc/ │ │ ├── Kconfig │ │ ├── Kconfig.debug │ │ ├── Makefile │ │ ├── configs/ │ │ │ ├── 712_defconfig │ │ │ ├── a500_defconfig │ │ │ ├── b180_defconfig │ │ │ ├── c3000_defconfig │ │ │ └── n4000_defconfig │ │ ├── defconfig │ │ ├── defpalo.conf │ │ ├── hpux/ │ │ │ ├── Makefile │ │ │ ├── entry_hpux.S │ │ │ ├── fs.c │ │ │ ├── gate.S │ │ │ ├── ioctl.c │ │ │ ├── sys_hpux.c │ │ │ └── wrappers.S │ │ ├── install.sh │ │ ├── kernel/ │ │ │ ├── Makefile │ │ │ ├── asm-offsets.c │ │ │ ├── binfmt_elf32.c │ │ │ ├── cache.c │ │ │ ├── drivers.c │ │ │ ├── entry.S │ │ │ ├── firmware.c │ │ │ ├── hardware.c │ │ │ ├── head.S │ │ │ ├── hpmc.S │ │ │ ├── init_task.c │ │ │ ├── inventory.c │ │ │ ├── ioctl32.c │ │ │ ├── irq.c │ │ │ ├── module.c │ │ │ ├── pa7300lc.c │ │ │ ├── pacache.S │ │ │ ├── parisc_ksyms.c │ │ │ ├── pci-dma.c │ │ │ ├── pci.c │ │ │ ├── pdc_chassis.c │ │ │ ├── pdc_cons.c │ │ │ ├── perf.c │ │ │ ├── perf_asm.S │ │ │ ├── perf_images.h │ │ │ ├── process.c │ │ │ ├── processor.c │ │ │ ├── ptrace.c │ │ │ ├── real2.S │ │ │ ├── semaphore.c │ │ │ ├── setup.c │ │ │ ├── signal.c │ │ │ ├── signal32.c │ │ │ ├── signal32.h │ │ │ ├── smp.c │ │ │ ├── sys32.h │ │ │ ├── sys_parisc.c │ │ │ ├── sys_parisc32.c │ │ │ ├── syscall.S │ │ │ ├── syscall_table.S │ │ │ ├── time.c │ │ │ ├── topology.c │ │ │ ├── traps.c │ │ │ ├── unaligned.c │ │ │ ├── unwind.c │ │ │ └── vmlinux.lds.S │ │ ├── lib/ │ │ │ ├── Makefile │ │ │ ├── bitops.c │ │ │ ├── checksum.c │ │ │ ├── debuglocks.c │ │ │ ├── fixup.S │ │ │ ├── io.c │ │ │ ├── iomap.c │ │ │ ├── lusercopy.S │ │ │ ├── memcpy.c │ │ │ └── memset.c │ │ ├── math-emu/ │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── cnv_float.h │ │ │ ├── dbl_float.h │ │ │ ├── decode_exc.c │ │ │ ├── denormal.c │ │ │ ├── dfadd.c │ │ │ ├── dfcmp.c │ │ │ ├── dfdiv.c │ │ │ ├── dfmpy.c │ │ │ ├── dfrem.c │ │ │ ├── dfsqrt.c │ │ │ ├── dfsub.c │ │ │ ├── driver.c │ │ │ ├── fcnvff.c │ │ │ ├── fcnvfu.c │ │ │ ├── fcnvfut.c │ │ │ ├── fcnvfx.c │ │ │ ├── fcnvfxt.c │ │ │ ├── fcnvuf.c │ │ │ ├── fcnvxf.c │ │ │ ├── float.h │ │ │ ├── fmpyfadd.c │ │ │ ├── fpbits.h │ │ │ ├── fpu.h │ │ │ ├── fpudispatch.c │ │ │ ├── frnd.c │ │ │ ├── hppa.h │ │ │ ├── math-emu.h │ │ │ ├── sfadd.c │ │ │ ├── sfcmp.c │ │ │ ├── sfdiv.c │ │ │ ├── sfmpy.c │ │ │ ├── sfrem.c │ │ │ ├── sfsqrt.c │ │ │ ├── sfsub.c │ │ │ └── sgl_float.h │ │ ├── mm/ │ │ │ ├── Makefile │ │ │ ├── fault.c │ │ │ ├── init.c │ │ │ ├── ioremap.c │ │ │ └── kmap.c │ │ ├── nm │ │ └── oprofile/ │ │ ├── Kconfig │ │ ├── Makefile │ │ └── init.c │ ├── ppc/ │ │ ├── 4xx_io/ │ │ │ ├── Makefile │ │ │ └── serial_sicc.c │ │ ├── 8260_io/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── enet.c │ │ │ └── fcc_enet.c │ │ ├── 8xx_io/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── commproc.c │ │ │ ├── cs4218.h │ │ │ ├── cs4218_tdm.c │ │ │ ├── enet.c │ │ │ ├── fec.c │ │ │ └── micropatch.c │ │ ├── Kconfig │ │ ├── Kconfig.debug │ │ ├── Makefile │ │ ├── amiga/ │ │ │ ├── Makefile │ │ │ ├── amiga_ksyms.c │ │ │ ├── amiints.c │ │ │ ├── amisound.c │ │ │ ├── bootinfo.c │ │ │ ├── chipram.c │ │ │ ├── cia.c │ │ │ ├── config.c │ │ │ ├── ints.c │ │ │ ├── pcmcia.c │ │ │ └── time.c │ │ ├── boot/ │ │ │ ├── Makefile │ │ │ ├── common/ │ │ │ │ ├── Makefile │ │ │ │ ├── bootinfo.c │ │ │ │ ├── crt0.S │ │ │ │ ├── misc-common.c │ │ │ │ ├── ns16550.c │ │ │ │ ├── serial_stub.c │ │ │ │ ├── string.S │ │ │ │ └── util.S │ │ │ ├── images/ │ │ │ │ └── Makefile │ │ │ ├── include/ │ │ │ │ ├── cpc700.h │ │ │ │ ├── iso_font.h │ │ │ │ ├── mpc10x.h │ │ │ │ ├── mpsc_defs.h │ │ │ │ ├── nonstdio.h │ │ │ │ ├── of1275.h │ │ │ │ ├── rs6000.h │ │ │ │ └── serial.h │ │ │ ├── ld.script │ │ │ ├── lib/ │ │ │ │ ├── Makefile │ │ │ │ ├── div64.S │ │ │ │ ├── kbd.c │ │ │ │ └── vreset.c │ │ │ ├── of1275/ │ │ │ │ ├── Makefile │ │ │ │ ├── claim.c │ │ │ │ ├── enter.c │ │ │ │ ├── exit.c │ │ │ │ ├── finddevice.c │ │ │ │ ├── getprop.c │ │ │ │ ├── map.c │ │ │ │ ├── ofinit.c │ │ │ │ ├── ofstdio.c │ │ │ │ ├── read.c │ │ │ │ ├── release.c │ │ │ │ └── write.c │ │ │ ├── openfirmware/ │ │ │ │ ├── Makefile │ │ │ │ ├── chrpmain.c │ │ │ │ ├── coffmain.c │ │ │ │ ├── common.c │ │ │ │ ├── dummy.c │ │ │ │ ├── misc.S │ │ │ │ ├── newworldmain.c │ │ │ │ └── start.c │ │ │ ├── simple/ │ │ │ │ ├── Makefile │ │ │ │ ├── chrpmap.c │ │ │ │ ├── clear.S │ │ │ │ ├── cpc700_memory.c │ │ │ │ ├── dummy.c │ │ │ │ ├── embed_config.c │ │ │ │ ├── head.S │ │ │ │ ├── iic.c │ │ │ │ ├── m8260_tty.c │ │ │ │ ├── m8xx_tty.c │ │ │ │ ├── misc-chestnut.S │ │ │ │ ├── misc-cpci690.c │ │ │ │ ├── misc-embedded.c │ │ │ │ ├── misc-ev64260.S │ │ │ │ ├── misc-katana.c │ │ │ │ ├── misc-mv64x60.S │ │ │ │ ├── misc-prep.c │ │ │ │ ├── misc-spruce.c │ │ │ │ ├── misc.c │ │ │ │ ├── mpc10x_memory.c │ │ │ │ ├── mpc52xx_tty.c │ │ │ │ ├── mv64x60_stub.c │ │ │ │ ├── mv64x60_tty.c │ │ │ │ ├── pci.c │ │ │ │ ├── pibs.c │ │ │ │ ├── prepmap.c │ │ │ │ ├── qspan_pci.c │ │ │ │ ├── relocate.S │ │ │ │ └── rw4/ │ │ │ │ ├── ppc_40x.h │ │ │ │ ├── rw4_init.S │ │ │ │ ├── rw4_init_brd.S │ │ │ │ └── stb.h │ │ │ └── utils/ │ │ │ ├── addRamDisk.c │ │ │ ├── addSystemMap.c │ │ │ ├── addnote.c │ │ │ ├── elf.pl │ │ │ ├── hack-coff.c │ │ │ ├── mkbugboot.c │ │ │ ├── mknote.c │ │ │ ├── mkprep.c │ │ │ └── mktree.c │ │ ├── configs/ │ │ │ ├── FADS_defconfig │ │ │ ├── IVMS8_defconfig │ │ │ ├── SM850_defconfig │ │ │ ├── SPD823TS_defconfig │ │ │ ├── TQM823L_defconfig │ │ │ ├── TQM8260_defconfig │ │ │ ├── TQM850L_defconfig │ │ │ ├── TQM860L_defconfig │ │ │ ├── adir_defconfig │ │ │ ├── ads8272_defconfig │ │ │ ├── apus_defconfig │ │ │ ├── ash_defconfig │ │ │ ├── beech_defconfig │ │ │ ├── bseip_defconfig │ │ │ ├── bubinga_defconfig │ │ │ ├── cedar_defconfig │ │ │ ├── chestnut_defconfig │ │ │ ├── common_defconfig │ │ │ ├── cpci405_defconfig │ │ │ ├── cpci690_defconfig │ │ │ ├── ebony_defconfig │ │ │ ├── ep405_defconfig │ │ │ ├── est8260_defconfig │ │ │ ├── ev64260_defconfig │ │ │ ├── gemini_defconfig │ │ │ ├── ibmchrp_defconfig │ │ │ ├── k2_defconfig │ │ │ ├── katana_defconfig │ │ │ ├── lite5200_defconfig │ │ │ ├── lopec_defconfig │ │ │ ├── luan_defconfig │ │ │ ├── mbx_defconfig │ │ │ ├── mcpn765_defconfig │ │ │ ├── menf1_defconfig │ │ │ ├── mpc8540_ads_defconfig │ │ │ ├── mpc8555_cds_defconfig │ │ │ ├── mpc8560_ads_defconfig │ │ │ ├── mvme5100_defconfig │ │ │ ├── oak_defconfig │ │ │ ├── ocotea_defconfig │ │ │ ├── pcore_defconfig │ │ │ ├── pmac_defconfig │ │ │ ├── power3_defconfig │ │ │ ├── pplus_defconfig │ │ │ ├── prpmc750_defconfig │ │ │ ├── prpmc800_defconfig │ │ │ ├── rainier_defconfig │ │ │ ├── redwood5_defconfig │ │ │ ├── redwood6_defconfig │ │ │ ├── redwood_defconfig │ │ │ ├── rpx8260_defconfig │ │ │ ├── rpxcllf_defconfig │ │ │ ├── rpxlite_defconfig │ │ │ ├── sandpoint_defconfig │ │ │ ├── spruce_defconfig │ │ │ ├── stx_gp3_defconfig │ │ │ ├── sycamore_defconfig │ │ │ └── walnut_defconfig │ │ ├── kernel/ │ │ │ ├── Makefile │ │ │ ├── align.c │ │ │ ├── asm-offsets.c │ │ │ ├── bitops.c │ │ │ ├── cpu_setup_6xx.S │ │ │ ├── cpu_setup_power4.S │ │ │ ├── cputable.c │ │ │ ├── dma-mapping.c │ │ │ ├── entry.S │ │ │ ├── find_name.c │ │ │ ├── head.S │ │ │ ├── head_44x.S │ │ │ ├── head_4xx.S │ │ │ ├── head_8xx.S │ │ │ ├── head_booke.h │ │ │ ├── head_e500.S │ │ │ ├── idle.c │ │ │ ├── idle_6xx.S │ │ │ ├── idle_power4.S │ │ │ ├── irq.c │ │ │ ├── l2cr.S │ │ │ ├── misc.S │ │ │ ├── module.c │ │ │ ├── pci.c │ │ │ ├── perfmon.c │ │ │ ├── perfmon_fsl_booke.c │ │ │ ├── ppc-stub.c │ │ │ ├── ppc_htab.c │ │ │ ├── ppc_ksyms.c │ │ │ ├── process.c │ │ │ ├── ptrace.c │ │ │ ├── semaphore.c │ │ │ ├── setup.c │ │ │ ├── signal.c │ │ │ ├── smp-tbsync.c │ │ │ ├── smp.c │ │ │ ├── softemu8xx.c │ │ │ ├── syscalls.c │ │ │ ├── temp.c │ │ │ ├── time.c │ │ │ ├── traps.c │ │ │ ├── vecemu.c │ │ │ ├── vector.S │ │ │ └── vmlinux.lds.S │ │ ├── lib/ │ │ │ ├── Makefile │ │ │ ├── checksum.S │ │ │ ├── dec_and_lock.c │ │ │ ├── div64.S │ │ │ ├── locks.c │ │ │ ├── rheap.c │ │ │ ├── strcase.c │ │ │ └── string.S │ │ ├── math-emu/ │ │ │ ├── Makefile │ │ │ ├── double.h │ │ │ ├── fabs.c │ │ │ ├── fadd.c │ │ │ ├── fadds.c │ │ │ ├── fcmpo.c │ │ │ ├── fcmpu.c │ │ │ ├── fctiw.c │ │ │ ├── fctiwz.c │ │ │ ├── fdiv.c │ │ │ ├── fdivs.c │ │ │ ├── fmadd.c │ │ │ ├── fmadds.c │ │ │ ├── fmr.c │ │ │ ├── fmsub.c │ │ │ ├── fmsubs.c │ │ │ ├── fmul.c │ │ │ ├── fmuls.c │ │ │ ├── fnabs.c │ │ │ ├── fneg.c │ │ │ ├── fnmadd.c │ │ │ ├── fnmadds.c │ │ │ ├── fnmsub.c │ │ │ ├── fnmsubs.c │ │ │ ├── fres.c │ │ │ ├── frsp.c │ │ │ ├── frsqrte.c │ │ │ ├── fsel.c │ │ │ ├── fsqrt.c │ │ │ ├── fsqrts.c │ │ │ ├── fsub.c │ │ │ ├── fsubs.c │ │ │ ├── lfd.c │ │ │ ├── lfs.c │ │ │ ├── math.c │ │ │ ├── mcrfs.c │ │ │ ├── mffs.c │ │ │ ├── mtfsb0.c │ │ │ ├── mtfsb1.c │ │ │ ├── mtfsf.c │ │ │ ├── mtfsfi.c │ │ │ ├── op-1.h │ │ │ ├── op-2.h │ │ │ ├── op-4.h │ │ │ ├── op-common.h │ │ │ ├── sfp-machine.h │ │ │ ├── single.h │ │ │ ├── soft-fp.h │ │ │ ├── stfd.c │ │ │ ├── stfiwx.c │ │ │ ├── stfs.c │ │ │ ├── types.c │ │ │ └── udivmodti4.c │ │ ├── mm/ │ │ │ ├── 44x_mmu.c │ │ │ ├── 4xx_mmu.c │ │ │ ├── Makefile │ │ │ ├── fault.c │ │ │ ├── fsl_booke_mmu.c │ │ │ ├── hashtable.S │ │ │ ├── init.c │ │ │ ├── mem_pieces.c │ │ │ ├── mem_pieces.h │ │ │ ├── mmu_context.c │ │ │ ├── mmu_decl.h │ │ │ ├── pgtable.c │ │ │ ├── ppc_mmu.c │ │ │ └── tlb.c │ │ ├── oprofile/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── common.c │ │ │ ├── op_impl.h │ │ │ └── op_model_fsl_booke.c │ │ ├── platforms/ │ │ │ ├── 4xx/ │ │ │ │ ├── Kconfig │ │ │ │ ├── Makefile │ │ │ │ ├── ash.c │ │ │ │ ├── ash.h │ │ │ │ ├── bubinga.c │ │ │ │ ├── bubinga.h │ │ │ │ ├── cpci405.c │ │ │ │ ├── cpci405.h │ │ │ │ ├── ebony.c │ │ │ │ ├── ebony.h │ │ │ │ ├── ep405.c │ │ │ │ ├── ep405.h │ │ │ │ ├── ibm405ep.c │ │ │ │ ├── ibm405ep.h │ │ │ │ ├── ibm405gp.c │ │ │ │ ├── ibm405gp.h │ │ │ │ ├── ibm405gpr.c │ │ │ │ ├── ibm405gpr.h │ │ │ │ ├── ibm440gp.c │ │ │ │ ├── ibm440gp.h │ │ │ │ ├── ibm440gx.c │ │ │ │ ├── ibm440gx.h │ │ │ │ ├── ibm440sp.c │ │ │ │ ├── ibm440sp.h │ │ │ │ ├── ibmnp405h.c │ │ │ │ ├── ibmnp405h.h │ │ │ │ ├── ibmstb4.c │ │ │ │ ├── ibmstb4.h │ │ │ │ ├── ibmstbx25.c │ │ │ │ ├── ibmstbx25.h │ │ │ │ ├── luan.c │ │ │ │ ├── luan.h │ │ │ │ ├── oak.c │ │ │ │ ├── oak.h │ │ │ │ ├── oak_setup.h │ │ │ │ ├── ocotea.c │ │ │ │ ├── ocotea.h │ │ │ │ ├── redwood5.c │ │ │ │ ├── redwood5.h │ │ │ │ ├── redwood6.c │ │ │ │ ├── redwood6.h │ │ │ │ ├── sycamore.c │ │ │ │ ├── sycamore.h │ │ │ │ ├── virtex-ii_pro.c │ │ │ │ ├── virtex-ii_pro.h │ │ │ │ ├── walnut.c │ │ │ │ ├── walnut.h │ │ │ │ ├── xilinx_ml300.c │ │ │ │ ├── xilinx_ml300.h │ │ │ │ └── xparameters/ │ │ │ │ └── xparameters_ml300.h │ │ │ ├── 85xx/ │ │ │ │ ├── Kconfig │ │ │ │ ├── Makefile │ │ │ │ ├── mpc8540_ads.c │ │ │ │ ├── mpc8540_ads.h │ │ │ │ ├── mpc8555_cds.h │ │ │ │ ├── mpc8560_ads.c │ │ │ │ ├── mpc8560_ads.h │ │ │ │ ├── mpc85xx_ads_common.c │ │ │ │ ├── mpc85xx_ads_common.h │ │ │ │ ├── mpc85xx_cds_common.c │ │ │ │ ├── mpc85xx_cds_common.h │ │ │ │ ├── mpc85xx_devices.c │ │ │ │ ├── mpc85xx_sys.c │ │ │ │ ├── sbc8560.c │ │ │ │ ├── sbc8560.h │ │ │ │ ├── sbc85xx.c │ │ │ │ ├── sbc85xx.h │ │ │ │ ├── stx_gp3.c │ │ │ │ └── stx_gp3.h │ │ │ ├── Makefile │ │ │ ├── adir.h │ │ │ ├── adir_pci.c │ │ │ ├── adir_pic.c │ │ │ ├── adir_setup.c │ │ │ ├── apus_pci.c │ │ │ ├── apus_pci.h │ │ │ ├── apus_setup.c │ │ │ ├── bseip.h │ │ │ ├── ccm.h │ │ │ ├── chestnut.c │ │ │ ├── chestnut.h │ │ │ ├── chrp_pci.c │ │ │ ├── chrp_setup.c │ │ │ ├── chrp_smp.c │ │ │ ├── chrp_time.c │ │ │ ├── cpci690.c │ │ │ ├── cpci690.h │ │ │ ├── est8260.h │ │ │ ├── ev64260.c │ │ │ ├── ev64260.h │ │ │ ├── fads.h │ │ │ ├── gemini.h │ │ │ ├── gemini_pci.c │ │ │ ├── gemini_prom.S │ │ │ ├── gemini_serial.h │ │ │ ├── gemini_setup.c │ │ │ ├── hermes.h │ │ │ ├── ip860.h │ │ │ ├── ivms8.h │ │ │ ├── k2.c │ │ │ ├── k2.h │ │ │ ├── katana.c │ │ │ ├── katana.h │ │ │ ├── lantec.h │ │ │ ├── lite5200.c │ │ │ ├── lite5200.h │ │ │ ├── lopec.c │ │ │ ├── lopec.h │ │ │ ├── lwmon.h │ │ │ ├── mbx.h │ │ │ ├── mcpn765.c │ │ │ ├── mcpn765.h │ │ │ ├── mpc5200.c │ │ │ ├── mvme5100.c │ │ │ ├── mvme5100.h │ │ │ ├── pal4.h │ │ │ ├── pal4_pci.c │ │ │ ├── pal4_serial.h │ │ │ ├── pal4_setup.c │ │ │ ├── pcore.c │ │ │ ├── pcore.h │ │ │ ├── pcu_e.h │ │ │ ├── pmac_backlight.c │ │ │ ├── pmac_cache.S │ │ │ ├── pmac_cpufreq.c │ │ │ ├── pmac_feature.c │ │ │ ├── pmac_low_i2c.c │ │ │ ├── pmac_nvram.c │ │ │ ├── pmac_pci.c │ │ │ ├── pmac_pic.c │ │ │ ├── pmac_pic.h │ │ │ ├── pmac_setup.c │ │ │ ├── pmac_sleep.S │ │ │ ├── pmac_smp.c │ │ │ ├── pmac_time.c │ │ │ ├── powerpmc250.c │ │ │ ├── powerpmc250.h │ │ │ ├── pplus.c │ │ │ ├── pplus.h │ │ │ ├── pq2ads.c │ │ │ ├── pq2ads.h │ │ │ ├── prep_pci.c │ │ │ ├── prep_setup.c │ │ │ ├── prpmc750.c │ │ │ ├── prpmc750.h │ │ │ ├── prpmc800.c │ │ │ ├── prpmc800.h │ │ │ ├── residual.c │ │ │ ├── rpx8260.h │ │ │ ├── rpxclassic.h │ │ │ ├── rpxhiox.h │ │ │ ├── rpxlite.h │ │ │ ├── sandpoint.c │ │ │ ├── sandpoint.h │ │ │ ├── sbc82xx.c │ │ │ ├── sbc82xx.h │ │ │ ├── sbs8260.h │ │ │ ├── spd8xx.h │ │ │ ├── spruce.c │ │ │ ├── spruce.h │ │ │ ├── tqm8260.h │ │ │ ├── tqm8260_setup.c │ │ │ └── tqm8xx.h │ │ ├── syslib/ │ │ │ ├── Makefile │ │ │ ├── btext.c │ │ │ ├── cpc700.h │ │ │ ├── cpc700_pic.c │ │ │ ├── cpc710.h │ │ │ ├── cpm2_common.c │ │ │ ├── cpm2_pic.c │ │ │ ├── cpm2_pic.h │ │ │ ├── dcr.S │ │ │ ├── gen550.h │ │ │ ├── gen550_dbg.c │ │ │ ├── gen550_kgdb.c │ │ │ ├── gt64260_pic.c │ │ │ ├── harrier.c │ │ │ ├── hawk_common.c │ │ │ ├── i8259.c │ │ │ ├── ibm440gp_common.c │ │ │ ├── ibm440gp_common.h │ │ │ ├── ibm440gx_common.c │ │ │ ├── ibm440gx_common.h │ │ │ ├── ibm440sp_common.c │ │ │ ├── ibm440sp_common.h │ │ │ ├── ibm44x_common.c │ │ │ ├── ibm44x_common.h │ │ │ ├── ibm_ocp.c │ │ │ ├── indirect_pci.c │ │ │ ├── m8260_pci.c │ │ │ ├── m8260_pci.h │ │ │ ├── m8260_pci_erratum9.c │ │ │ ├── m8260_setup.c │ │ │ ├── m8xx_setup.c │ │ │ ├── m8xx_wdt.c │ │ │ ├── m8xx_wdt.h │ │ │ ├── mpc10x_common.c │ │ │ ├── mpc52xx_pic.c │ │ │ ├── mpc52xx_setup.c │ │ │ ├── mv64360_pic.c │ │ │ ├── mv64x60.c │ │ │ ├── mv64x60_dbg.c │ │ │ ├── mv64x60_win.c │ │ │ ├── ocp.c │ │ │ ├── of_device.c │ │ │ ├── open_pic.c │ │ │ ├── open_pic2.c │ │ │ ├── open_pic_defs.h │ │ │ ├── pci_auto.c │ │ │ ├── ppc403_pic.c │ │ │ ├── ppc405_pci.c │ │ │ ├── ppc4xx_dma.c │ │ │ ├── ppc4xx_kgdb.c │ │ │ ├── ppc4xx_pic.c │ │ │ ├── ppc4xx_pm.c │ │ │ ├── ppc4xx_serial.c │ │ │ ├── ppc4xx_setup.c │ │ │ ├── ppc4xx_sgdma.c │ │ │ ├── ppc85xx_common.c │ │ │ ├── ppc85xx_common.h │ │ │ ├── ppc85xx_setup.c │ │ │ ├── ppc85xx_setup.h │ │ │ ├── ppc8xx_pic.c │ │ │ ├── ppc8xx_pic.h │ │ │ ├── ppc_sys.c │ │ │ ├── prep_nvram.c │ │ │ ├── prom.c │ │ │ ├── prom_init.c │ │ │ ├── qspan_pci.c │ │ │ ├── todc_time.c │ │ │ └── xilinx_pic.c │ │ └── xmon/ │ │ ├── Makefile │ │ ├── adb.c │ │ ├── ansidecl.h │ │ ├── nonstdio.h │ │ ├── ppc-dis.c │ │ ├── ppc-opc.c │ │ ├── ppc.h │ │ ├── privinst.h │ │ ├── setjmp.c │ │ ├── start.c │ │ ├── start_8xx.c │ │ ├── subr_prf.c │ │ └── xmon.c │ ├── ppc64/ │ │ ├── Kconfig │ │ ├── Kconfig.debug │ │ ├── Makefile │ │ ├── boot/ │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── addRamDisk.c │ │ │ ├── addnote.c │ │ │ ├── crt0.S │ │ │ ├── div64.S │ │ │ ├── install.sh │ │ │ ├── main.c │ │ │ ├── mknote.c │ │ │ ├── no_initrd.c │ │ │ ├── piggyback.c │ │ │ ├── ppc32-types.h │ │ │ ├── prom.c │ │ │ ├── start.c │ │ │ ├── string.S │ │ │ ├── zImage.lds │ │ │ ├── zlib.c │ │ │ └── zlib.h │ │ ├── configs/ │ │ │ ├── g5_defconfig │ │ │ ├── iSeries_defconfig │ │ │ ├── maple_defconfig │ │ │ └── pSeries_defconfig │ │ ├── defconfig │ │ ├── kernel/ │ │ │ ├── HvCall.c │ │ │ ├── HvLpConfig.c │ │ │ ├── HvLpEvent.c │ │ │ ├── ItLpQueue.c │ │ │ ├── LparData.c │ │ │ ├── Makefile │ │ │ ├── XmPciLpEvent.c │ │ │ ├── align.c │ │ │ ├── asm-offsets.c │ │ │ ├── binfmt_elf32.c │ │ │ ├── bitops.c │ │ │ ├── btext.c │ │ │ ├── cpu_setup_power4.S │ │ │ ├── cputable.c │ │ │ ├── dma.c │ │ │ ├── eeh.c │ │ │ ├── entry.S │ │ │ ├── head.S │ │ │ ├── hvCall.S │ │ │ ├── hvconsole.c │ │ │ ├── hvcserver.c │ │ │ ├── i8259.c │ │ │ ├── i8259.h │ │ │ ├── iSeries_VpdInfo.c │ │ │ ├── iSeries_htab.c │ │ │ ├── iSeries_iommu.c │ │ │ ├── iSeries_irq.c │ │ │ ├── iSeries_pci.c │ │ │ ├── iSeries_pci_reset.c │ │ │ ├── iSeries_proc.c │ │ │ ├── iSeries_setup.c │ │ │ ├── iSeries_setup.h │ │ │ ├── iSeries_smp.c │ │ │ ├── idle.c │ │ │ ├── idle_power4.S │ │ │ ├── init_task.c │ │ │ ├── ioctl32.c │ │ │ ├── iomap.c │ │ │ ├── iommu.c │ │ │ ├── irq.c │ │ │ ├── kprobes.c │ │ │ ├── lmb.c │ │ │ ├── lparcfg.c │ │ │ ├── maple_pci.c │ │ │ ├── maple_setup.c │ │ │ ├── maple_time.c │ │ │ ├── mf.c │ │ │ ├── misc.S │ │ │ ├── module.c │ │ │ ├── mpic.c │ │ │ ├── mpic.h │ │ │ ├── nvram.c │ │ │ ├── of_device.c │ │ │ ├── pSeries_hvCall.S │ │ │ ├── pSeries_iommu.c │ │ │ ├── pSeries_lpar.c │ │ │ ├── pSeries_nvram.c │ │ │ ├── pSeries_pci.c │ │ │ ├── pSeries_setup.c │ │ │ ├── pSeries_smp.c │ │ │ ├── pacaData.c │ │ │ ├── pci.c │ │ │ ├── pci.h │ │ │ ├── pci_direct_iommu.c │ │ │ ├── pci_dn.c │ │ │ ├── pci_iommu.c │ │ │ ├── pmac.h │ │ │ ├── pmac_feature.c │ │ │ ├── pmac_low_i2c.c │ │ │ ├── pmac_nvram.c │ │ │ ├── pmac_pci.c │ │ │ ├── pmac_setup.c │ │ │ ├── pmac_smp.c │ │ │ ├── pmac_time.c │ │ │ ├── ppc_ksyms.c │ │ │ ├── proc_ppc64.c │ │ │ ├── process.c │ │ │ ├── prom.c │ │ │ ├── prom_init.c │ │ │ ├── ptrace.c │ │ │ ├── ptrace32.c │ │ │ ├── ras.c │ │ │ ├── rtas-proc.c │ │ │ ├── rtas.c │ │ │ ├── rtas_flash.c │ │ │ ├── rtasd.c │ │ │ ├── rtc.c │ │ │ ├── scanlog.c │ │ │ ├── semaphore.c │ │ │ ├── setup.c │ │ │ ├── signal.c │ │ │ ├── signal32.c │ │ │ ├── smp-tbsync.c │ │ │ ├── smp.c │ │ │ ├── sys_ppc32.c │ │ │ ├── syscalls.c │ │ │ ├── sysfs.c │ │ │ ├── time.c │ │ │ ├── traps.c │ │ │ ├── u3_iommu.c │ │ │ ├── udbg.c │ │ │ ├── vecemu.c │ │ │ ├── vector.S │ │ │ ├── vio.c │ │ │ ├── viopath.c │ │ │ ├── vmlinux.lds.S │ │ │ └── xics.c │ │ ├── lib/ │ │ │ ├── Makefile │ │ │ ├── checksum.S │ │ │ ├── copypage.S │ │ │ ├── copyuser.S │ │ │ ├── dec_and_lock.c │ │ │ ├── e2a.c │ │ │ ├── locks.c │ │ │ ├── memcpy.S │ │ │ ├── sstep.c │ │ │ ├── strcase.c │ │ │ ├── string.S │ │ │ └── usercopy.c │ │ ├── mm/ │ │ │ ├── Makefile │ │ │ ├── fault.c │ │ │ ├── hash_low.S │ │ │ ├── hash_native.c │ │ │ ├── hash_utils.c │ │ │ ├── hugetlbpage.c │ │ │ ├── imalloc.c │ │ │ ├── init.c │ │ │ ├── mmap.c │ │ │ ├── numa.c │ │ │ ├── slb.c │ │ │ ├── slb_low.S │ │ │ ├── stab.c │ │ │ └── tlb.c │ │ ├── oprofile/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── common.c │ │ │ ├── op_impl.h │ │ │ ├── op_model_power4.c │ │ │ └── op_model_rs64.c │ │ └── xmon/ │ │ ├── Makefile │ │ ├── ansidecl.h │ │ ├── nonstdio.h │ │ ├── ppc-dis.c │ │ ├── ppc-opc.c │ │ ├── ppc.h │ │ ├── privinst.h │ │ ├── setjmp.S │ │ ├── start.c │ │ ├── subr_prf.c │ │ └── xmon.c │ ├── s390/ │ │ ├── Kconfig │ │ ├── Kconfig.debug │ │ ├── Makefile │ │ ├── appldata/ │ │ │ ├── Makefile │ │ │ ├── appldata.h │ │ │ ├── appldata_base.c │ │ │ ├── appldata_mem.c │ │ │ ├── appldata_net_sum.c │ │ │ └── appldata_os.c │ │ ├── boot/ │ │ │ ├── Makefile │ │ │ └── install.sh │ │ ├── crypto/ │ │ │ ├── Makefile │ │ │ ├── crypt_z990.h │ │ │ ├── crypt_z990_query.c │ │ │ ├── crypto_des.h │ │ │ ├── des_check_key.c │ │ │ ├── des_z990.c │ │ │ └── sha1_z990.c │ │ ├── defconfig │ │ ├── kernel/ │ │ │ ├── Makefile │ │ │ ├── asm-offsets.c │ │ │ ├── binfmt_elf32.c │ │ │ ├── bitmap.S │ │ │ ├── compat_exec_domain.c │ │ │ ├── compat_ioctl.c │ │ │ ├── compat_linux.c │ │ │ ├── compat_linux.h │ │ │ ├── compat_ptrace.h │ │ │ ├── compat_signal.c │ │ │ ├── compat_wrapper.S │ │ │ ├── cpcmd.c │ │ │ ├── debug.c │ │ │ ├── ebcdic.c │ │ │ ├── entry.S │ │ │ ├── entry64.S │ │ │ ├── head.S │ │ │ ├── head64.S │ │ │ ├── init_task.c │ │ │ ├── irq.c │ │ │ ├── module.c │ │ │ ├── process.c │ │ │ ├── profile.c │ │ │ ├── ptrace.c │ │ │ ├── reipl.S │ │ │ ├── reipl64.S │ │ │ ├── s390_ext.c │ │ │ ├── s390_ksyms.c │ │ │ ├── semaphore.c │ │ │ ├── setup.c │ │ │ ├── signal.c │ │ │ ├── smp.c │ │ │ ├── sys_s390.c │ │ │ ├── syscalls.S │ │ │ ├── time.c │ │ │ ├── traps.c │ │ │ ├── vmlinux.lds.S │ │ │ └── vtime.c │ │ ├── lib/ │ │ │ ├── Makefile │ │ │ ├── delay.c │ │ │ ├── string.c │ │ │ ├── uaccess.S │ │ │ └── uaccess64.S │ │ ├── math-emu/ │ │ │ ├── Makefile │ │ │ ├── math.c │ │ │ ├── qrnnd.S │ │ │ └── sfp-util.h │ │ ├── mm/ │ │ │ ├── Makefile │ │ │ ├── cmm.c │ │ │ ├── extmem.c │ │ │ ├── fault.c │ │ │ ├── init.c │ │ │ ├── ioremap.c │ │ │ └── mmap.c │ │ └── oprofile/ │ │ ├── Kconfig │ │ ├── Makefile │ │ └── init.c │ ├── sh/ │ │ ├── Kconfig │ │ ├── Kconfig.debug │ │ ├── Makefile │ │ ├── boards/ │ │ │ ├── adx/ │ │ │ │ ├── Makefile │ │ │ │ ├── irq.c │ │ │ │ ├── irq_maskreg.c │ │ │ │ └── setup.c │ │ │ ├── bigsur/ │ │ │ │ ├── Makefile │ │ │ │ ├── io.c │ │ │ │ ├── irq.c │ │ │ │ ├── led.c │ │ │ │ └── setup.c │ │ │ ├── cat68701/ │ │ │ │ ├── Makefile │ │ │ │ ├── irq.c │ │ │ │ └── setup.c │ │ │ ├── cqreek/ │ │ │ │ ├── Makefile │ │ │ │ ├── irq.c │ │ │ │ └── setup.c │ │ │ ├── dmida/ │ │ │ │ ├── Makefile │ │ │ │ └── mach.c │ │ │ ├── dreamcast/ │ │ │ │ ├── Makefile │ │ │ │ ├── irq.c │ │ │ │ ├── rtc.c │ │ │ │ └── setup.c │ │ │ ├── ec3104/ │ │ │ │ ├── Makefile │ │ │ │ ├── io.c │ │ │ │ ├── irq.c │ │ │ │ └── setup.c │ │ │ ├── harp/ │ │ │ │ ├── Makefile │ │ │ │ ├── irq.c │ │ │ │ ├── led.c │ │ │ │ ├── mach.c │ │ │ │ ├── pcidma.c │ │ │ │ └── setup.c │ │ │ ├── hp6xx/ │ │ │ │ ├── hp620/ │ │ │ │ │ ├── Makefile │ │ │ │ │ └── mach.c │ │ │ │ ├── hp680/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── mach.c │ │ │ │ │ └── setup.c │ │ │ │ └── hp690/ │ │ │ │ ├── Makefile │ │ │ │ └── mach.c │ │ │ ├── mpc1211/ │ │ │ │ ├── Makefile │ │ │ │ ├── led.c │ │ │ │ ├── pci.c │ │ │ │ ├── rtc.c │ │ │ │ └── setup.c │ │ │ ├── overdrive/ │ │ │ │ ├── Makefile │ │ │ │ ├── fpga.c │ │ │ │ ├── galileo.c │ │ │ │ ├── io.c │ │ │ │ ├── irq.c │ │ │ │ ├── led.c │ │ │ │ ├── mach.c │ │ │ │ ├── pcidma.c │ │ │ │ ├── setup.c │ │ │ │ └── time.c │ │ │ ├── renesas/ │ │ │ │ ├── edosk7705/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── io.c │ │ │ │ │ └── setup.c │ │ │ │ ├── hs7751rvoip/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── io.c │ │ │ │ │ ├── irq.c │ │ │ │ │ ├── led.c │ │ │ │ │ ├── mach.c │ │ │ │ │ ├── pci.c │ │ │ │ │ └── setup.c │ │ │ │ ├── rts7751r2d/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── io.c │ │ │ │ │ ├── irq.c │ │ │ │ │ ├── led.c │ │ │ │ │ ├── mach.c │ │ │ │ │ └── setup.c │ │ │ │ └── systemh/ │ │ │ │ ├── Makefile │ │ │ │ ├── io.c │ │ │ │ ├── irq.c │ │ │ │ └── setup.c │ │ │ ├── saturn/ │ │ │ │ ├── Makefile │ │ │ │ ├── io.c │ │ │ │ ├── irq.c │ │ │ │ ├── setup.c │ │ │ │ └── smp.c │ │ │ ├── se/ │ │ │ │ ├── 7300/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── io.c │ │ │ │ │ ├── irq.c │ │ │ │ │ ├── led.c │ │ │ │ │ └── setup.c │ │ │ │ ├── 73180/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── io.c │ │ │ │ │ ├── irq.c │ │ │ │ │ ├── led.c │ │ │ │ │ └── setup.c │ │ │ │ ├── 770x/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── io.c │ │ │ │ │ ├── irq.c │ │ │ │ │ ├── led.c │ │ │ │ │ ├── mach.c │ │ │ │ │ └── setup.c │ │ │ │ └── 7751/ │ │ │ │ ├── Makefile │ │ │ │ ├── io.c │ │ │ │ ├── irq.c │ │ │ │ ├── led.c │ │ │ │ ├── mach.c │ │ │ │ ├── pci.c │ │ │ │ └── setup.c │ │ │ ├── sh03/ │ │ │ │ ├── Makefile │ │ │ │ ├── led.c │ │ │ │ ├── rtc.c │ │ │ │ └── setup.c │ │ │ ├── sh2000/ │ │ │ │ ├── Makefile │ │ │ │ └── setup.c │ │ │ ├── snapgear/ │ │ │ │ ├── Makefile │ │ │ │ ├── io.c │ │ │ │ ├── rtc.c │ │ │ │ └── setup.c │ │ │ ├── superh/ │ │ │ │ └── microdev/ │ │ │ │ ├── Makefile │ │ │ │ ├── io.c │ │ │ │ ├── irq.c │ │ │ │ ├── led.c │ │ │ │ └── setup.c │ │ │ └── unknown/ │ │ │ ├── Makefile │ │ │ ├── io.c │ │ │ ├── mach.c │ │ │ └── setup.c │ │ ├── boot/ │ │ │ ├── Makefile │ │ │ └── compressed/ │ │ │ ├── Makefile │ │ │ ├── head.S │ │ │ ├── install.sh │ │ │ ├── misc.c │ │ │ └── vmlinux.scr │ │ ├── cchips/ │ │ │ ├── Kconfig │ │ │ ├── hd6446x/ │ │ │ │ ├── hd64461/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── io.c │ │ │ │ │ └── setup.c │ │ │ │ └── hd64465/ │ │ │ │ ├── Makefile │ │ │ │ ├── gpio.c │ │ │ │ ├── io.c │ │ │ │ └── setup.c │ │ │ └── voyagergx/ │ │ │ ├── Makefile │ │ │ ├── consistent.c │ │ │ ├── irq.c │ │ │ └── setup.c │ │ ├── configs/ │ │ │ ├── adx_defconfig │ │ │ ├── cqreek_defconfig │ │ │ ├── dreamcast_defconfig │ │ │ ├── hp680_defconfig │ │ │ ├── microdev_defconfig │ │ │ ├── rts7751r2d_defconfig │ │ │ ├── se7300_defconfig │ │ │ ├── se73180_defconfig │ │ │ ├── se7705_defconfig │ │ │ ├── se7751_defconfig │ │ │ ├── sh03_defconfig │ │ │ ├── snapgear_defconfig │ │ │ └── systemh_defconfig │ │ ├── defconfig │ │ ├── drivers/ │ │ │ ├── Makefile │ │ │ ├── dma/ │ │ │ │ ├── Kconfig │ │ │ │ ├── Makefile │ │ │ │ ├── dma-api.c │ │ │ │ ├── dma-g2.c │ │ │ │ ├── dma-isa.c │ │ │ │ ├── dma-pvr2.c │ │ │ │ ├── dma-sh.c │ │ │ │ ├── dma-sh.h │ │ │ │ └── dma-sysfs.c │ │ │ └── pci/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── dma-dreamcast.c │ │ │ ├── fixups-dreamcast.c │ │ │ ├── fixups-rts7751r2d.c │ │ │ ├── fixups-sh03.c │ │ │ ├── ops-bigsur.c │ │ │ ├── ops-dreamcast.c │ │ │ ├── ops-rts7751r2d.c │ │ │ ├── ops-sh03.c │ │ │ ├── ops-snapgear.c │ │ │ ├── pci-auto.c │ │ │ ├── pci-sh7751.c │ │ │ ├── pci-sh7751.h │ │ │ ├── pci-st40.c │ │ │ ├── pci-st40.h │ │ │ └── pci.c │ │ ├── kernel/ │ │ │ ├── Makefile │ │ │ ├── asm-offsets.c │ │ │ ├── cf-enabler.c │ │ │ ├── cpu/ │ │ │ │ ├── Makefile │ │ │ │ ├── adc.c │ │ │ │ ├── bus.c │ │ │ │ ├── init.c │ │ │ │ ├── irq_imask.c │ │ │ │ ├── irq_ipr.c │ │ │ │ ├── rtc.c │ │ │ │ ├── sh2/ │ │ │ │ │ ├── Makefile │ │ │ │ │ └── probe.c │ │ │ │ ├── sh3/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── ex.S │ │ │ │ │ └── probe.c │ │ │ │ ├── sh4/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── ex.S │ │ │ │ │ ├── fpu.c │ │ │ │ │ ├── irq_intc2.c │ │ │ │ │ ├── probe.c │ │ │ │ │ └── sq.c │ │ │ │ └── ubc.S │ │ │ ├── cpufreq.c │ │ │ ├── early_printk.c │ │ │ ├── entry.S │ │ │ ├── head.S │ │ │ ├── init_task.c │ │ │ ├── io.c │ │ │ ├── io_generic.c │ │ │ ├── irq.c │ │ │ ├── kgdb_jmp.S │ │ │ ├── kgdb_stub.c │ │ │ ├── module.c │ │ │ ├── process.c │ │ │ ├── ptrace.c │ │ │ ├── semaphore.c │ │ │ ├── setup.c │ │ │ ├── sh_bios.c │ │ │ ├── sh_ksyms.c │ │ │ ├── signal.c │ │ │ ├── smp.c │ │ │ ├── sys_sh.c │ │ │ ├── time.c │ │ │ ├── traps.c │ │ │ └── vmlinux.lds.S │ │ ├── lib/ │ │ │ ├── Makefile │ │ │ ├── checksum.S │ │ │ ├── delay.c │ │ │ ├── div64-generic.c │ │ │ ├── div64.S │ │ │ ├── memchr.S │ │ │ ├── memcpy-sh4.S │ │ │ ├── memcpy.S │ │ │ ├── memmove.S │ │ │ ├── memset.S │ │ │ ├── strcasecmp.c │ │ │ ├── strlen.S │ │ │ └── udivdi3.c │ │ ├── mm/ │ │ │ ├── Makefile │ │ │ ├── cache-sh2.c │ │ │ ├── cache-sh3.c │ │ │ ├── cache-sh4.c │ │ │ ├── cache-sh7705.c │ │ │ ├── clear_page.S │ │ │ ├── consistent.c │ │ │ ├── copy_page.S │ │ │ ├── extable.c │ │ │ ├── fault-nommu.c │ │ │ ├── fault.c │ │ │ ├── hugetlbpage.c │ │ │ ├── init.c │ │ │ ├── ioremap.c │ │ │ ├── pg-dma.c │ │ │ ├── pg-nommu.c │ │ │ ├── pg-sh4.c │ │ │ ├── pg-sh7705.c │ │ │ ├── tlb-nommu.c │ │ │ ├── tlb-sh3.c │ │ │ └── tlb-sh4.c │ │ ├── oprofile/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── op_model_null.c │ │ │ └── op_model_sh7750.c │ │ ├── ramdisk/ │ │ │ ├── Makefile │ │ │ └── ld.script │ │ └── tools/ │ │ ├── Makefile │ │ ├── gen-mach-types │ │ └── mach-types │ ├── sh64/ │ │ ├── Kconfig │ │ ├── Kconfig.debug │ │ ├── Makefile │ │ ├── boot/ │ │ │ ├── Makefile │ │ │ └── compressed/ │ │ │ ├── Makefile │ │ │ ├── cache.c │ │ │ ├── head.S │ │ │ ├── install.sh │ │ │ ├── misc.c │ │ │ └── vmlinux.lds.S │ │ ├── configs/ │ │ │ └── cayman_defconfig │ │ ├── defconfig │ │ ├── kernel/ │ │ │ ├── Makefile │ │ │ ├── alphanum.c │ │ │ ├── asm-offsets.c │ │ │ ├── dma.c │ │ │ ├── early_printk.c │ │ │ ├── entry.S │ │ │ ├── fpu.c │ │ │ ├── head.S │ │ │ ├── init_task.c │ │ │ ├── irq.c │ │ │ ├── irq_intc.c │ │ │ ├── led.c │ │ │ ├── pci-dma.c │ │ │ ├── pci_sh5.c │ │ │ ├── pci_sh5.h │ │ │ ├── pcibios.c │ │ │ ├── process.c │ │ │ ├── ptrace.c │ │ │ ├── semaphore.c │ │ │ ├── setup.c │ │ │ ├── sh_ksyms.c │ │ │ ├── signal.c │ │ │ ├── switchto.S │ │ │ ├── sys_sh64.c │ │ │ ├── syscalls.S │ │ │ ├── time.c │ │ │ ├── traps.c │ │ │ ├── unwind.c │ │ │ └── vmlinux.lds.S │ │ ├── lib/ │ │ │ ├── Makefile │ │ │ ├── c-checksum.c │ │ │ ├── copy_user_memcpy.S │ │ │ ├── dbg.c │ │ │ ├── io.c │ │ │ ├── memcpy.c │ │ │ ├── old-checksum.c │ │ │ ├── page_clear.S │ │ │ ├── page_copy.S │ │ │ ├── panic.c │ │ │ └── udelay.c │ │ ├── mach-cayman/ │ │ │ ├── Makefile │ │ │ ├── irq.c │ │ │ ├── led.c │ │ │ └── setup.c │ │ ├── mach-harp/ │ │ │ ├── Makefile │ │ │ └── setup.c │ │ ├── mach-romram/ │ │ │ ├── Makefile │ │ │ └── setup.c │ │ ├── mach-sim/ │ │ │ ├── Makefile │ │ │ └── setup.c │ │ ├── mm/ │ │ │ ├── Makefile │ │ │ ├── cache.c │ │ │ ├── extable.c │ │ │ ├── fault.c │ │ │ ├── hugetlbpage.c │ │ │ ├── init.c │ │ │ ├── ioremap.c │ │ │ ├── tlb.c │ │ │ └── tlbmiss.c │ │ └── oprofile/ │ │ ├── Kconfig │ │ ├── Makefile │ │ └── op_model_null.c │ ├── sparc/ │ │ ├── Kconfig │ │ ├── Kconfig.debug │ │ ├── Makefile │ │ ├── boot/ │ │ │ ├── Makefile │ │ │ ├── btfixupprep.c │ │ │ └── piggyback.c │ │ ├── defconfig │ │ ├── kernel/ │ │ │ ├── Makefile │ │ │ ├── apc.c │ │ │ ├── asm-offsets.c │ │ │ ├── auxio.c │ │ │ ├── cpu.c │ │ │ ├── devices.c │ │ │ ├── ebus.c │ │ │ ├── entry.S │ │ │ ├── errtbls.c │ │ │ ├── etrap.S │ │ │ ├── head.S │ │ │ ├── idprom.c │ │ │ ├── init_task.c │ │ │ ├── ioport.c │ │ │ ├── irq.c │ │ │ ├── module.c │ │ │ ├── muldiv.c │ │ │ ├── pcic.c │ │ │ ├── pmc.c │ │ │ ├── process.c │ │ │ ├── ptrace.c │ │ │ ├── rtrap.S │ │ │ ├── sclow.S │ │ │ ├── semaphore.c │ │ │ ├── setup.c │ │ │ ├── signal.c │ │ │ ├── smp.c │ │ │ ├── sparc-stub.c │ │ │ ├── sparc_ksyms.c │ │ │ ├── sun4c_irq.c │ │ │ ├── sun4d_irq.c │ │ │ ├── sun4d_smp.c │ │ │ ├── sun4m_irq.c │ │ │ ├── sun4m_smp.c │ │ │ ├── sun4setup.c │ │ │ ├── sunos_asm.S │ │ │ ├── sunos_ioctl.c │ │ │ ├── sys_solaris.c │ │ │ ├── sys_sparc.c │ │ │ ├── sys_sunos.c │ │ │ ├── systbls.S │ │ │ ├── tadpole.c │ │ │ ├── tick14.c │ │ │ ├── time.c │ │ │ ├── trampoline.S │ │ │ ├── traps.c │ │ │ ├── unaligned.c │ │ │ ├── vmlinux.lds.S │ │ │ ├── windows.c │ │ │ ├── wof.S │ │ │ └── wuf.S │ │ ├── lib/ │ │ │ ├── COPYING.LIB │ │ │ ├── Makefile │ │ │ ├── ashldi3.S │ │ │ ├── ashrdi3.S │ │ │ ├── atomic.S │ │ │ ├── atomic32.c │ │ │ ├── bitext.c │ │ │ ├── bitops.S │ │ │ ├── blockops.S │ │ │ ├── checksum.S │ │ │ ├── copy_user.S │ │ │ ├── debuglocks.c │ │ │ ├── divdi3.S │ │ │ ├── locks.S │ │ │ ├── lshrdi3.S │ │ │ ├── memcmp.S │ │ │ ├── memcpy.S │ │ │ ├── memscan.S │ │ │ ├── memset.S │ │ │ ├── mul.S │ │ │ ├── muldi3.S │ │ │ ├── rem.S │ │ │ ├── rwsem.S │ │ │ ├── sdiv.S │ │ │ ├── strlen.S │ │ │ ├── strlen_user.S │ │ │ ├── strncmp.S │ │ │ ├── strncpy_from_user.S │ │ │ ├── udiv.S │ │ │ ├── udivdi3.S │ │ │ ├── umul.S │ │ │ └── urem.S │ │ ├── math-emu/ │ │ │ ├── Makefile │ │ │ ├── ashldi3.S │ │ │ ├── math.c │ │ │ └── sfp-util.h │ │ ├── mm/ │ │ │ ├── Makefile │ │ │ ├── btfixup.c │ │ │ ├── extable.c │ │ │ ├── fault.c │ │ │ ├── generic.c │ │ │ ├── highmem.c │ │ │ ├── hypersparc.S │ │ │ ├── init.c │ │ │ ├── io-unit.c │ │ │ ├── iommu.c │ │ │ ├── loadmmu.c │ │ │ ├── nosrmmu.c │ │ │ ├── nosun4c.c │ │ │ ├── srmmu.c │ │ │ ├── sun4c.c │ │ │ ├── swift.S │ │ │ ├── tsunami.S │ │ │ └── viking.S │ │ └── prom/ │ │ ├── Makefile │ │ ├── bootstr.c │ │ ├── console.c │ │ ├── devmap.c │ │ ├── devops.c │ │ ├── init.c │ │ ├── memory.c │ │ ├── misc.c │ │ ├── mp.c │ │ ├── palloc.c │ │ ├── printf.c │ │ ├── ranges.c │ │ ├── segment.c │ │ ├── sun4prom.c │ │ └── tree.c │ ├── sparc64/ │ │ ├── Kconfig │ │ ├── Kconfig.debug │ │ ├── Makefile │ │ ├── boot/ │ │ │ ├── Makefile │ │ │ └── piggyback.c │ │ ├── defconfig │ │ ├── kernel/ │ │ │ ├── Makefile │ │ │ ├── auxio.c │ │ │ ├── binfmt_aout32.c │ │ │ ├── binfmt_elf32.c │ │ │ ├── central.c │ │ │ ├── chmc.c │ │ │ ├── cpu.c │ │ │ ├── devices.c │ │ │ ├── dtlb_backend.S │ │ │ ├── dtlb_base.S │ │ │ ├── dtlb_prot.S │ │ │ ├── ebus.c │ │ │ ├── entry.S │ │ │ ├── etrap.S │ │ │ ├── head.S │ │ │ ├── idprom.c │ │ │ ├── init_task.c │ │ │ ├── ioctl32.c │ │ │ ├── iommu_common.c │ │ │ ├── iommu_common.h │ │ │ ├── irq.c │ │ │ ├── isa.c │ │ │ ├── itlb_base.S │ │ │ ├── kprobes.c │ │ │ ├── module.c │ │ │ ├── pci.c │ │ │ ├── pci_common.c │ │ │ ├── pci_impl.h │ │ │ ├── pci_iommu.c │ │ │ ├── pci_psycho.c │ │ │ ├── pci_sabre.c │ │ │ ├── pci_schizo.c │ │ │ ├── power.c │ │ │ ├── process.c │ │ │ ├── ptrace.c │ │ │ ├── rtrap.S │ │ │ ├── sbus.c │ │ │ ├── semaphore.c │ │ │ ├── setup.c │ │ │ ├── signal.c │ │ │ ├── signal32.c │ │ │ ├── smp.c │ │ │ ├── sparc64_ksyms.c │ │ │ ├── starfire.c │ │ │ ├── sunos_ioctl32.c │ │ │ ├── sys32.S │ │ │ ├── sys_sparc.c │ │ │ ├── sys_sparc32.c │ │ │ ├── sys_sunos32.c │ │ │ ├── systbls.S │ │ │ ├── time.c │ │ │ ├── trampoline.S │ │ │ ├── traps.c │ │ │ ├── ttable.S │ │ │ ├── unaligned.c │ │ │ ├── us2e_cpufreq.c │ │ │ ├── us3_cpufreq.c │ │ │ ├── vmlinux.lds.S │ │ │ └── winfixup.S │ │ ├── lib/ │ │ │ ├── Makefile │ │ │ ├── PeeCeeI.c │ │ │ ├── U1copy_from_user.S │ │ │ ├── U1copy_to_user.S │ │ │ ├── U1memcpy.S │ │ │ ├── U3copy_from_user.S │ │ │ ├── U3copy_to_user.S │ │ │ ├── U3memcpy.S │ │ │ ├── U3patch.S │ │ │ ├── VIS.h │ │ │ ├── VISbzero.S │ │ │ ├── VIScsum.S │ │ │ ├── VIScsumcopy.S │ │ │ ├── VIScsumcopyusr.S │ │ │ ├── VISmemset.S │ │ │ ├── VISsave.S │ │ │ ├── atomic.S │ │ │ ├── bitops.S │ │ │ ├── checksum.S │ │ │ ├── clear_page.S │ │ │ ├── copy_in_user.S │ │ │ ├── copy_page.S │ │ │ ├── debuglocks.c │ │ │ ├── dec_and_lock.S │ │ │ ├── delay.c │ │ │ ├── find_bit.c │ │ │ ├── iomap.c │ │ │ ├── ipcsum.S │ │ │ ├── mcount.S │ │ │ ├── memcmp.S │ │ │ ├── memmove.S │ │ │ ├── memscan.S │ │ │ ├── rwsem.c │ │ │ ├── strlen.S │ │ │ ├── strlen_user.S │ │ │ ├── strncmp.S │ │ │ ├── strncpy_from_user.S │ │ │ ├── user_fixup.c │ │ │ └── xor.S │ │ ├── math-emu/ │ │ │ ├── Makefile │ │ │ ├── math.c │ │ │ └── sfp-util.h │ │ ├── mm/ │ │ │ ├── Makefile │ │ │ ├── extable.c │ │ │ ├── fault.c │ │ │ ├── generic.c │ │ │ ├── hugetlbpage.c │ │ │ ├── init.c │ │ │ ├── tlb.c │ │ │ └── ultra.S │ │ ├── oprofile/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ └── init.c │ │ ├── prom/ │ │ │ ├── Makefile │ │ │ ├── bootstr.c │ │ │ ├── cif.S │ │ │ ├── console.c │ │ │ ├── devops.c │ │ │ ├── init.c │ │ │ ├── map.S │ │ │ ├── memory.c │ │ │ ├── misc.c │ │ │ ├── p1275.c │ │ │ ├── printf.c │ │ │ └── tree.c │ │ └── solaris/ │ │ ├── Makefile │ │ ├── conv.h │ │ ├── entry64.S │ │ ├── fs.c │ │ ├── ioctl.c │ │ ├── ipc.c │ │ ├── misc.c │ │ ├── signal.c │ │ ├── signal.h │ │ ├── socket.c │ │ ├── socksys.c │ │ ├── socksys.h │ │ ├── systbl.S │ │ └── timod.c │ ├── um/ │ │ ├── Kconfig │ │ ├── Kconfig.debug │ │ ├── Kconfig_char │ │ ├── Kconfig_i386 │ │ ├── Kconfig_net │ │ ├── Kconfig_scsi │ │ ├── Kconfig_x86_64 │ │ ├── Makefile │ │ ├── Makefile-i386 │ │ ├── Makefile-ia64 │ │ ├── Makefile-os-Linux │ │ ├── Makefile-ppc │ │ ├── Makefile-skas │ │ ├── Makefile-tt │ │ ├── Makefile-x86_64 │ │ ├── config.release │ │ ├── defconfig │ │ ├── drivers/ │ │ │ ├── Makefile │ │ │ ├── chan_kern.c │ │ │ ├── chan_user.c │ │ │ ├── cow.h │ │ │ ├── cow_sys.h │ │ │ ├── cow_user.c │ │ │ ├── daemon.h │ │ │ ├── daemon_kern.c │ │ │ ├── daemon_user.c │ │ │ ├── fd.c │ │ │ ├── harddog_kern.c │ │ │ ├── harddog_user.c │ │ │ ├── hostaudio_kern.c │ │ │ ├── line.c │ │ │ ├── mcast.h │ │ │ ├── mcast_kern.c │ │ │ ├── mcast_user.c │ │ │ ├── mconsole_kern.c │ │ │ ├── mconsole_user.c │ │ │ ├── mmapper_kern.c │ │ │ ├── net_kern.c │ │ │ ├── net_user.c │ │ │ ├── null.c │ │ │ ├── pcap_kern.c │ │ │ ├── pcap_user.c │ │ │ ├── pcap_user.h │ │ │ ├── port.h │ │ │ ├── port_kern.c │ │ │ ├── port_user.c │ │ │ ├── pty.c │ │ │ ├── slip.h │ │ │ ├── slip_kern.c │ │ │ ├── slip_proto.h │ │ │ ├── slip_user.c │ │ │ ├── slirp.h │ │ │ ├── slirp_kern.c │ │ │ ├── slirp_user.c │ │ │ ├── ssl.c │ │ │ ├── ssl.h │ │ │ ├── stderr_console.c │ │ │ ├── stdio_console.c │ │ │ ├── stdio_console.h │ │ │ ├── tty.c │ │ │ ├── ubd_kern.c │ │ │ ├── ubd_user.c │ │ │ ├── xterm.c │ │ │ ├── xterm.h │ │ │ └── xterm_kern.c │ │ ├── include/ │ │ │ ├── 2_5compat.h │ │ │ ├── chan_kern.h │ │ │ ├── chan_user.h │ │ │ ├── choose-mode.h │ │ │ ├── elf_user.h │ │ │ ├── frame_kern.h │ │ │ ├── helper.h │ │ │ ├── init.h │ │ │ ├── initrd.h │ │ │ ├── irq_kern.h │ │ │ ├── irq_user.h │ │ │ ├── kern.h │ │ │ ├── kern_util.h │ │ │ ├── line.h │ │ │ ├── mconsole.h │ │ │ ├── mconsole_kern.h │ │ │ ├── mem.h │ │ │ ├── mem_kern.h │ │ │ ├── mem_user.h │ │ │ ├── mode.h │ │ │ ├── mode_kern.h │ │ │ ├── net_kern.h │ │ │ ├── net_user.h │ │ │ ├── os.h │ │ │ ├── process.h │ │ │ ├── ptrace_user.h │ │ │ ├── registers.h │ │ │ ├── sigcontext.h │ │ │ ├── sigio.h │ │ │ ├── signal_kern.h │ │ │ ├── signal_user.h │ │ │ ├── skas_ptrace.h │ │ │ ├── syscall_user.h │ │ │ ├── sysdep-i386/ │ │ │ │ ├── checksum.h │ │ │ │ ├── ptrace.h │ │ │ │ ├── ptrace_user.h │ │ │ │ ├── sigcontext.h │ │ │ │ ├── signal.h │ │ │ │ └── syscalls.h │ │ │ ├── sysdep-ia64/ │ │ │ │ ├── ptrace.h │ │ │ │ ├── sigcontext.h │ │ │ │ └── syscalls.h │ │ │ ├── sysdep-ppc/ │ │ │ │ ├── ptrace.h │ │ │ │ ├── sigcontext.h │ │ │ │ └── syscalls.h │ │ │ ├── sysdep-x86_64/ │ │ │ │ ├── checksum.h │ │ │ │ ├── ptrace.h │ │ │ │ ├── ptrace_user.h │ │ │ │ ├── sigcontext.h │ │ │ │ ├── signal.h │ │ │ │ └── syscalls.h │ │ │ ├── sysrq.h │ │ │ ├── tempfile.h │ │ │ ├── time_user.h │ │ │ ├── tlb.h │ │ │ ├── ubd_user.h │ │ │ ├── um_mmu.h │ │ │ ├── um_uaccess.h │ │ │ ├── umid.h │ │ │ ├── uml_uaccess.h │ │ │ ├── user.h │ │ │ └── user_util.h │ │ ├── kernel/ │ │ │ ├── Makefile │ │ │ ├── checksum.c │ │ │ ├── config.c.in │ │ │ ├── dyn.lds.S │ │ │ ├── exec_kern.c │ │ │ ├── exitcode.c │ │ │ ├── gmon_syms.c │ │ │ ├── gprof_syms.c │ │ │ ├── helper.c │ │ │ ├── init_task.c │ │ │ ├── initrd_kern.c │ │ │ ├── initrd_user.c │ │ │ ├── irq.c │ │ │ ├── irq_user.c │ │ │ ├── ksyms.c │ │ │ ├── main.c │ │ │ ├── mem.c │ │ │ ├── mem_user.c │ │ │ ├── physmem.c │ │ │ ├── process.c │ │ │ ├── process_kern.c │ │ │ ├── ptrace.c │ │ │ ├── reboot.c │ │ │ ├── resource.c │ │ │ ├── sigio_kern.c │ │ │ ├── sigio_user.c │ │ │ ├── signal_kern.c │ │ │ ├── signal_user.c │ │ │ ├── skas/ │ │ │ │ ├── Makefile │ │ │ │ ├── exec_kern.c │ │ │ │ ├── include/ │ │ │ │ │ ├── mmu-skas.h │ │ │ │ │ ├── mode-skas.h │ │ │ │ │ ├── mode_kern-skas.h │ │ │ │ │ ├── proc_mm.h │ │ │ │ │ ├── skas.h │ │ │ │ │ └── uaccess-skas.h │ │ │ │ ├── mem.c │ │ │ │ ├── mem_user.c │ │ │ │ ├── mmu.c │ │ │ │ ├── process.c │ │ │ │ ├── process_kern.c │ │ │ │ ├── syscall_kern.c │ │ │ │ ├── syscall_user.c │ │ │ │ ├── time.c │ │ │ │ ├── tlb.c │ │ │ │ ├── trap_user.c │ │ │ │ ├── uaccess.c │ │ │ │ └── util/ │ │ │ │ ├── Makefile │ │ │ │ ├── mk_ptregs-i386.c │ │ │ │ └── mk_ptregs-x86_64.c │ │ │ ├── smp.c │ │ │ ├── sys_call_table.c │ │ │ ├── syscall_kern.c │ │ │ ├── syscall_user.c │ │ │ ├── sysrq.c │ │ │ ├── tempfile.c │ │ │ ├── time.c │ │ │ ├── time_kern.c │ │ │ ├── tlb.c │ │ │ ├── trap_kern.c │ │ │ ├── trap_user.c │ │ │ ├── tt/ │ │ │ │ ├── Makefile │ │ │ │ ├── exec_kern.c │ │ │ │ ├── exec_user.c │ │ │ │ ├── gdb.c │ │ │ │ ├── gdb_kern.c │ │ │ │ ├── include/ │ │ │ │ │ ├── debug.h │ │ │ │ │ ├── mmu-tt.h │ │ │ │ │ ├── mode-tt.h │ │ │ │ │ ├── mode_kern-tt.h │ │ │ │ │ ├── tt.h │ │ │ │ │ └── uaccess-tt.h │ │ │ │ ├── ksyms.c │ │ │ │ ├── mem.c │ │ │ │ ├── mem_user.c │ │ │ │ ├── process_kern.c │ │ │ │ ├── ptproxy/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── proxy.c │ │ │ │ │ ├── ptproxy.h │ │ │ │ │ ├── ptrace.c │ │ │ │ │ ├── sysdep.c │ │ │ │ │ ├── sysdep.h │ │ │ │ │ ├── wait.c │ │ │ │ │ └── wait.h │ │ │ │ ├── syscall_kern.c │ │ │ │ ├── syscall_user.c │ │ │ │ ├── time.c │ │ │ │ ├── tlb.c │ │ │ │ ├── tracer.c │ │ │ │ ├── trap_user.c │ │ │ │ ├── uaccess.c │ │ │ │ ├── uaccess_user.c │ │ │ │ └── unmap.c │ │ │ ├── tty_log.c │ │ │ ├── uaccess_user.c │ │ │ ├── um_arch.c │ │ │ ├── umid.c │ │ │ ├── uml.lds.S │ │ │ └── user_util.c │ │ ├── os-Linux/ │ │ │ ├── Makefile │ │ │ ├── drivers/ │ │ │ │ ├── Makefile │ │ │ │ ├── etap.h │ │ │ │ ├── ethertap_kern.c │ │ │ │ ├── ethertap_user.c │ │ │ │ ├── tuntap.h │ │ │ │ ├── tuntap_kern.c │ │ │ │ └── tuntap_user.c │ │ │ ├── elf_aux.c │ │ │ ├── file.c │ │ │ ├── include/ │ │ │ │ └── file.h │ │ │ ├── process.c │ │ │ ├── signal.c │ │ │ ├── sys-i386/ │ │ │ │ ├── Makefile │ │ │ │ └── registers.c │ │ │ ├── sys-x86_64/ │ │ │ │ ├── Makefile │ │ │ │ └── registers.c │ │ │ ├── time.c │ │ │ ├── tty.c │ │ │ └── user_syms.c │ │ ├── sys-i386/ │ │ │ ├── Makefile │ │ │ ├── bugs.c │ │ │ ├── checksum.S │ │ │ ├── delay.c │ │ │ ├── fault.c │ │ │ ├── ksyms.c │ │ │ ├── ldt.c │ │ │ ├── ptrace.c │ │ │ ├── ptrace_user.c │ │ │ ├── sigcontext.c │ │ │ ├── signal.c │ │ │ ├── syscalls.c │ │ │ ├── sysrq.c │ │ │ └── util/ │ │ │ ├── Makefile │ │ │ ├── mk_sc.c │ │ │ ├── mk_thread_kern.c │ │ │ └── mk_thread_user.c │ │ ├── sys-ia64/ │ │ │ └── Makefile │ │ ├── sys-ppc/ │ │ │ ├── Makefile │ │ │ ├── misc.S │ │ │ ├── miscthings.c │ │ │ ├── ptrace.c │ │ │ ├── ptrace_user.c │ │ │ ├── sigcontext.c │ │ │ └── sysrq.c │ │ ├── sys-x86_64/ │ │ │ ├── Makefile │ │ │ ├── bugs.c │ │ │ ├── delay.c │ │ │ ├── fault.c │ │ │ ├── mem.c │ │ │ ├── ptrace.c │ │ │ ├── ptrace_user.c │ │ │ ├── sigcontext.c │ │ │ ├── signal.c │ │ │ ├── syscalls.c │ │ │ ├── sysrq.c │ │ │ └── util/ │ │ │ ├── Makefile │ │ │ ├── mk_sc.c │ │ │ ├── mk_thread_kern.c │ │ │ └── mk_thread_user.c │ │ └── util/ │ │ ├── Makefile │ │ ├── mk_constants_kern.c │ │ ├── mk_constants_user.c │ │ ├── mk_task_kern.c │ │ └── mk_task_user.c │ ├── v850/ │ │ ├── Kconfig │ │ ├── Kconfig.debug │ │ ├── Makefile │ │ ├── README │ │ ├── kernel/ │ │ │ ├── Makefile │ │ │ ├── anna-rom.ld │ │ │ ├── anna.c │ │ │ ├── anna.ld │ │ │ ├── as85ep1-rom.ld │ │ │ ├── as85ep1.c │ │ │ ├── as85ep1.ld │ │ │ ├── asm-consts.c │ │ │ ├── bug.c │ │ │ ├── entry.S │ │ │ ├── fpga85e2c.c │ │ │ ├── fpga85e2c.ld │ │ │ ├── gbus_int.c │ │ │ ├── head.S │ │ │ ├── highres_timer.c │ │ │ ├── init_task.c │ │ │ ├── intv.S │ │ │ ├── irq.c │ │ │ ├── ma.c │ │ │ ├── mach.c │ │ │ ├── mach.h │ │ │ ├── me2.c │ │ │ ├── memcons.c │ │ │ ├── module.c │ │ │ ├── process.c │ │ │ ├── procfs.c │ │ │ ├── ptrace.c │ │ │ ├── rte_cb.c │ │ │ ├── rte_cb_leds.c │ │ │ ├── rte_cb_multi.c │ │ │ ├── rte_ma1_cb-rom.ld │ │ │ ├── rte_ma1_cb.c │ │ │ ├── rte_ma1_cb.ld │ │ │ ├── rte_mb_a_pci.c │ │ │ ├── rte_me2_cb.c │ │ │ ├── rte_me2_cb.ld │ │ │ ├── rte_nb85e_cb-multi.ld │ │ │ ├── rte_nb85e_cb.c │ │ │ ├── rte_nb85e_cb.ld │ │ │ ├── semaphore.c │ │ │ ├── setup.c │ │ │ ├── signal.c │ │ │ ├── sim.c │ │ │ ├── sim.ld │ │ │ ├── sim85e2.c │ │ │ ├── sim85e2.ld │ │ │ ├── simcons.c │ │ │ ├── syscalls.c │ │ │ ├── teg.c │ │ │ ├── time.c │ │ │ ├── v850_ksyms.c │ │ │ ├── v850e2_cache.c │ │ │ ├── v850e_cache.c │ │ │ ├── v850e_intc.c │ │ │ ├── v850e_timer_d.c │ │ │ ├── v850e_utils.c │ │ │ └── vmlinux.lds.S │ │ └── lib/ │ │ ├── Makefile │ │ ├── ashldi3.c │ │ ├── ashrdi3.c │ │ ├── checksum.c │ │ ├── lshrdi3.c │ │ ├── memcpy.c │ │ ├── memset.c │ │ ├── muldi3.c │ │ └── negdi2.c │ └── x86_64/ │ ├── Kconfig │ ├── Kconfig.debug │ ├── Makefile │ ├── boot/ │ │ ├── Makefile │ │ ├── bootsect.S │ │ ├── compressed/ │ │ │ ├── Makefile │ │ │ ├── head.S │ │ │ ├── misc.c │ │ │ ├── miscsetup.h │ │ │ └── vmlinux.scr │ │ ├── install.sh │ │ ├── mtools.conf.in │ │ ├── setup.S │ │ ├── tools/ │ │ │ └── build.c │ │ └── video.S │ ├── defconfig │ ├── ia32/ │ │ ├── Makefile │ │ ├── fpu32.c │ │ ├── ia32_aout.c │ │ ├── ia32_binfmt.c │ │ ├── ia32_ioctl.c │ │ ├── ia32_signal.c │ │ ├── ia32entry.S │ │ ├── ipc32.c │ │ ├── ptrace32.c │ │ ├── sys_ia32.c │ │ ├── syscall32.c │ │ ├── tls32.c │ │ ├── vsyscall-sigreturn.S │ │ ├── vsyscall-syscall.S │ │ ├── vsyscall-sysenter.S │ │ └── vsyscall.lds │ ├── kernel/ │ │ ├── Makefile │ │ ├── acpi/ │ │ │ ├── Makefile │ │ │ ├── sleep.c │ │ │ └── wakeup.S │ │ ├── aperture.c │ │ ├── apic.c │ │ ├── asm-offsets.c │ │ ├── cpufreq/ │ │ │ ├── Kconfig │ │ │ └── Makefile │ │ ├── e820.c │ │ ├── early_printk.c │ │ ├── entry.S │ │ ├── genapic.c │ │ ├── genapic_cluster.c │ │ ├── genapic_flat.c │ │ ├── head.S │ │ ├── head64.c │ │ ├── i387.c │ │ ├── i8259.c │ │ ├── init_task.c │ │ ├── io_apic.c │ │ ├── ioport.c │ │ ├── irq.c │ │ ├── kprobes.c │ │ ├── ldt.c │ │ ├── mce.c │ │ ├── mce_intel.c │ │ ├── module.c │ │ ├── mpparse.c │ │ ├── msr.c │ │ ├── nmi.c │ │ ├── pci-dma.c │ │ ├── pci-gart.c │ │ ├── pci-nommu.c │ │ ├── process.c │ │ ├── ptrace.c │ │ ├── reboot.c │ │ ├── semaphore.c │ │ ├── setup.c │ │ ├── setup64.c │ │ ├── signal.c │ │ ├── smp.c │ │ ├── smpboot.c │ │ ├── suspend.c │ │ ├── suspend_asm.S │ │ ├── sys_x86_64.c │ │ ├── syscall.c │ │ ├── time.c │ │ ├── trampoline.S │ │ ├── traps.c │ │ ├── vmlinux.lds.S │ │ ├── vsyscall.S │ │ ├── vsyscall.c │ │ └── x8664_ksyms.c │ ├── lib/ │ │ ├── Makefile │ │ ├── bitops.c │ │ ├── bitstr.c │ │ ├── clear_page.S │ │ ├── copy_page.S │ │ ├── copy_user.S │ │ ├── csum-copy.S │ │ ├── csum-partial.c │ │ ├── csum-wrappers.c │ │ ├── dec_and_lock.c │ │ ├── delay.c │ │ ├── getuser.S │ │ ├── io.c │ │ ├── memcpy.S │ │ ├── memmove.c │ │ ├── memset.S │ │ ├── putuser.S │ │ ├── thunk.S │ │ └── usercopy.c │ ├── mm/ │ │ ├── Makefile │ │ ├── extable.c │ │ ├── fault.c │ │ ├── init.c │ │ ├── ioremap.c │ │ ├── k8topology.c │ │ ├── numa.c │ │ ├── pageattr.c │ │ └── srat.c │ ├── oprofile/ │ │ ├── Kconfig │ │ └── Makefile │ └── pci/ │ ├── Makefile │ ├── Makefile-BUS │ ├── k8-bus.c │ └── mmconfig.c ├── crypto/ │ ├── Kconfig │ ├── Makefile │ ├── aes.c │ ├── anubis.c │ ├── api.c │ ├── arc4.c │ ├── blowfish.c │ ├── cast5.c │ ├── cast6.c │ ├── cipher.c │ ├── compress.c │ ├── crc32c.c │ ├── crypto_null.c │ ├── deflate.c │ ├── des.c │ ├── digest.c │ ├── hmac.c │ ├── internal.h │ ├── khazad.c │ ├── md4.c │ ├── md5.c │ ├── michael_mic.c │ ├── proc.c │ ├── scatterwalk.c │ ├── scatterwalk.h │ ├── serpent.c │ ├── sha1.c │ ├── sha256.c │ ├── sha512.c │ ├── tcrypt.c │ ├── tcrypt.h │ ├── tea.c │ ├── twofish.c │ └── wp512.c ├── drivers/ │ ├── Kconfig │ ├── Makefile │ ├── acorn/ │ │ ├── README │ │ ├── block/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── fd1772.c │ │ │ ├── fd1772dma.S │ │ │ ├── mfm.S │ │ │ └── mfmhd.c │ │ └── char/ │ │ ├── Makefile │ │ ├── defkeymap-l7200.c │ │ ├── i2c.c │ │ ├── pcf8583.c │ │ └── pcf8583.h │ ├── acpi/ │ │ ├── Kconfig │ │ ├── Makefile │ │ ├── ac.c │ │ ├── asus_acpi.c │ │ ├── battery.c │ │ ├── blacklist.c │ │ ├── bus.c │ │ ├── button.c │ │ ├── container.c │ │ ├── debug.c │ │ ├── dispatcher/ │ │ │ ├── Makefile │ │ │ ├── dsfield.c │ │ │ ├── dsinit.c │ │ │ ├── dsmethod.c │ │ │ ├── dsmthdat.c │ │ │ ├── dsobject.c │ │ │ ├── dsopcode.c │ │ │ ├── dsutils.c │ │ │ ├── dswexec.c │ │ │ ├── dswload.c │ │ │ ├── dswscope.c │ │ │ └── dswstate.c │ │ ├── ec.c │ │ ├── event.c │ │ ├── events/ │ │ │ ├── Makefile │ │ │ ├── evevent.c │ │ │ ├── evgpe.c │ │ │ ├── evgpeblk.c │ │ │ ├── evmisc.c │ │ │ ├── evregion.c │ │ │ ├── evrgnini.c │ │ │ ├── evsci.c │ │ │ ├── evxface.c │ │ │ ├── evxfevnt.c │ │ │ └── evxfregn.c │ │ ├── executer/ │ │ │ ├── Makefile │ │ │ ├── exconfig.c │ │ │ ├── exconvrt.c │ │ │ ├── excreate.c │ │ │ ├── exdump.c │ │ │ ├── exfield.c │ │ │ ├── exfldio.c │ │ │ ├── exmisc.c │ │ │ ├── exmutex.c │ │ │ ├── exnames.c │ │ │ ├── exoparg1.c │ │ │ ├── exoparg2.c │ │ │ ├── exoparg3.c │ │ │ ├── exoparg6.c │ │ │ ├── exprep.c │ │ │ ├── exregion.c │ │ │ ├── exresnte.c │ │ │ ├── exresolv.c │ │ │ ├── exresop.c │ │ │ ├── exstore.c │ │ │ ├── exstoren.c │ │ │ ├── exstorob.c │ │ │ ├── exsystem.c │ │ │ └── exutils.c │ │ ├── fan.c │ │ ├── hardware/ │ │ │ ├── Makefile │ │ │ ├── hwacpi.c │ │ │ ├── hwgpe.c │ │ │ ├── hwregs.c │ │ │ ├── hwsleep.c │ │ │ └── hwtimer.c │ │ ├── ibm_acpi.c │ │ ├── motherboard.c │ │ ├── namespace/ │ │ │ ├── Makefile │ │ │ ├── nsaccess.c │ │ │ ├── nsalloc.c │ │ │ ├── nsdump.c │ │ │ ├── nsdumpdv.c │ │ │ ├── nseval.c │ │ │ ├── nsinit.c │ │ │ ├── nsload.c │ │ │ ├── nsnames.c │ │ │ ├── nsobject.c │ │ │ ├── nsparse.c │ │ │ ├── nssearch.c │ │ │ ├── nsutils.c │ │ │ ├── nswalk.c │ │ │ ├── nsxfeval.c │ │ │ ├── nsxfname.c │ │ │ └── nsxfobj.c │ │ ├── numa.c │ │ ├── osl.c │ │ ├── parser/ │ │ │ ├── Makefile │ │ │ ├── psargs.c │ │ │ ├── psopcode.c │ │ │ ├── psparse.c │ │ │ ├── psscope.c │ │ │ ├── pstree.c │ │ │ ├── psutils.c │ │ │ ├── pswalk.c │ │ │ └── psxface.c │ │ ├── pci_bind.c │ │ ├── pci_irq.c │ │ ├── pci_link.c │ │ ├── pci_root.c │ │ ├── power.c │ │ ├── processor_core.c │ │ ├── processor_idle.c │ │ ├── processor_perflib.c │ │ ├── processor_thermal.c │ │ ├── processor_throttling.c │ │ ├── resources/ │ │ │ ├── Makefile │ │ │ ├── rsaddr.c │ │ │ ├── rscalc.c │ │ │ ├── rscreate.c │ │ │ ├── rsdump.c │ │ │ ├── rsio.c │ │ │ ├── rsirq.c │ │ │ ├── rslist.c │ │ │ ├── rsmemory.c │ │ │ ├── rsmisc.c │ │ │ ├── rsutils.c │ │ │ └── rsxface.c │ │ ├── scan.c │ │ ├── sleep/ │ │ │ ├── Makefile │ │ │ ├── main.c │ │ │ ├── poweroff.c │ │ │ ├── proc.c │ │ │ ├── sleep.h │ │ │ └── wakeup.c │ │ ├── system.c │ │ ├── tables/ │ │ │ ├── Makefile │ │ │ ├── tbconvrt.c │ │ │ ├── tbget.c │ │ │ ├── tbgetall.c │ │ │ ├── tbinstal.c │ │ │ ├── tbrsdt.c │ │ │ ├── tbutils.c │ │ │ ├── tbxface.c │ │ │ └── tbxfroot.c │ │ ├── tables.c │ │ ├── thermal.c │ │ ├── toshiba_acpi.c │ │ ├── utilities/ │ │ │ ├── Makefile │ │ │ ├── utalloc.c │ │ │ ├── utcopy.c │ │ │ ├── utdebug.c │ │ │ ├── utdelete.c │ │ │ ├── uteval.c │ │ │ ├── utglobal.c │ │ │ ├── utinit.c │ │ │ ├── utmath.c │ │ │ ├── utmisc.c │ │ │ ├── utobject.c │ │ │ └── utxface.c │ │ ├── utils.c │ │ └── video.c │ ├── atm/ │ │ ├── Kconfig │ │ ├── Makefile │ │ ├── ambassador.c │ │ ├── ambassador.h │ │ ├── atmdev_init.c │ │ ├── atmsar11.data │ │ ├── atmsar11.regions │ │ ├── atmsar11.start │ │ ├── atmtcp.c │ │ ├── eni.c │ │ ├── eni.h │ │ ├── firestream.c │ │ ├── firestream.h │ │ ├── fore200e.c │ │ ├── fore200e.h │ │ ├── fore200e_firmware_copyright │ │ ├── fore200e_mkfirm.c │ │ ├── he.c │ │ ├── he.h │ │ ├── horizon.c │ │ ├── horizon.h │ │ ├── idt77105.c │ │ ├── idt77105.h │ │ ├── idt77252.c │ │ ├── idt77252.h │ │ ├── idt77252_tables.h │ │ ├── iphase.c │ │ ├── iphase.h │ │ ├── lanai.c │ │ ├── midway.h │ │ ├── nicstar.c │ │ ├── nicstar.h │ │ ├── nicstarmac.c │ │ ├── nicstarmac.copyright │ │ ├── pca200e.data │ │ ├── pca200e_ecd.data │ │ ├── sba200e_ecd.data │ │ ├── suni.c │ │ ├── suni.h │ │ ├── tonga.h │ │ ├── uPD98401.h │ │ ├── uPD98402.c │ │ ├── uPD98402.h │ │ ├── zatm.c │ │ ├── zatm.h │ │ └── zeprom.h │ ├── base/ │ │ ├── Kconfig │ │ ├── Makefile │ │ ├── attribute_container.c │ │ ├── base.h │ │ ├── bus.c │ │ ├── class.c │ │ ├── class_simple.c │ │ ├── core.c │ │ ├── cpu.c │ │ ├── dmapool.c │ │ ├── driver.c │ │ ├── firmware.c │ │ ├── firmware_class.c │ │ ├── init.c │ │ ├── interface.c │ │ ├── map.c │ │ ├── node.c │ │ ├── platform.c │ │ ├── power/ │ │ │ ├── Makefile │ │ │ ├── main.c │ │ │ ├── power.h │ │ │ ├── resume.c │ │ │ ├── runtime.c │ │ │ ├── shutdown.c │ │ │ ├── suspend.c │ │ │ └── sysfs.c │ │ ├── sys.c │ │ └── transport_class.c │ ├── block/ │ │ ├── DAC960.c │ │ ├── DAC960.h │ │ ├── Kconfig │ │ ├── Kconfig.iosched │ │ ├── Makefile │ │ ├── acsi.c │ │ ├── acsi_slm.c │ │ ├── amiflop.c │ │ ├── aoe/ │ │ │ ├── Makefile │ │ │ ├── aoe.h │ │ │ ├── aoeblk.c │ │ │ ├── aoechr.c │ │ │ ├── aoecmd.c │ │ │ ├── aoedev.c │ │ │ ├── aoemain.c │ │ │ └── aoenet.c │ │ ├── as-iosched.c │ │ ├── ataflop.c │ │ ├── cciss.c │ │ ├── cciss.h │ │ ├── cciss_cmd.h │ │ ├── cciss_scsi.c │ │ ├── cciss_scsi.h │ │ ├── cfq-iosched.c │ │ ├── cpqarray.c │ │ ├── cpqarray.h │ │ ├── cryptoloop.c │ │ ├── deadline-iosched.c │ │ ├── elevator.c │ │ ├── floppy.c │ │ ├── genhd.c │ │ ├── ida_cmd.h │ │ ├── ida_ioctl.h │ │ ├── ioctl.c │ │ ├── ll_rw_blk.c │ │ ├── loop.c │ │ ├── nbd.c │ │ ├── noop-iosched.c │ │ ├── paride/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── Transition-notes │ │ │ ├── aten.c │ │ │ ├── bpck.c │ │ │ ├── bpck6.c │ │ │ ├── comm.c │ │ │ ├── dstr.c │ │ │ ├── epat.c │ │ │ ├── epia.c │ │ │ ├── fit2.c │ │ │ ├── fit3.c │ │ │ ├── friq.c │ │ │ ├── frpw.c │ │ │ ├── jumbo │ │ │ ├── kbic.c │ │ │ ├── ktti.c │ │ │ ├── mkd │ │ │ ├── on20.c │ │ │ ├── on26.c │ │ │ ├── paride.c │ │ │ ├── paride.h │ │ │ ├── pcd.c │ │ │ ├── pd.c │ │ │ ├── pf.c │ │ │ ├── pg.c │ │ │ ├── ppc6lnx.c │ │ │ ├── pseudo.h │ │ │ ├── pt.c │ │ │ └── setup.h │ │ ├── pktcdvd.c │ │ ├── ps2esdi.c │ │ ├── rd.c │ │ ├── scsi_ioctl.c │ │ ├── smart1,2.h │ │ ├── swim3.c │ │ ├── swim_iop.c │ │ ├── sx8.c │ │ ├── ub.c │ │ ├── umem.c │ │ ├── viodasd.c │ │ ├── xd.c │ │ ├── xd.h │ │ └── z2ram.c │ ├── bluetooth/ │ │ ├── Kconfig │ │ ├── Makefile │ │ ├── bcm203x.c │ │ ├── bfusb.c │ │ ├── bluecard_cs.c │ │ ├── bpa10x.c │ │ ├── bt3c_cs.c │ │ ├── btuart_cs.c │ │ ├── dtl1_cs.c │ │ ├── hci_bcsp.c │ │ ├── hci_bcsp.h │ │ ├── hci_h4.c │ │ ├── hci_h4.h │ │ ├── hci_ldisc.c │ │ ├── hci_uart.h │ │ ├── hci_usb.c │ │ ├── hci_usb.h │ │ ├── hci_vhci.c │ │ └── hci_vhci.h │ ├── cdrom/ │ │ ├── Kconfig │ │ ├── Makefile │ │ ├── aztcd.c │ │ ├── aztcd.h │ │ ├── cdrom.c │ │ ├── cdu31a.c │ │ ├── cdu31a.h │ │ ├── cm206.c │ │ ├── cm206.h │ │ ├── gscd.c │ │ ├── gscd.h │ │ ├── isp16.c │ │ ├── isp16.h │ │ ├── mcd.c │ │ ├── mcd.h │ │ ├── mcdx.c │ │ ├── mcdx.h │ │ ├── optcd.c │ │ ├── optcd.h │ │ ├── sbpcd.c │ │ ├── sbpcd.h │ │ ├── sjcd.c │ │ ├── sjcd.h │ │ ├── sonycd535.c │ │ ├── sonycd535.h │ │ └── viocd.c │ ├── char/ │ │ ├── ChangeLog │ │ ├── Kconfig │ │ ├── Makefile │ │ ├── agp/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── agp.h │ │ │ ├── ali-agp.c │ │ │ ├── alpha-agp.c │ │ │ ├── amd-k7-agp.c │ │ │ ├── amd64-agp.c │ │ │ ├── ati-agp.c │ │ │ ├── backend.c │ │ │ ├── efficeon-agp.c │ │ │ ├── frontend.c │ │ │ ├── generic.c │ │ │ ├── hp-agp.c │ │ │ ├── i460-agp.c │ │ │ ├── intel-agp.c │ │ │ ├── intel-mch-agp.c │ │ │ ├── isoch.c │ │ │ ├── nvidia-agp.c │ │ │ ├── sis-agp.c │ │ │ ├── sworks-agp.c │ │ │ ├── uninorth-agp.c │ │ │ └── via-agp.c │ │ ├── amiserial.c │ │ ├── applicom.c │ │ ├── applicom.h │ │ ├── cd1865.h │ │ ├── console_macros.h │ │ ├── consolemap.c │ │ ├── consolemap_deftbl.c │ │ ├── cp437.uni │ │ ├── cyclades.c │ │ ├── decserial.c │ │ ├── defkeymap.c │ │ ├── defkeymap.c_shipped │ │ ├── digi.h │ │ ├── digi1.h │ │ ├── digiFep1.h │ │ ├── digiPCI.h │ │ ├── digi_bios.h │ │ ├── digi_fep.h │ │ ├── drm/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── README.drm │ │ │ ├── ati_pcigart.c │ │ │ ├── drm.h │ │ │ ├── drmP.h │ │ │ ├── drm_agpsupport.c │ │ │ ├── drm_auth.c │ │ │ ├── drm_bufs.c │ │ │ ├── drm_context.c │ │ │ ├── drm_core.h │ │ │ ├── drm_dma.c │ │ │ ├── drm_drawable.c │ │ │ ├── drm_drv.c │ │ │ ├── drm_fops.c │ │ │ ├── drm_init.c │ │ │ ├── drm_ioctl.c │ │ │ ├── drm_irq.c │ │ │ ├── drm_lock.c │ │ │ ├── drm_memory.c │ │ │ ├── drm_memory.h │ │ │ ├── drm_memory_debug.h │ │ │ ├── drm_os_linux.h │ │ │ ├── drm_pci.c │ │ │ ├── drm_pciids.h │ │ │ ├── drm_proc.c │ │ │ ├── drm_sarea.h │ │ │ ├── drm_scatter.c │ │ │ ├── drm_stub.c │ │ │ ├── drm_sysfs.c │ │ │ ├── drm_vm.c │ │ │ ├── ffb_context.c │ │ │ ├── ffb_drv.c │ │ │ ├── ffb_drv.h │ │ │ ├── gamma_context.h │ │ │ ├── gamma_dma.c │ │ │ ├── gamma_drm.h │ │ │ ├── gamma_drv.c │ │ │ ├── gamma_drv.h │ │ │ ├── gamma_lists.h │ │ │ ├── gamma_lock.h │ │ │ ├── gamma_old_dma.h │ │ │ ├── i810_dma.c │ │ │ ├── i810_drm.h │ │ │ ├── i810_drv.c │ │ │ ├── i810_drv.h │ │ │ ├── i830_dma.c │ │ │ ├── i830_drm.h │ │ │ ├── i830_drv.c │ │ │ ├── i830_drv.h │ │ │ ├── i830_irq.c │ │ │ ├── i915_dma.c │ │ │ ├── i915_drm.h │ │ │ ├── i915_drv.c │ │ │ ├── i915_drv.h │ │ │ ├── i915_irq.c │ │ │ ├── i915_mem.c │ │ │ ├── mga_dma.c │ │ │ ├── mga_drm.h │ │ │ ├── mga_drv.c │ │ │ ├── mga_drv.h │ │ │ ├── mga_irq.c │ │ │ ├── mga_state.c │ │ │ ├── mga_ucode.h │ │ │ ├── mga_warp.c │ │ │ ├── r128_cce.c │ │ │ ├── r128_drm.h │ │ │ ├── r128_drv.c │ │ │ ├── r128_drv.h │ │ │ ├── r128_irq.c │ │ │ ├── r128_state.c │ │ │ ├── radeon_cp.c │ │ │ ├── radeon_drm.h │ │ │ ├── radeon_drv.c │ │ │ ├── radeon_drv.h │ │ │ ├── radeon_irq.c │ │ │ ├── radeon_mem.c │ │ │ ├── radeon_state.c │ │ │ ├── sis_drm.h │ │ │ ├── sis_drv.c │ │ │ ├── sis_drv.h │ │ │ ├── sis_ds.c │ │ │ ├── sis_ds.h │ │ │ ├── sis_mm.c │ │ │ ├── tdfx_drv.c │ │ │ └── tdfx_drv.h │ │ ├── ds1286.c │ │ ├── ds1302.c │ │ ├── ds1620.c │ │ ├── dsp56k.c │ │ ├── dtlk.c │ │ ├── ec3104_keyb.c │ │ ├── efirtc.c │ │ ├── epca.c │ │ ├── epca.h │ │ ├── epcaconfig.h │ │ ├── esp.c │ │ ├── fep.h │ │ ├── ftape/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── README.PCI │ │ │ ├── RELEASE-NOTES │ │ │ ├── compressor/ │ │ │ │ ├── Makefile │ │ │ │ ├── lzrw3.c │ │ │ │ ├── lzrw3.h │ │ │ │ ├── zftape-compress.c │ │ │ │ └── zftape-compress.h │ │ │ ├── lowlevel/ │ │ │ │ ├── Makefile │ │ │ │ ├── fc-10.c │ │ │ │ ├── fc-10.h │ │ │ │ ├── fdc-io.c │ │ │ │ ├── fdc-io.h │ │ │ │ ├── fdc-isr.c │ │ │ │ ├── fdc-isr.h │ │ │ │ ├── ftape-bsm.c │ │ │ │ ├── ftape-bsm.h │ │ │ │ ├── ftape-buffer.c │ │ │ │ ├── ftape-buffer.h │ │ │ │ ├── ftape-calibr.c │ │ │ │ ├── ftape-calibr.h │ │ │ │ ├── ftape-ctl.c │ │ │ │ ├── ftape-ctl.h │ │ │ │ ├── ftape-ecc.c │ │ │ │ ├── ftape-ecc.h │ │ │ │ ├── ftape-format.c │ │ │ │ ├── ftape-format.h │ │ │ │ ├── ftape-init.c │ │ │ │ ├── ftape-init.h │ │ │ │ ├── ftape-io.c │ │ │ │ ├── ftape-io.h │ │ │ │ ├── ftape-proc.c │ │ │ │ ├── ftape-proc.h │ │ │ │ ├── ftape-read.c │ │ │ │ ├── ftape-read.h │ │ │ │ ├── ftape-rw.c │ │ │ │ ├── ftape-rw.h │ │ │ │ ├── ftape-setup.c │ │ │ │ ├── ftape-tracing.c │ │ │ │ ├── ftape-tracing.h │ │ │ │ ├── ftape-write.c │ │ │ │ ├── ftape-write.h │ │ │ │ └── ftape_syms.c │ │ │ └── zftape/ │ │ │ ├── Makefile │ │ │ ├── zftape-buffers.c │ │ │ ├── zftape-buffers.h │ │ │ ├── zftape-ctl.c │ │ │ ├── zftape-ctl.h │ │ │ ├── zftape-eof.c │ │ │ ├── zftape-eof.h │ │ │ ├── zftape-init.c │ │ │ ├── zftape-init.h │ │ │ ├── zftape-read.c │ │ │ ├── zftape-read.h │ │ │ ├── zftape-rw.c │ │ │ ├── zftape-rw.h │ │ │ ├── zftape-vtbl.c │ │ │ ├── zftape-vtbl.h │ │ │ ├── zftape-write.c │ │ │ ├── zftape-write.h │ │ │ └── zftape_syms.c │ │ ├── generic_nvram.c │ │ ├── generic_serial.c │ │ ├── genrtc.c │ │ ├── hangcheck-timer.c │ │ ├── hp600_keyb.c │ │ ├── hpet.c │ │ ├── hvc_console.c │ │ ├── hvcs.c │ │ ├── hvsi.c │ │ ├── hw_random.c │ │ ├── i8k.c │ │ ├── ip2/ │ │ │ ├── fip_firm.h │ │ │ ├── i2cmd.c │ │ │ ├── i2cmd.h │ │ │ ├── i2ellis.c │ │ │ ├── i2ellis.h │ │ │ ├── i2hw.h │ │ │ ├── i2lib.c │ │ │ ├── i2lib.h │ │ │ ├── i2os.h │ │ │ ├── i2pack.h │ │ │ ├── ip2.h │ │ │ ├── ip2ioctl.h │ │ │ ├── ip2trace.h │ │ │ └── ip2types.h │ │ ├── ip2.c │ │ ├── ip27-rtc.c │ │ ├── ip2main.c │ │ ├── ipmi/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── ipmi_bt_sm.c │ │ │ ├── ipmi_devintf.c │ │ │ ├── ipmi_kcs_sm.c │ │ │ ├── ipmi_msghandler.c │ │ │ ├── ipmi_poweroff.c │ │ │ ├── ipmi_si_intf.c │ │ │ ├── ipmi_si_sm.h │ │ │ ├── ipmi_smic_sm.c │ │ │ └── ipmi_watchdog.c │ │ ├── isicom.c │ │ ├── istallion.c │ │ ├── ite_gpio.c │ │ ├── keyboard.c │ │ ├── lcd.c │ │ ├── lcd.h │ │ ├── lp.c │ │ ├── mem.c │ │ ├── misc.c │ │ ├── mmtimer.c │ │ ├── moxa.c │ │ ├── mwave/ │ │ │ ├── 3780i.c │ │ │ ├── 3780i.h │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── mwavedd.c │ │ │ ├── mwavedd.h │ │ │ ├── mwavepub.h │ │ │ ├── smapi.c │ │ │ ├── smapi.h │ │ │ ├── tp3780i.c │ │ │ └── tp3780i.h │ │ ├── mxser.c │ │ ├── mxser.h │ │ ├── n_hdlc.c │ │ ├── n_r3964.c │ │ ├── n_tty.c │ │ ├── nvram.c │ │ ├── nwbutton.c │ │ ├── nwbutton.h │ │ ├── nwflash.c │ │ ├── pcmcia/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ └── synclink_cs.c │ │ ├── pcxx.c │ │ ├── pcxx.h │ │ ├── ppdev.c │ │ ├── pty.c │ │ ├── qtronix.c │ │ ├── qtronixmap.c_shipped │ │ ├── random.c │ │ ├── raw.c │ │ ├── rio/ │ │ │ ├── Makefile │ │ │ ├── board.h │ │ │ ├── bootpkt.h │ │ │ ├── brates.h │ │ │ ├── chan.h │ │ │ ├── cirrus.h │ │ │ ├── cmd.h │ │ │ ├── cmdblk.h │ │ │ ├── cmdpkt.h │ │ │ ├── control.h │ │ │ ├── daemon.h │ │ │ ├── data.h │ │ │ ├── debug.h │ │ │ ├── defaults.h │ │ │ ├── eisa.h │ │ │ ├── enable.h │ │ │ ├── error.h │ │ │ ├── errors.h │ │ │ ├── formpkt.h │ │ │ ├── func.h │ │ │ ├── host.h │ │ │ ├── hosthw.h │ │ │ ├── link.h │ │ │ ├── linux_compat.h │ │ │ ├── list.h │ │ │ ├── lrt.h │ │ │ ├── ltt.h │ │ │ ├── lttwake.h │ │ │ ├── map.h │ │ │ ├── mca.h │ │ │ ├── mesg.h │ │ │ ├── param.h │ │ │ ├── parmmap.h │ │ │ ├── pci.h │ │ │ ├── phb.h │ │ │ ├── pkt.h │ │ │ ├── poll.h │ │ │ ├── port.h │ │ │ ├── proto.h │ │ │ ├── protsts.h │ │ │ ├── qbuf.h │ │ │ ├── rio.h │ │ │ ├── rio_linux.c │ │ │ ├── rio_linux.h │ │ │ ├── rioboard.h │ │ │ ├── rioboot.c │ │ │ ├── riocmd.c │ │ │ ├── rioctrl.c │ │ │ ├── riodrvr.h │ │ │ ├── rioinfo.h │ │ │ ├── rioinit.c │ │ │ ├── riointr.c │ │ │ ├── rioioctl.h │ │ │ ├── riolocks.h │ │ │ ├── rioparam.c │ │ │ ├── riopcicopy.c │ │ │ ├── rioroute.c │ │ │ ├── riospace.h │ │ │ ├── riotable.c │ │ │ ├── riotime.h │ │ │ ├── riotty.c │ │ │ ├── riotypes.h │ │ │ ├── riowinif.h │ │ │ ├── riscos.h │ │ │ ├── rom.h │ │ │ ├── route.h │ │ │ ├── rtahw.h │ │ │ ├── rup.h │ │ │ ├── rupstat.h │ │ │ ├── sam.h │ │ │ ├── selftest.h │ │ │ ├── space.h │ │ │ ├── sysmap.h │ │ │ ├── timeouts.h │ │ │ ├── top.h │ │ │ ├── typdef.h │ │ │ └── unixrup.h │ │ ├── riscom8.c │ │ ├── riscom8.h │ │ ├── riscom8_reg.h │ │ ├── rocket.c │ │ ├── rocket.h │ │ ├── rocket_int.h │ │ ├── rtc.c │ │ ├── s3c2410-rtc.c │ │ ├── scan_keyb.c │ │ ├── scan_keyb.h │ │ ├── scc.h │ │ ├── scx200_gpio.c │ │ ├── selection.c │ │ ├── ser_a2232.c │ │ ├── ser_a2232.h │ │ ├── ser_a2232fw.ax │ │ ├── ser_a2232fw.h │ │ ├── serial167.c │ │ ├── snsc.c │ │ ├── snsc.h │ │ ├── sonypi.c │ │ ├── specialix.c │ │ ├── specialix_io8.h │ │ ├── stallion.c │ │ ├── sx.c │ │ ├── sx.h │ │ ├── sxboards.h │ │ ├── sxwindow.h │ │ ├── synclink.c │ │ ├── synclinkmp.c │ │ ├── sysrq.c │ │ ├── tipar.c │ │ ├── toshiba.c │ │ ├── tpqic02.c │ │ ├── tty_io.c │ │ ├── tty_ioctl.c │ │ ├── vc_screen.c │ │ ├── viocons.c │ │ ├── viotape.c │ │ ├── vme_scc.c │ │ ├── vt.c │ │ ├── vt_ioctl.c │ │ └── watchdog/ │ │ ├── Kconfig │ │ ├── Makefile │ │ ├── acquirewdt.c │ │ ├── advantechwdt.c │ │ ├── alim1535_wdt.c │ │ ├── alim7101_wdt.c │ │ ├── cpu5wdt.c │ │ ├── eurotechwdt.c │ │ ├── i8xx_tco.c │ │ ├── i8xx_tco.h │ │ ├── ib700wdt.c │ │ ├── indydog.c │ │ ├── ixp2000_wdt.c │ │ ├── ixp4xx_wdt.c │ │ ├── machzwd.c │ │ ├── mixcomwd.c │ │ ├── mpc8xx_wdt.c │ │ ├── pcwd.c │ │ ├── pcwd_pci.c │ │ ├── pcwd_usb.c │ │ ├── s3c2410_wdt.c │ │ ├── sa1100_wdt.c │ │ ├── sbc60xxwdt.c │ │ ├── sc1200wdt.c │ │ ├── sc520_wdt.c │ │ ├── scx200_wdt.c │ │ ├── shwdt.c │ │ ├── softdog.c │ │ ├── w83627hf_wdt.c │ │ ├── w83877f_wdt.c │ │ ├── wafer5823wdt.c │ │ ├── wd501p.h │ │ ├── wdt.c │ │ ├── wdt285.c │ │ ├── wdt977.c │ │ └── wdt_pci.c │ ├── cpufreq/ │ │ ├── Kconfig │ │ ├── Makefile │ │ ├── cpufreq.c │ │ ├── cpufreq_ondemand.c │ │ ├── cpufreq_performance.c │ │ ├── cpufreq_powersave.c │ │ ├── cpufreq_stats.c │ │ ├── cpufreq_userspace.c │ │ ├── freq_table.c │ │ └── proc_intf.c │ ├── crypto/ │ │ ├── Kconfig │ │ ├── Makefile │ │ ├── padlock-aes.c │ │ ├── padlock-generic.c │ │ └── padlock.h │ ├── dio/ │ │ ├── Makefile │ │ ├── dio-driver.c │ │ ├── dio-sysfs.c │ │ └── dio.c │ ├── eisa/ │ │ ├── Kconfig │ │ ├── Makefile │ │ ├── eisa-bus.c │ │ ├── eisa.ids │ │ ├── pci_eisa.c │ │ └── virtual_root.c │ ├── fc4/ │ │ ├── Kconfig │ │ ├── Makefile │ │ ├── fc-al.h │ │ ├── fc.c │ │ ├── fc.h │ │ ├── fc_syms.c │ │ ├── fcp.h │ │ ├── fcp_impl.h │ │ ├── soc.c │ │ ├── soc.h │ │ ├── socal.c │ │ └── socal.h │ ├── firmware/ │ │ ├── Kconfig │ │ ├── Makefile │ │ ├── edd.c │ │ ├── efivars.c │ │ ├── pcdp.c │ │ └── pcdp.h │ ├── i2c/ │ │ ├── Kconfig │ │ ├── Makefile │ │ ├── algos/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── i2c-algo-bit.c │ │ │ ├── i2c-algo-ite.c │ │ │ ├── i2c-algo-ite.h │ │ │ ├── i2c-algo-pca.c │ │ │ ├── i2c-algo-pca.h │ │ │ ├── i2c-algo-pcf.c │ │ │ ├── i2c-algo-pcf.h │ │ │ ├── i2c-algo-sgi.c │ │ │ └── i2c-algo-sibyte.c │ │ ├── busses/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── i2c-ali1535.c │ │ │ ├── i2c-ali1563.c │ │ │ ├── i2c-ali15x3.c │ │ │ ├── i2c-amd756-s4882.c │ │ │ ├── i2c-amd756.c │ │ │ ├── i2c-amd8111.c │ │ │ ├── i2c-au1550.c │ │ │ ├── i2c-au1550.h │ │ │ ├── i2c-elektor.c │ │ │ ├── i2c-frodo.c │ │ │ ├── i2c-hydra.c │ │ │ ├── i2c-i801.c │ │ │ ├── i2c-i810.c │ │ │ ├── i2c-ibm_iic.c │ │ │ ├── i2c-ibm_iic.h │ │ │ ├── i2c-iop3xx.c │ │ │ ├── i2c-iop3xx.h │ │ │ ├── i2c-isa.c │ │ │ ├── i2c-ite.c │ │ │ ├── i2c-ixp2000.c │ │ │ ├── i2c-ixp4xx.c │ │ │ ├── i2c-keywest.c │ │ │ ├── i2c-keywest.h │ │ │ ├── i2c-mpc.c │ │ │ ├── i2c-nforce2.c │ │ │ ├── i2c-parport-light.c │ │ │ ├── i2c-parport.c │ │ │ ├── i2c-parport.h │ │ │ ├── i2c-pca-isa.c │ │ │ ├── i2c-piix4.c │ │ │ ├── i2c-prosavage.c │ │ │ ├── i2c-rpx.c │ │ │ ├── i2c-s3c2410.c │ │ │ ├── i2c-savage4.c │ │ │ ├── i2c-sibyte.c │ │ │ ├── i2c-sis5595.c │ │ │ ├── i2c-sis630.c │ │ │ ├── i2c-sis96x.c │ │ │ ├── i2c-stub.c │ │ │ ├── i2c-via.c │ │ │ ├── i2c-viapro.c │ │ │ ├── i2c-voodoo3.c │ │ │ ├── scx200_acb.c │ │ │ └── scx200_i2c.c │ │ ├── chips/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── adm1021.c │ │ │ ├── adm1025.c │ │ │ ├── adm1026.c │ │ │ ├── adm1031.c │ │ │ ├── asb100.c │ │ │ ├── ds1621.c │ │ │ ├── eeprom.c │ │ │ ├── fscher.c │ │ │ ├── gl518sm.c │ │ │ ├── isp1301_omap.c │ │ │ ├── it87.c │ │ │ ├── lm63.c │ │ │ ├── lm75.c │ │ │ ├── lm75.h │ │ │ ├── lm77.c │ │ │ ├── lm78.c │ │ │ ├── lm80.c │ │ │ ├── lm83.c │ │ │ ├── lm85.c │ │ │ ├── lm87.c │ │ │ ├── lm90.c │ │ │ ├── max1619.c │ │ │ ├── pc87360.c │ │ │ ├── pcf8574.c │ │ │ ├── pcf8591.c │ │ │ ├── rtc8564.c │ │ │ ├── rtc8564.h │ │ │ ├── smsc47b397.c │ │ │ ├── smsc47m1.c │ │ │ ├── via686a.c │ │ │ ├── w83627hf.c │ │ │ ├── w83781d.c │ │ │ └── w83l785ts.c │ │ ├── i2c-core.c │ │ ├── i2c-dev.c │ │ ├── i2c-sensor-detect.c │ │ └── i2c-sensor-vid.c │ ├── ide/ │ │ ├── Kconfig │ │ ├── Makefile │ │ ├── arm/ │ │ │ ├── Makefile │ │ │ ├── bast-ide.c │ │ │ ├── icside.c │ │ │ ├── ide_arm.c │ │ │ └── rapide.c │ │ ├── cris/ │ │ │ ├── Makefile │ │ │ └── ide-v10.c │ │ ├── h8300/ │ │ │ └── ide-h8300.c │ │ ├── ide-cd.c │ │ ├── ide-cd.h │ │ ├── ide-default.c │ │ ├── ide-disk.c │ │ ├── ide-dma.c │ │ ├── ide-floppy.c │ │ ├── ide-generic.c │ │ ├── ide-io.c │ │ ├── ide-iops.c │ │ ├── ide-lib.c │ │ ├── ide-pnp.c │ │ ├── ide-probe.c │ │ ├── ide-proc.c │ │ ├── ide-tape.c │ │ ├── ide-taskfile.c │ │ ├── ide-timing.h │ │ ├── ide.c │ │ ├── legacy/ │ │ │ ├── Makefile │ │ │ ├── ali14xx.c │ │ │ ├── buddha.c │ │ │ ├── dtc2278.c │ │ │ ├── falconide.c │ │ │ ├── gayle.c │ │ │ ├── hd.c │ │ │ ├── ht6560b.c │ │ │ ├── ide-cs.c │ │ │ ├── macide.c │ │ │ ├── q40ide.c │ │ │ ├── qd65xx.c │ │ │ ├── qd65xx.h │ │ │ └── umc8672.c │ │ ├── pci/ │ │ │ ├── Makefile │ │ │ ├── aec62xx.c │ │ │ ├── alim15x3.c │ │ │ ├── amd74xx.c │ │ │ ├── atiixp.c │ │ │ ├── cmd640.c │ │ │ ├── cmd64x.c │ │ │ ├── cs5520.c │ │ │ ├── cs5530.c │ │ │ ├── cy82c693.c │ │ │ ├── generic.c │ │ │ ├── hpt34x.c │ │ │ ├── hpt366.c │ │ │ ├── it8172.c │ │ │ ├── ns87415.c │ │ │ ├── opti621.c │ │ │ ├── pdc202xx_new.c │ │ │ ├── pdc202xx_old.c │ │ │ ├── piix.c │ │ │ ├── rz1000.c │ │ │ ├── sc1200.c │ │ │ ├── serverworks.c │ │ │ ├── sgiioc4.c │ │ │ ├── siimage.c │ │ │ ├── sis5513.c │ │ │ ├── sl82c105.c │ │ │ ├── slc90e66.c │ │ │ ├── triflex.c │ │ │ ├── trm290.c │ │ │ └── via82cxxx.c │ │ ├── ppc/ │ │ │ ├── mpc8xx.c │ │ │ └── pmac.c │ │ └── setup-pci.c │ ├── ieee1394/ │ │ ├── Kconfig │ │ ├── Makefile │ │ ├── amdtp.c │ │ ├── amdtp.h │ │ ├── cmp.c │ │ ├── cmp.h │ │ ├── config_roms.c │ │ ├── config_roms.h │ │ ├── csr.c │ │ ├── csr.h │ │ ├── csr1212.c │ │ ├── csr1212.h │ │ ├── dma.c │ │ ├── dma.h │ │ ├── dv1394-private.h │ │ ├── dv1394.c │ │ ├── dv1394.h │ │ ├── eth1394.c │ │ ├── eth1394.h │ │ ├── highlevel.c │ │ ├── highlevel.h │ │ ├── hosts.c │ │ ├── hosts.h │ │ ├── ieee1394-ioctl.h │ │ ├── ieee1394.h │ │ ├── ieee1394_core.c │ │ ├── ieee1394_core.h │ │ ├── ieee1394_hotplug.h │ │ ├── ieee1394_transactions.c │ │ ├── ieee1394_transactions.h │ │ ├── ieee1394_types.h │ │ ├── iso.c │ │ ├── iso.h │ │ ├── nodemgr.c │ │ ├── nodemgr.h │ │ ├── ohci1394.c │ │ ├── ohci1394.h │ │ ├── oui.c │ │ ├── oui2c.sh │ │ ├── pcilynx.c │ │ ├── pcilynx.h │ │ ├── raw1394-private.h │ │ ├── raw1394.c │ │ ├── raw1394.h │ │ ├── sbp2.c │ │ ├── sbp2.h │ │ ├── video1394.c │ │ └── video1394.h │ ├── infiniband/ │ │ ├── Kconfig │ │ ├── Makefile │ │ ├── core/ │ │ │ ├── Makefile │ │ │ ├── agent.c │ │ │ ├── agent.h │ │ │ ├── agent_priv.h │ │ │ ├── cache.c │ │ │ ├── core_priv.h │ │ │ ├── device.c │ │ │ ├── fmr_pool.c │ │ │ ├── mad.c │ │ │ ├── mad_priv.h │ │ │ ├── packer.c │ │ │ ├── sa_query.c │ │ │ ├── smi.c │ │ │ ├── smi.h │ │ │ ├── sysfs.c │ │ │ ├── ud_header.c │ │ │ ├── user_mad.c │ │ │ └── verbs.c │ │ ├── hw/ │ │ │ └── mthca/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── mthca_allocator.c │ │ │ ├── mthca_av.c │ │ │ ├── mthca_cmd.c │ │ │ ├── mthca_cmd.h │ │ │ ├── mthca_config_reg.h │ │ │ ├── mthca_cq.c │ │ │ ├── mthca_dev.h │ │ │ ├── mthca_doorbell.h │ │ │ ├── mthca_eq.c │ │ │ ├── mthca_mad.c │ │ │ ├── mthca_main.c │ │ │ ├── mthca_mcg.c │ │ │ ├── mthca_memfree.c │ │ │ ├── mthca_memfree.h │ │ │ ├── mthca_mr.c │ │ │ ├── mthca_pd.c │ │ │ ├── mthca_profile.c │ │ │ ├── mthca_profile.h │ │ │ ├── mthca_provider.c │ │ │ ├── mthca_provider.h │ │ │ ├── mthca_qp.c │ │ │ └── mthca_reset.c │ │ ├── include/ │ │ │ ├── ib_cache.h │ │ │ ├── ib_fmr_pool.h │ │ │ ├── ib_mad.h │ │ │ ├── ib_pack.h │ │ │ ├── ib_sa.h │ │ │ ├── ib_smi.h │ │ │ ├── ib_user_mad.h │ │ │ └── ib_verbs.h │ │ └── ulp/ │ │ └── ipoib/ │ │ ├── Kconfig │ │ ├── Makefile │ │ ├── ipoib.h │ │ ├── ipoib_fs.c │ │ ├── ipoib_ib.c │ │ ├── ipoib_main.c │ │ ├── ipoib_multicast.c │ │ ├── ipoib_verbs.c │ │ └── ipoib_vlan.c │ ├── input/ │ │ ├── Kconfig │ │ ├── Makefile │ │ ├── evbug.c │ │ ├── evdev.c │ │ ├── gameport/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── cs461x.c │ │ │ ├── emu10k1-gp.c │ │ │ ├── fm801-gp.c │ │ │ ├── gameport.c │ │ │ ├── lightning.c │ │ │ ├── ns558.c │ │ │ └── vortex.c │ │ ├── input.c │ │ ├── joydev.c │ │ ├── joystick/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── a3d.c │ │ │ ├── adi.c │ │ │ ├── amijoy.c │ │ │ ├── analog.c │ │ │ ├── cobra.c │ │ │ ├── db9.c │ │ │ ├── gamecon.c │ │ │ ├── gf2k.c │ │ │ ├── grip.c │ │ │ ├── grip_mp.c │ │ │ ├── guillemot.c │ │ │ ├── iforce/ │ │ │ │ ├── Kconfig │ │ │ │ ├── Makefile │ │ │ │ ├── iforce-ff.c │ │ │ │ ├── iforce-main.c │ │ │ │ ├── iforce-packets.c │ │ │ │ ├── iforce-serio.c │ │ │ │ ├── iforce-usb.c │ │ │ │ └── iforce.h │ │ │ ├── interact.c │ │ │ ├── joydump.c │ │ │ ├── magellan.c │ │ │ ├── sidewinder.c │ │ │ ├── spaceball.c │ │ │ ├── spaceorb.c │ │ │ ├── stinger.c │ │ │ ├── tmdc.c │ │ │ ├── turbografx.c │ │ │ ├── twidjoy.c │ │ │ └── warrior.c │ │ ├── keyboard/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── amikbd.c │ │ │ ├── atkbd.c │ │ │ ├── hpps2atkbd.h │ │ │ ├── lkkbd.c │ │ │ ├── maple_keyb.c │ │ │ ├── newtonkbd.c │ │ │ ├── sunkbd.c │ │ │ └── xtkbd.c │ │ ├── misc/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── m68kspkr.c │ │ │ ├── pcspkr.c │ │ │ ├── sparcspkr.c │ │ │ └── uinput.c │ │ ├── mouse/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── alps.c │ │ │ ├── alps.h │ │ │ ├── amimouse.c │ │ │ ├── inport.c │ │ │ ├── logibm.c │ │ │ ├── logips2pp.c │ │ │ ├── logips2pp.h │ │ │ ├── maplemouse.c │ │ │ ├── pc110pad.c │ │ │ ├── psmouse-base.c │ │ │ ├── psmouse.h │ │ │ ├── rpcmouse.c │ │ │ ├── sermouse.c │ │ │ ├── synaptics.c │ │ │ ├── synaptics.h │ │ │ └── vsxxxaa.c │ │ ├── mousedev.c │ │ ├── power.c │ │ ├── serio/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── ambakmi.c │ │ │ ├── ct82c710.c │ │ │ ├── gscps2.c │ │ │ ├── i8042-io.h │ │ │ ├── i8042-ip22io.h │ │ │ ├── i8042-jazzio.h │ │ │ ├── i8042-ppcio.h │ │ │ ├── i8042-sparcio.h │ │ │ ├── i8042-x86ia64io.h │ │ │ ├── i8042.c │ │ │ ├── i8042.h │ │ │ ├── libps2.c │ │ │ ├── maceps2.c │ │ │ ├── parkbd.c │ │ │ ├── pcips2.c │ │ │ ├── q40kbd.c │ │ │ ├── rpckbd.c │ │ │ ├── sa1111ps2.c │ │ │ ├── serio.c │ │ │ ├── serio_raw.c │ │ │ └── serport.c │ │ ├── touchscreen/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── gunze.c │ │ │ └── h3600_ts_input.c │ │ └── tsdev.c │ ├── isdn/ │ │ ├── Kconfig │ │ ├── Makefile │ │ ├── act2000/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── act2000.h │ │ │ ├── act2000_isa.c │ │ │ ├── act2000_isa.h │ │ │ ├── capi.c │ │ │ ├── capi.h │ │ │ └── module.c │ │ ├── capi/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── capi.c │ │ │ ├── capidrv.c │ │ │ ├── capidrv.h │ │ │ ├── capifs.c │ │ │ ├── capifs.h │ │ │ ├── capilib.c │ │ │ ├── capiutil.c │ │ │ ├── kcapi.c │ │ │ ├── kcapi.h │ │ │ └── kcapi_proc.c │ │ ├── divert/ │ │ │ ├── Makefile │ │ │ ├── divert_init.c │ │ │ ├── divert_procfs.c │ │ │ ├── isdn_divert.c │ │ │ └── isdn_divert.h │ │ ├── hardware/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── avm/ │ │ │ │ ├── Kconfig │ │ │ │ ├── Makefile │ │ │ │ ├── avm_cs.c │ │ │ │ ├── avmcard.h │ │ │ │ ├── b1.c │ │ │ │ ├── b1dma.c │ │ │ │ ├── b1isa.c │ │ │ │ ├── b1pci.c │ │ │ │ ├── b1pcmcia.c │ │ │ │ ├── c4.c │ │ │ │ ├── t1isa.c │ │ │ │ └── t1pci.c │ │ │ └── eicon/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── adapter.h │ │ │ ├── capi20.h │ │ │ ├── capidtmf.c │ │ │ ├── capidtmf.h │ │ │ ├── capifunc.c │ │ │ ├── capifunc.h │ │ │ ├── capimain.c │ │ │ ├── cardtype.h │ │ │ ├── cp_vers.h │ │ │ ├── dadapter.c │ │ │ ├── dadapter.h │ │ │ ├── dbgioctl.h │ │ │ ├── debug.c │ │ │ ├── debug_if.h │ │ │ ├── debuglib.c │ │ │ ├── debuglib.h │ │ │ ├── dfifo.h │ │ │ ├── di.c │ │ │ ├── di.h │ │ │ ├── di_dbg.h │ │ │ ├── di_defs.h │ │ │ ├── did_vers.h │ │ │ ├── diddfunc.c │ │ │ ├── diva.c │ │ │ ├── diva.h │ │ │ ├── diva_didd.c │ │ │ ├── diva_dma.c │ │ │ ├── diva_dma.h │ │ │ ├── diva_pci.h │ │ │ ├── divacapi.h │ │ │ ├── divamnt.c │ │ │ ├── divasfunc.c │ │ │ ├── divasi.c │ │ │ ├── divasmain.c │ │ │ ├── divasproc.c │ │ │ ├── divasync.h │ │ │ ├── dqueue.c │ │ │ ├── dqueue.h │ │ │ ├── dsp_defs.h │ │ │ ├── dsp_tst.h │ │ │ ├── dspdids.h │ │ │ ├── dsrv4bri.h │ │ │ ├── dsrv_bri.h │ │ │ ├── dsrv_pri.h │ │ │ ├── entity.h │ │ │ ├── helpers.h │ │ │ ├── idifunc.c │ │ │ ├── io.c │ │ │ ├── io.h │ │ │ ├── istream.c │ │ │ ├── kst_ifc.h │ │ │ ├── main_if.h │ │ │ ├── maintidi.c │ │ │ ├── maintidi.h │ │ │ ├── man_defs.h │ │ │ ├── mdm_msg.h │ │ │ ├── message.c │ │ │ ├── mi_pc.h │ │ │ ├── mntfunc.c │ │ │ ├── os_4bri.c │ │ │ ├── os_4bri.h │ │ │ ├── os_bri.c │ │ │ ├── os_bri.h │ │ │ ├── os_capi.h │ │ │ ├── os_pri.c │ │ │ ├── os_pri.h │ │ │ ├── pc.h │ │ │ ├── pc_init.h │ │ │ ├── pc_maint.h │ │ │ ├── pkmaint.h │ │ │ ├── platform.h │ │ │ ├── pr_pc.h │ │ │ ├── s_4bri.c │ │ │ ├── s_bri.c │ │ │ ├── s_pri.c │ │ │ ├── sdp_hdr.h │ │ │ ├── um_idi.c │ │ │ ├── um_idi.h │ │ │ ├── um_xdi.h │ │ │ ├── xdi_adapter.h │ │ │ ├── xdi_msg.h │ │ │ └── xdi_vers.h │ │ ├── hisax/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── amd7930_fn.c │ │ │ ├── amd7930_fn.h │ │ │ ├── arcofi.c │ │ │ ├── arcofi.h │ │ │ ├── asuscom.c │ │ │ ├── avm_a1.c │ │ │ ├── avm_a1p.c │ │ │ ├── avm_pci.c │ │ │ ├── avma1_cs.c │ │ │ ├── bkm_a4t.c │ │ │ ├── bkm_a8.c │ │ │ ├── bkm_ax.h │ │ │ ├── callc.c │ │ │ ├── config.c │ │ │ ├── diva.c │ │ │ ├── elsa.c │ │ │ ├── elsa_cs.c │ │ │ ├── elsa_ser.c │ │ │ ├── enternow.h │ │ │ ├── enternow_pci.c │ │ │ ├── fsm.c │ │ │ ├── fsm.h │ │ │ ├── gazel.c │ │ │ ├── hfc_2bds0.c │ │ │ ├── hfc_2bds0.h │ │ │ ├── hfc_2bs0.c │ │ │ ├── hfc_2bs0.h │ │ │ ├── hfc_pci.c │ │ │ ├── hfc_pci.h │ │ │ ├── hfc_sx.c │ │ │ ├── hfc_sx.h │ │ │ ├── hfc_usb.c │ │ │ ├── hfcscard.c │ │ │ ├── hisax.h │ │ │ ├── hisax_cfg.h │ │ │ ├── hisax_debug.h │ │ │ ├── hisax_fcpcipnp.c │ │ │ ├── hisax_fcpcipnp.h │ │ │ ├── hisax_if.h │ │ │ ├── hisax_isac.c │ │ │ ├── hisax_isac.h │ │ │ ├── hscx.c │ │ │ ├── hscx.h │ │ │ ├── hscx_irq.c │ │ │ ├── icc.c │ │ │ ├── icc.h │ │ │ ├── ipac.h │ │ │ ├── ipacx.c │ │ │ ├── ipacx.h │ │ │ ├── isac.c │ │ │ ├── isac.h │ │ │ ├── isar.c │ │ │ ├── isar.h │ │ │ ├── isdnhdlc.c │ │ │ ├── isdnhdlc.h │ │ │ ├── isdnl1.c │ │ │ ├── isdnl1.h │ │ │ ├── isdnl2.c │ │ │ ├── isdnl2.h │ │ │ ├── isdnl3.c │ │ │ ├── isdnl3.h │ │ │ ├── isurf.c │ │ │ ├── ix1_micro.c │ │ │ ├── jade.c │ │ │ ├── jade.h │ │ │ ├── jade_irq.c │ │ │ ├── l3_1tr6.c │ │ │ ├── l3_1tr6.h │ │ │ ├── l3dss1.c │ │ │ ├── l3dss1.h │ │ │ ├── l3ni1.c │ │ │ ├── l3ni1.h │ │ │ ├── lmgr.c │ │ │ ├── mic.c │ │ │ ├── netjet.c │ │ │ ├── netjet.h │ │ │ ├── niccy.c │ │ │ ├── nj_s.c │ │ │ ├── nj_u.c │ │ │ ├── q931.c │ │ │ ├── s0box.c │ │ │ ├── saphir.c │ │ │ ├── sedlbauer.c │ │ │ ├── sedlbauer_cs.c │ │ │ ├── sportster.c │ │ │ ├── st5481.h │ │ │ ├── st5481_b.c │ │ │ ├── st5481_d.c │ │ │ ├── st5481_hdlc.c │ │ │ ├── st5481_hdlc.h │ │ │ ├── st5481_init.c │ │ │ ├── st5481_usb.c │ │ │ ├── tei.c │ │ │ ├── teleint.c │ │ │ ├── teles0.c │ │ │ ├── teles3.c │ │ │ ├── teles_cs.c │ │ │ ├── telespci.c │ │ │ ├── w6692.c │ │ │ └── w6692.h │ │ ├── hysdn/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── boardergo.c │ │ │ ├── boardergo.h │ │ │ ├── hycapi.c │ │ │ ├── hysdn_boot.c │ │ │ ├── hysdn_defs.h │ │ │ ├── hysdn_init.c │ │ │ ├── hysdn_net.c │ │ │ ├── hysdn_pof.h │ │ │ ├── hysdn_procconf.c │ │ │ ├── hysdn_proclog.c │ │ │ ├── hysdn_sched.c │ │ │ └── ince1pc.h │ │ ├── i4l/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── isdn_audio.c │ │ │ ├── isdn_audio.h │ │ │ ├── isdn_bsdcomp.c │ │ │ ├── isdn_common.c │ │ │ ├── isdn_common.h │ │ │ ├── isdn_concap.c │ │ │ ├── isdn_concap.h │ │ │ ├── isdn_net.c │ │ │ ├── isdn_net.h │ │ │ ├── isdn_ppp.c │ │ │ ├── isdn_ppp.h │ │ │ ├── isdn_tty.c │ │ │ ├── isdn_tty.h │ │ │ ├── isdn_ttyfax.c │ │ │ ├── isdn_ttyfax.h │ │ │ ├── isdn_v110.c │ │ │ ├── isdn_v110.h │ │ │ ├── isdn_x25iface.c │ │ │ └── isdn_x25iface.h │ │ ├── icn/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── icn.c │ │ │ └── icn.h │ │ ├── isdnloop/ │ │ │ ├── Makefile │ │ │ ├── isdnloop.c │ │ │ └── isdnloop.h │ │ ├── pcbit/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── callbacks.c │ │ │ ├── callbacks.h │ │ │ ├── capi.c │ │ │ ├── capi.h │ │ │ ├── drv.c │ │ │ ├── edss1.c │ │ │ ├── edss1.h │ │ │ ├── layer2.c │ │ │ ├── layer2.h │ │ │ ├── module.c │ │ │ └── pcbit.h │ │ ├── sc/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── card.h │ │ │ ├── command.c │ │ │ ├── debug.c │ │ │ ├── debug.h │ │ │ ├── event.c │ │ │ ├── hardware.h │ │ │ ├── includes.h │ │ │ ├── init.c │ │ │ ├── interrupt.c │ │ │ ├── ioctl.c │ │ │ ├── message.c │ │ │ ├── message.h │ │ │ ├── packet.c │ │ │ ├── scioc.h │ │ │ ├── shmem.c │ │ │ └── timer.c │ │ └── tpam/ │ │ ├── Kconfig │ │ ├── Makefile │ │ ├── tpam.h │ │ ├── tpam_commands.c │ │ ├── tpam_crcpc.c │ │ ├── tpam_hdlc.c │ │ ├── tpam_main.c │ │ ├── tpam_memory.c │ │ ├── tpam_nco.c │ │ └── tpam_queues.c │ ├── macintosh/ │ │ ├── Kconfig │ │ ├── Makefile │ │ ├── adb-iop.c │ │ ├── adb.c │ │ ├── adbhid.c │ │ ├── ans-lcd.c │ │ ├── apm_emu.c │ │ ├── mac_hid.c │ │ ├── macio-adb.c │ │ ├── macio_asic.c │ │ ├── macserial.c │ │ ├── macserial.h │ │ ├── mediabay.c │ │ ├── nvram.c │ │ ├── therm_adt746x.c │ │ ├── therm_pm72.c │ │ ├── therm_pm72.h │ │ ├── therm_windtunnel.c │ │ ├── via-cuda.c │ │ ├── via-macii.c │ │ ├── via-maciisi.c │ │ ├── via-pmu.c │ │ └── via-pmu68k.c │ ├── mca/ │ │ ├── Kconfig │ │ ├── Makefile │ │ ├── mca-bus.c │ │ ├── mca-device.c │ │ ├── mca-driver.c │ │ ├── mca-legacy.c │ │ └── mca-proc.c │ ├── md/ │ │ ├── Kconfig │ │ ├── Makefile │ │ ├── dm-bio-list.h │ │ ├── dm-crypt.c │ │ ├── dm-exception-store.c │ │ ├── dm-io.c │ │ ├── dm-io.h │ │ ├── dm-ioctl.c │ │ ├── dm-linear.c │ │ ├── dm-log.c │ │ ├── dm-log.h │ │ ├── dm-raid1.c │ │ ├── dm-snap.c │ │ ├── dm-snap.h │ │ ├── dm-stripe.c │ │ ├── dm-table.c │ │ ├── dm-target.c │ │ ├── dm-zero.c │ │ ├── dm.c │ │ ├── dm.h │ │ ├── faulty.c │ │ ├── kcopyd.c │ │ ├── kcopyd.h │ │ ├── linear.c │ │ ├── md.c │ │ ├── mktables.c │ │ ├── multipath.c │ │ ├── raid0.c │ │ ├── raid1.c │ │ ├── raid10.c │ │ ├── raid5.c │ │ ├── raid6.h │ │ ├── raid6algos.c │ │ ├── raid6altivec.uc │ │ ├── raid6int.uc │ │ ├── raid6main.c │ │ ├── raid6mmx.c │ │ ├── raid6recov.c │ │ ├── raid6sse1.c │ │ ├── raid6sse2.c │ │ ├── raid6test/ │ │ │ ├── Makefile │ │ │ └── test.c │ │ ├── raid6x86.h │ │ ├── unroll.pl │ │ └── xor.c │ ├── media/ │ │ ├── Kconfig │ │ ├── Makefile │ │ ├── common/ │ │ │ ├── Kconfig │ │ │ ├── Makefile │ │ │ ├── ir-common.c │ │
Showing preview only (7,283K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (98435 symbols across 5588 files)
FILE: Documentation/DocBook/procfs_example.c
type fb_data_t (line 59) | struct fb_data_t {
type proc_dir_entry (line 65) | struct proc_dir_entry
type fb_data_t (line 69) | struct fb_data_t
function proc_read_jiffies (line 72) | static int proc_read_jiffies(char *page, char **start,
function proc_read_foobar (line 85) | static int proc_read_foobar(char *page, char **start,
function proc_write_foobar (line 100) | static int proc_write_foobar(struct file *file,
function init_procfs_example (line 122) | static int __init init_procfs_example(void)
function cleanup_procfs_example (line 206) | static void __exit cleanup_procfs_example(void)
FILE: Documentation/firmware_class/firmware_sample_driver.c
type device (line 24) | struct device
function sample_firmware_load (line 30) | static void sample_firmware_load(char *firmware, int size)
function sample_probe_default (line 38) | static void sample_probe_default(void)
function sample_probe_specific (line 57) | static void sample_probe_specific(void)
function sample_probe_async_cont (line 78) | static void sample_probe_async_cont(const struct firmware *fw, void *con...
function sample_probe_async (line 90) | static void sample_probe_async(void)
function sample_init (line 105) | static int sample_init(void)
function sample_exit (line 119) | static void __exit sample_exit(void)
FILE: Documentation/firmware_class/firmware_sample_firmware_class.c
type class_device (line 24) | struct class_device
type kobject (line 24) | struct kobject
type class_device_attribute (line 29) | struct class_device_attribute
type attribute (line 29) | struct attribute
type kobject (line 34) | struct kobject
type bin_attribute (line 34) | struct bin_attribute
type kobject (line 35) | struct kobject
type bin_attribute (line 35) | struct bin_attribute
type firmware_priv (line 37) | struct firmware_priv {
type class (line 43) | struct class
function firmware_loading_show (line 45) | static ssize_t firmware_loading_show(struct class_device *class_dev, cha...
function firmware_loading_store (line 50) | static ssize_t firmware_loading_store(struct class_device *class_dev,
function firmware_data_read (line 78) | static ssize_t firmware_data_read(struct kobject *kobj,
function firmware_data_write (line 88) | static ssize_t firmware_data_write(struct kobject *kobj,
type bin_attribute (line 98) | struct bin_attribute
function fw_setup_class_device (line 104) | static int fw_setup_class_device(struct class_device *class_dev,
function fw_remove_class_device (line 161) | static void fw_remove_class_device(struct class_device *class_dev)
type class_device (line 170) | struct class_device
type device (line 172) | struct device
function firmware_sample_init (line 177) | static int __init firmware_sample_init(void)
function firmware_sample_exit (line 195) | static void __exit firmware_sample_exit(void)
FILE: Documentation/networking/ifenslave.c
type u64 (line 167) | typedef unsigned long long u64;
type __uint32_t (line 168) | typedef __uint32_t u32;
type __uint16_t (line 169) | typedef __uint16_t u16;
type __uint8_t (line 170) | typedef __uint8_t u8;
type option (line 173) | struct option
type ifreq (line 202) | struct ifreq
type ifreq (line 203) | struct ifreq
type dev_ifr (line 205) | struct dev_ifr {
type dev_ifr (line 211) | struct dev_ifr
type dev_ifr (line 218) | struct dev_ifr
type dev_ifr (line 227) | struct dev_ifr
type sockaddr (line 229) | struct sockaddr
type sockaddr (line 230) | struct sockaddr
function main (line 244) | int main(int argc, char *argv[])
function if_getconfig (line 505) | static int if_getconfig(char *ifname)
function if_print (line 570) | static void if_print(char *ifname)
function get_drv_info (line 605) | static int get_drv_info(char *master_ifname)
function change_active (line 644) | static int change_active(char *master_ifname, char *slave_ifname)
function enslave (line 671) | static int enslave(char *master_ifname, char *slave_ifname)
function release (line 833) | static int release(char *master_ifname, char *slave_ifname)
function get_if_settings (line 873) | static int get_if_settings(char *ifname, struct dev_ifr ifra[])
function get_slave_flags (line 894) | static int get_slave_flags(char *slave_ifname)
function set_master_hwaddr (line 912) | static int set_master_hwaddr(char *master_ifname, struct sockaddr *hwaddr)
function set_slave_hwaddr (line 936) | static int set_slave_hwaddr(char *slave_ifname, struct sockaddr *hwaddr)
function set_slave_mtu (line 974) | static int set_slave_mtu(char *slave_ifname, int mtu)
function set_if_flags (line 994) | static int set_if_flags(char *ifname, short flags)
function set_if_up (line 1014) | static int set_if_up(char *ifname, short flags)
function set_if_down (line 1019) | static int set_if_down(char *ifname, short flags)
function clear_if_addr (line 1024) | static int clear_if_addr(char *ifname)
function set_if_addr (line 1045) | static int set_if_addr(char *master_ifname, char *slave_ifname)
FILE: arch/alpha/boot/bootp.c
type pcb_struct (line 26) | struct pcb_struct
type pcb_struct (line 26) | struct pcb_struct
type hwrpb_struct (line 31) | struct hwrpb_struct
type pcb_struct (line 32) | struct pcb_struct
function pal_init (line 67) | void
function load (line 110) | static inline void
function runkernel (line 119) | static inline void
function start_kernel (line 133) | void
FILE: arch/alpha/boot/bootpz.c
type pcb_struct (line 45) | struct pcb_struct
type pcb_struct (line 45) | struct pcb_struct
type hwrpb_struct (line 53) | struct hwrpb_struct
type pcb_struct (line 54) | struct pcb_struct
function find_pa (line 63) | static inline unsigned long
function check_range (line 75) | int
function pal_init (line 115) | void
function runkernel (line 161) | static inline void
function start_kernel (line 261) | void
FILE: arch/alpha/boot/main.c
type pcb_struct (line 24) | struct pcb_struct
type pcb_struct (line 24) | struct pcb_struct
type hwrpb_struct (line 26) | struct hwrpb_struct
type pcb_struct (line 27) | struct pcb_struct
function pal_init (line 62) | void
function openboot (line 105) | static inline long openboot(void)
function close (line 116) | static inline long close(long dev)
function load (line 121) | static inline long load(long dev, unsigned long addr, unsigned long count)
function runkernel (line 141) | static void runkernel(void)
function start_kernel (line 152) | void start_kernel(void)
FILE: arch/alpha/boot/misc.c
type uch (line 36) | typedef unsigned char uch;
type ush (line 37) | typedef unsigned short ush;
type ulg (line 38) | typedef unsigned long ulg;
function free (line 122) | static void free(void *where)
function gzip_mark (line 126) | static void gzip_mark(void **ptr)
function gzip_release (line 131) | static void gzip_release(void **ptr)
function fill_inbuf (line 140) | int fill_inbuf(void)
function flush_window (line 156) | void flush_window(void)
function error (line 175) | static void error(char *x)
function decompress_kernel (line 184) | unsigned int
FILE: arch/alpha/boot/tools/mkbb.c
type disklabel (line 35) | struct disklabel {
type bootblock (line 68) | typedef union __bootblock {
FILE: arch/alpha/boot/tools/objstrip.c
function usage (line 39) | void
function main (line 49) | int
FILE: arch/alpha/kernel/alpha_ksyms.c
type hwrpb_struct (line 42) | struct hwrpb_struct
type pt_regs (line 43) | struct pt_regs
type user (line 43) | struct user
type pt_regs (line 146) | struct pt_regs
FILE: arch/alpha/kernel/asm-offsets.c
function foo (line 18) | void foo(void)
FILE: arch/alpha/kernel/console.c
type pci_controller (line 24) | struct pci_controller
type pci_controller (line 25) | struct pci_controller
type pci_controller (line 25) | struct pci_controller
function set_vga_hose (line 33) | void __init
function locate_and_init_vga (line 42) | void __init
FILE: arch/alpha/kernel/core_apecs.c
function mk_conf_addr (line 90) | static int
function conf_read (line 124) | static unsigned int
function conf_write (line 206) | static void
function apecs_read_config (line 272) | static int
function apecs_write_config (line 291) | static int
type pci_ops (line 308) | struct pci_ops
function apecs_pci_tbi (line 314) | void
function apecs_init_arch (line 322) | void __init
function apecs_pci_clr_err (line 372) | void
function apecs_machine_check (line 389) | void
FILE: arch/alpha/kernel/core_cia.c
function mk_conf_addr (line 87) | static int
function conf_read (line 103) | static unsigned int
function conf_write (line 158) | static void
function cia_read_config (line 206) | static int
function cia_write_config (line 225) | static int
type pci_ops (line 242) | struct pci_ops
function cia_pci_tbi (line 254) | void
function cia_pci_tbi_try2 (line 281) | void
function cia_prepare_tbia_workaround (line 325) | static inline void
function verify_tb_operation (line 344) | static void __init
function cia_save_srm_settings (line 572) | __attribute((common));
function cia_restore_srm_settings (line 600) | void
function do_init_arch (line 628) | static void __init
function cia_init_arch (line 773) | void __init
function pyxis_init_arch (line 779) | void __init
function cia_kill_arch (line 804) | void
function cia_init_pci (line 811) | void __init
function cia_pci_clr_err (line 819) | static inline void
function cia_decode_pci_error (line 831) | static void
function cia_decode_mem_error (line 930) | static void
function cia_decode_ecc_error (line 1026) | static void
function cia_decode_parity_error (line 1072) | static void
function cia_decode_mchk (line 1101) | static int
function cia_machine_check (line 1194) | void
FILE: arch/alpha/kernel/core_irongate.c
function mk_conf_addr (line 81) | static int
function irongate_read_config (line 102) | static int
function irongate_write_config (line 127) | static int
type pci_ops (line 158) | struct pci_ops
function irongate_pci_clr_err (line 164) | int
function albacore_init_arch (line 201) | static void __init
function irongate_setup_agp (line 250) | static void __init
function irongate_init_arch (line 259) | void __init
type vm_struct (line 316) | struct vm_struct
function irongate_iounmap (line 408) | void
FILE: arch/alpha/kernel/core_lca.c
function mk_conf_addr (line 99) | static int
function conf_read (line 127) | static unsigned int
function conf_write (line 165) | static void
function lca_read_config (line 199) | static int
function lca_write_config (line 217) | static int
type pci_ops (line 233) | struct pci_ops
function lca_pci_tbi (line 239) | void
function lca_init_arch (line 247) | void __init
function mem_error (line 334) | static void
function ioc_error (line 357) | static void
function lca_machine_check (line 388) | void
function lca_clock_print (line 478) | void
function lca_get_clock (line 495) | int
function lca_clock_fiddle (line 505) | void
FILE: arch/alpha/kernel/core_marvel.c
type io7 (line 48) | struct io7
function read_ev7_csr (line 54) | static unsigned long __attribute__ ((unused))
function write_ev7_csr (line 67) | static void __attribute__ ((unused))
type io7 (line 90) | struct io7
type io7 (line 91) | struct io7
type io7 (line 96) | struct io7
type io7 (line 99) | struct io7
type io7 (line 107) | struct io7
type io7 (line 110) | struct io7
type io7 (line 111) | struct io7
function io7_clear_errors (line 164) | void
function io7_init_hose (line 198) | static void __init
function marvel_init_io7 (line 330) | static void __init
function marvel_io7_present (line 354) | void
function marvel_init_vga_hose (line 369) | static void __init
function marvel_specify_io7 (line 419) | static int __init
function marvel_init_arch (line 442) | void __init
function marvel_kill_arch (line 465) | void
function build_conf_addr (line 498) | static inline unsigned long
function mk_conf_addr (line 505) | static unsigned long
function marvel_read_config (line 534) | static int
function marvel_write_config (line 560) | static int
type pci_ops (line 592) | struct pci_ops
function marvel_pci_tbi (line 602) | void
type marvel_rtc_access_info (line 618) | struct marvel_rtc_access_info {
function __marvel_access_rtc (line 624) | static void
function u8 (line 643) | static u8
type pci_controller (line 693) | struct pci_controller
type vm_struct (line 695) | struct vm_struct
function marvel_iounmap (line 787) | void
function marvel_is_mmio (line 795) | int
function marvel_ioread8 (line 824) | unsigned int
function marvel_iowrite8 (line 836) | void
function marvel_pa_to_nid (line 865) | int
function marvel_cpuid_to_nid (line 878) | int
function marvel_node_mem_start (line 884) | unsigned long
function marvel_node_mem_size (line 895) | unsigned long
type marvel_agp_aperture (line 910) | struct marvel_agp_aperture {
function marvel_agp_setup (line 916) | static int
function marvel_agp_cleanup (line 946) | static void
function marvel_agp_configure (line 967) | static int
function marvel_agp_bind_memory (line 1031) | static int
function marvel_agp_unbind_memory (line 1039) | static int
function marvel_agp_translate (line 1047) | static unsigned long
type alpha_agp_ops (line 1068) | struct alpha_agp_ops
function alpha_agp_info (line 1078) | alpha_agp_info *
FILE: arch/alpha/kernel/core_mcpcia.c
function conf_read (line 87) | static unsigned int
function conf_write (line 135) | static void
function mk_conf_addr (line 170) | static int
function mcpcia_read_config (line 196) | static int
function mcpcia_write_config (line 223) | static int
type pci_ops (line 240) | struct pci_ops
function mcpcia_pci_tbi (line 246) | void
function mcpcia_probe_hose (line 254) | static int __init
function mcpcia_new_hose (line 289) | static void __init
function mcpcia_pci_clr_err (line 335) | static void
function mcpcia_startup_hose (line 344) | static void __init
function mcpcia_init_arch (line 402) | void __init
function mcpcia_init_hoses (line 419) | void __init
function mcpcia_print_uncorrectable (line 443) | static void
function mcpcia_print_system_area (line 515) | static void
function mcpcia_machine_check (line 574) | void
FILE: arch/alpha/kernel/core_polaris.c
function mk_conf_addr (line 65) | static int
function polaris_read_config (line 82) | static int
function polaris_write_config (line 108) | static int
type pci_ops (line 139) | struct pci_ops
function polaris_init_arch (line 145) | void __init
function polaris_pci_clr_err (line 179) | static inline void
function polaris_machine_check (line 189) | void
FILE: arch/alpha/kernel/core_t2.c
function mk_conf_addr (line 138) | static int
function conf_read (line 178) | static unsigned int
function conf_write (line 232) | static void
function t2_read_config (line 281) | static int
function t2_write_config (line 300) | static int
type pci_ops (line 317) | struct pci_ops
function t2_direct_map_window1 (line 323) | static void __init
function t2_sg_map_window2 (line 346) | static void __init
function t2_save_configuration (line 376) | static void __init
function t2_init_arch (line 409) | void __init
function t2_kill_arch (line 479) | void
function t2_pci_tbi (line 502) | void
function t2_clear_errors (line 522) | static void
function t2_machine_check (line 553) | void
FILE: arch/alpha/kernel/core_titan.c
function u8 (line 59) | static inline u8
function titan_write_tig (line 66) | static inline void
function mk_conf_addr (line 108) | static int
function titan_read_config (line 132) | static int
function titan_write_config (line 157) | static int
type pci_ops (line 188) | struct pci_ops
function titan_pci_tbi (line 195) | void
function titan_query_agp (line 228) | static int
function titan_init_one_pachip_port (line 240) | static void __init
function titan_init_pachips (line 344) | static void __init
function titan_init_vga_hose (line 358) | static void __init
function titan_init_arch (line 384) | void __init
function titan_kill_one_pachip_port (line 421) | static void
function titan_kill_pachips (line 441) | static void
function titan_kill_arch (line 454) | void
type pci_controller (line 471) | struct pci_controller
type vm_struct (line 472) | struct vm_struct
function titan_iounmap (line 557) | void
function titan_is_mmio (line 565) | int
type titan_agp_aperture (line 590) | struct titan_agp_aperture {
function titan_agp_setup (line 596) | static int
function titan_agp_cleanup (line 626) | static void
function titan_agp_configure (line 647) | static int
function titan_agp_bind_memory (line 689) | static int
function titan_agp_unbind_memory (line 697) | static int
function titan_agp_translate (line 705) | static unsigned long
type alpha_agp_ops (line 727) | struct alpha_agp_ops
function alpha_agp_info (line 737) | alpha_agp_info *
FILE: arch/alpha/kernel/core_tsunami.c
function mk_conf_addr (line 88) | static int
function tsunami_read_config (line 112) | static int
function tsunami_write_config (line 137) | static int
type pci_ops (line 168) | struct pci_ops
function tsunami_pci_tbi (line 174) | void
function tsunami_probe_read (line 197) | static long __init
function tsunami_probe_write (line 219) | static long __init
function tsunami_init_one_pchip (line 245) | static void __init
function tsunami_init_arch (line 352) | void __init
function tsunami_kill_one_pchip (line 398) | static void
function tsunami_kill_arch (line 418) | void
function tsunami_pci_clr_err_1 (line 426) | static inline void
function tsunami_pci_clr_err (line 435) | static inline void
function tsunami_machine_check (line 445) | void
FILE: arch/alpha/kernel/core_wildfire.c
function wildfire_init_hose (line 61) | void __init
function wildfire_init_pca (line 137) | void __init
function wildfire_init_qbb (line 154) | void __init
function wildfire_hardware_probe (line 176) | void __init
function wildfire_init_arch (line 302) | void __init
function wildfire_machine_check (line 324) | void
function wildfire_kill_arch (line 339) | void
function wildfire_pci_tbi (line 344) | void
function mk_conf_addr (line 355) | static int
function wildfire_read_config (line 379) | static int
function wildfire_write_config (line 404) | static int
type pci_ops (line 435) | struct pci_ops
function wildfire_pa_to_nid (line 445) | int wildfire_pa_to_nid(unsigned long pa)
function wildfire_cpuid_to_nid (line 450) | int wildfire_cpuid_to_nid(int cpuid)
function wildfire_node_mem_start (line 456) | unsigned long wildfire_node_mem_start(int nid)
function wildfire_node_mem_size (line 462) | unsigned long wildfire_node_mem_size(int nid)
function wildfire_dump_pci_regs (line 470) | static void __init
function wildfire_dump_pca_regs (line 499) | static void __init
function wildfire_dump_qsa_regs (line 526) | static void __init
function wildfire_dump_qsd_regs (line 549) | static void __init
function wildfire_dump_iop_regs (line 574) | static void __init
function wildfire_dump_gp_regs (line 599) | static void __init
function wildfire_dump_hardware_config (line 623) | static void __init
FILE: arch/alpha/kernel/err_common.c
function mchk_dump_mem (line 31) | void
function mchk_dump_logout_frame (line 47) | void
type el_subpacket_handler (line 85) | struct el_subpacket_handler
type el_subpacket_annotation (line 86) | struct el_subpacket_annotation
type el_subpacket (line 88) | struct el_subpacket
type el_subpacket (line 89) | struct el_subpacket
type el_subpacket (line 151) | struct el_subpacket
type el_subpacket (line 156) | struct el_subpacket
type el_subpacket (line 157) | struct el_subpacket
type el_subpacket (line 159) | struct el_subpacket
type el_subpacket_handler (line 160) | struct el_subpacket_handler
function el_print_timestamp (line 168) | void
function el_process_subpackets (line 179) | void
type el_subpacket (line 194) | struct el_subpacket
type el_subpacket (line 195) | struct el_subpacket
type el_subpacket (line 197) | struct el_subpacket
function el_annotate_subpacket (line 219) | void
function cdl_process_console_data_log (line 241) | static void __init
function cdl_check_console_data_log (line 263) | void __init
function cdl_register_subpacket_annotation (line 279) | int __init
function cdl_register_subpacket_handler (line 301) | int __init
FILE: arch/alpha/kernel/err_ev6.c
function ev6_parse_ibox (line 22) | static int
function ev6_parse_mbox (line 42) | static int
function ev6_parse_cbox (line 89) | static int
function ev6_register_error_handlers (line 178) | void
function ev6_process_logout_frame (line 184) | int
function ev6_machine_check (line 231) | void
FILE: arch/alpha/kernel/err_ev7.c
type ev7_lf_subpackets (line 22) | struct ev7_lf_subpackets
type el_subpacket (line 23) | struct el_subpacket
type ev7_lf_subpackets (line 24) | struct ev7_lf_subpackets
type el_subpacket (line 26) | struct el_subpacket
type el_subpacket (line 40) | struct el_subpacket
type ev7_pal_logout_subpacket (line 50) | struct ev7_pal_logout_subpacket
type el_subpacket (line 56) | struct el_subpacket
type el_subpacket (line 60) | struct el_subpacket
type ev7_pal_processor_subpacket (line 78) | struct ev7_pal_processor_subpacket
type ev7_pal_rbox_subpacket (line 83) | struct ev7_pal_rbox_subpacket
type ev7_pal_zbox_subpacket (line 88) | struct ev7_pal_zbox_subpacket
type ev7_pal_io_subpacket (line 93) | struct ev7_pal_io_subpacket
type ev7_pal_environmental_subpacket (line 105) | struct ev7_pal_environmental_subpacket
function ev7_machine_check (line 120) | void
type el_subpacket_annotation (line 211) | struct el_subpacket_annotation
type el_subpacket (line 234) | struct el_subpacket
type el_subpacket (line 235) | struct el_subpacket
type ev7_pal_subpacket (line 237) | struct ev7_pal_subpacket
type ev7_pal_subpacket (line 246) | struct ev7_pal_subpacket
type el_subpacket (line 271) | struct el_subpacket
type el_subpacket_handler (line 274) | struct el_subpacket_handler
function ev7_register_error_handlers (line 277) | void
FILE: arch/alpha/kernel/err_impl.h
type el_subpacket (line 11) | struct el_subpacket
type ev7_lf_subpackets (line 12) | struct ev7_lf_subpackets
type el_subpacket_annotation (line 14) | struct el_subpacket_annotation {
type el_subpacket_handler (line 24) | struct el_subpacket_handler {
type el_common (line 47) | struct el_common
type el_subpacket (line 49) | struct el_subpacket
type el_subpacket (line 50) | struct el_subpacket
type el_subpacket (line 50) | struct el_subpacket
type el_subpacket (line 51) | struct el_subpacket
type el_subpacket_annotation (line 53) | struct el_subpacket_annotation
type el_subpacket_handler (line 54) | struct el_subpacket_handler
type ev7_lf_subpackets (line 59) | struct ev7_lf_subpackets
type el_subpacket (line 60) | struct el_subpacket
type ev7_lf_subpackets (line 61) | struct ev7_lf_subpackets
type pt_regs (line 63) | struct pt_regs
type el_common (line 69) | struct el_common
type pt_regs (line 70) | struct pt_regs
type pt_regs (line 75) | struct pt_regs
type el_common (line 81) | struct el_common
type pt_regs (line 82) | struct pt_regs
type el_common (line 84) | struct el_common
type pt_regs (line 85) | struct pt_regs
FILE: arch/alpha/kernel/err_marvel.c
function marvel_print_680_frame (line 23) | static void
function marvel_process_680_frame (line 67) | static int
function marvel_print_err_cyc (line 88) | static void
function marvel_print_po7_crrct_sym (line 122) | static void
function marvel_print_po7_uncrr_sym (line 138) | static void
function marvel_print_po7_ugbge_sym (line 275) | static void
function marvel_print_po7_err_sum (line 329) | static void
function marvel_print_pox_tlb_err (line 497) | static void
function marvel_print_pox_spl_cmplt (line 529) | static void
function marvel_print_pox_trans_sum (line 589) | static void
function marvel_print_pox_err (line 637) | static void
type ev7_pal_io_subpacket (line 795) | struct ev7_pal_io_subpacket
type ev7_lf_subpackets (line 796) | struct ev7_lf_subpackets
type ev7_pal_io_subpacket (line 798) | struct ev7_pal_io_subpacket
type io7 (line 799) | struct io7
function marvel_process_io_error (line 900) | static int
function marvel_process_logout_frame (line 1008) | static int
function marvel_machine_check (line 1044) | void
function marvel_register_error_handlers (line 1155) | void
FILE: arch/alpha/kernel/err_titan.c
function titan_parse_c_misc (line 24) | static int
function titan_parse_p_serror (line 71) | static int
function titan_parse_p_perror (line 134) | static int
function titan_parse_p_agperror (line 267) | static int
function titan_parse_p_chip (line 350) | static int
function titan_process_logout_frame (line 362) | int
function titan_machine_check (line 381) | void
type el_subpacket_annotation (line 504) | struct el_subpacket_annotation
type el_subpacket (line 527) | struct el_subpacket
type el_subpacket (line 528) | struct el_subpacket
type el_common (line 548) | struct el_common
type el_subpacket (line 559) | struct el_subpacket
type el_subpacket_handler (line 562) | struct el_subpacket_handler
function titan_register_error_handlers (line 566) | void
function privateer_process_680_frame (line 584) | static int
function privateer_process_logout_frame (line 625) | int
function privateer_machine_check (line 703) | void
FILE: arch/alpha/kernel/es1888.c
function es1888_init (line 11) | void __init
FILE: arch/alpha/kernel/gct.c
function gct6_find_nodes (line 13) | int
FILE: arch/alpha/kernel/init_task.c
type fs_struct (line 11) | struct fs_struct
type files_struct (line 12) | struct files_struct
type signal_struct (line 13) | struct signal_struct
type sighand_struct (line 14) | struct sighand_struct
type mm_struct (line 15) | struct mm_struct
type task_struct (line 16) | struct task_struct
FILE: arch/alpha/kernel/io.c
function ioread8 (line 15) | unsigned int
function ioread16 (line 23) | unsigned int ioread16(void __iomem *addr)
function ioread32 (line 30) | unsigned int ioread32(void __iomem *addr)
function iowrite8 (line 37) | void iowrite8(u8 b, void __iomem *addr)
function iowrite16 (line 43) | void iowrite16(u16 b, void __iomem *addr)
function iowrite32 (line 49) | void iowrite32(u32 b, void __iomem *addr)
function u8 (line 62) | u8 inb(unsigned long port)
function u16 (line 67) | u16 inw(unsigned long port)
function u32 (line 72) | u32 inl(unsigned long port)
function outb (line 77) | void outb(u8 b, unsigned long port)
function outw (line 82) | void outw(u16 b, unsigned long port)
function outl (line 87) | void outl(u32 b, unsigned long port)
function u8 (line 99) | u8 __raw_readb(const volatile void __iomem *addr)
function u16 (line 104) | u16 __raw_readw(const volatile void __iomem *addr)
function u32 (line 109) | u32 __raw_readl(const volatile void __iomem *addr)
function u64 (line 114) | u64 __raw_readq(const volatile void __iomem *addr)
function __raw_writeb (line 119) | void __raw_writeb(u8 b, volatile void __iomem *addr)
function __raw_writew (line 124) | void __raw_writew(u16 b, volatile void __iomem *addr)
function __raw_writel (line 129) | void __raw_writel(u32 b, volatile void __iomem *addr)
function __raw_writeq (line 134) | void __raw_writeq(u64 b, volatile void __iomem *addr)
function u8 (line 148) | u8 readb(const volatile void __iomem *addr)
function u16 (line 155) | u16 readw(const volatile void __iomem *addr)
function u32 (line 162) | u32 readl(const volatile void __iomem *addr)
function u64 (line 169) | u64 readq(const volatile void __iomem *addr)
function writeb (line 176) | void writeb(u8 b, volatile void __iomem *addr)
function writew (line 182) | void writew(u16 b, volatile void __iomem *addr)
function writel (line 188) | void writel(u32 b, volatile void __iomem *addr)
function writeq (line 194) | void writeq(u64 b, volatile void __iomem *addr)
function ioread8_rep (line 213) | void ioread8_rep(void __iomem *port, void *dst, unsigned long count)
function insb (line 241) | void insb(unsigned long port, void *dst, unsigned long count)
function ioread16_rep (line 256) | void ioread16_rep(void __iomem *port, void *dst, unsigned long count)
function insw (line 281) | void insw(unsigned long port, void *dst, unsigned long count)
function ioread32_rep (line 296) | void ioread32_rep(void __iomem *port, void *dst, unsigned long count)
function insl (line 313) | void insl(unsigned long port, void *dst, unsigned long count)
function iowrite8_rep (line 328) | void iowrite8_rep(void __iomem *port, const void *xsrc, unsigned long co...
function outsb (line 335) | void outsb(unsigned long port, const void *src, unsigned long count)
function iowrite16_rep (line 350) | void iowrite16_rep(void __iomem *port, const void *src, unsigned long co...
function outsw (line 375) | void outsw(unsigned long port, const void *src, unsigned long count)
function iowrite32_rep (line 390) | void iowrite32_rep(void __iomem *port, const void *src, unsigned long co...
function outsl (line 407) | void outsl(unsigned long port, const void *src, unsigned long count)
function memcpy_fromio (line 420) | void memcpy_fromio(void *to, const volatile void __iomem *from, long count)
function memcpy_toio (line 474) | void memcpy_toio(volatile void __iomem *to, const void *from, long count)
function _memset_c_io (line 528) | void _memset_c_io(volatile void __iomem *to, unsigned long c, long count)
function scr_memcpyw (line 589) | void
function ioport_unmap (line 625) | void ioport_unmap(void __iomem *addr)
FILE: arch/alpha/kernel/irq.c
function irqreturn_t (line 53) | irqreturn_t no_action(int cpl, void *dev_id, struct pt_regs *regs)
function no_irq_enable_disable (line 62) | static void no_irq_enable_disable(unsigned int irq) { }
function no_irq_startup (line 63) | static unsigned int no_irq_startup(unsigned int irq) { return 0; }
function no_irq_ack (line 65) | static void
type hw_interrupt_type (line 72) | struct hw_interrupt_type
function handle_IRQ_event (line 82) | int
function disable_irq_nosync (line 113) | void inline
function disable_irq (line 131) | void
function enable_irq (line 138) | void
function setup_irq (line 166) | int
type proc_dir_entry (line 227) | struct proc_dir_entry
type proc_dir_entry (line 228) | struct proc_dir_entry
type proc_dir_entry (line 231) | struct proc_dir_entry
function select_smp_affinity (line 235) | static void
function irq_affinity_read_proc (line 252) | static int
function irq_affinity_write_proc (line 263) | static int
function register_irq_proc (line 298) | static void
function init_irq_proc (line 331) | void
function request_irq (line 354) | int
function free_irq (line 404) | void
function show_interrupts (line 452) | int
function handle_irq (line 521) | void
function probe_irq_on (line 619) | unsigned long
function probe_irq_mask (line 695) | unsigned int
function probe_irq_off (line 731) | int
function synchronize_irq (line 765) | void synchronize_irq(unsigned int irq)
FILE: arch/alpha/kernel/irq_alpha.c
function dummy_perf (line 26) | static void
type pt_regs (line 33) | struct pt_regs
function asmlinkage (line 39) | asmlinkage void
function common_init_isa_dma (line 86) | void __init
function init_IRQ (line 95) | void __init
type mcheck_info (line 117) | struct mcheck_info
function process_mcheck_info (line 120) | void
function rtc_enable_disable (line 211) | static void rtc_enable_disable(unsigned int irq) { }
function rtc_startup (line 212) | static unsigned int rtc_startup(unsigned int irq) { return 0; }
type irqaction (line 214) | struct irqaction
type hw_interrupt_type (line 220) | struct hw_interrupt_type
function init_rtc_irq (line 230) | void __init
type irqaction (line 239) | struct irqaction
type irqaction (line 244) | struct irqaction
type irqaction (line 249) | struct irqaction
FILE: arch/alpha/kernel/irq_i8259.c
function i8259_update_irq_hw (line 27) | static inline void
function i8259a_enable_irq (line 36) | inline void
function __i8259a_disable_irq (line 44) | static inline void
function i8259a_disable_irq (line 50) | void
function i8259a_mask_and_ack_irq (line 58) | void
function i8259a_startup_irq (line 73) | unsigned int
function i8259a_end_irq (line 80) | void
type hw_interrupt_type (line 87) | struct hw_interrupt_type
function init_i8259a_irqs (line 97) | void __init
function isa_device_interrupt (line 140) | void
function isa_no_iack_sc_device_interrupt (line 156) | void
FILE: arch/alpha/kernel/irq_impl.h
type pt_regs (line 18) | struct pt_regs
type pt_regs (line 19) | struct pt_regs
type pt_regs (line 20) | struct pt_regs
type pt_regs (line 21) | struct pt_regs
type irqaction (line 23) | struct irqaction
type irqaction (line 24) | struct irqaction
type irqaction (line 25) | struct irqaction
type irqaction (line 26) | struct irqaction
type hw_interrupt_type (line 39) | struct hw_interrupt_type
type pt_regs (line 42) | struct pt_regs
FILE: arch/alpha/kernel/irq_pyxis.c
function pyxis_update_irq_hw (line 23) | static inline void
function pyxis_enable_irq (line 31) | static inline void
function pyxis_disable_irq (line 37) | static void
function pyxis_startup_irq (line 43) | static unsigned int
function pyxis_end_irq (line 50) | static void
function pyxis_mask_and_ack_irq (line 57) | static void
type hw_interrupt_type (line 73) | struct hw_interrupt_type
function pyxis_device_interrupt (line 83) | void
function init_pyxis_irqs (line 107) | void __init
FILE: arch/alpha/kernel/irq_srm.c
function srm_enable_irq (line 20) | static inline void
function srm_disable_irq (line 28) | static void
function srm_startup_irq (line 36) | static unsigned int
function srm_end_irq (line 43) | static void
type hw_interrupt_type (line 51) | struct hw_interrupt_type
function init_srm_irqs (line 61) | void __init
function srm_device_interrupt (line 74) | void
FILE: arch/alpha/kernel/module.c
function module_free (line 40) | void
type got_entry (line 48) | struct got_entry {
function process_reloc_for_got (line 54) | static inline void
function module_frob_arch_sections (line 89) | int
function apply_relocate (line 153) | int
function apply_relocate_add (line 161) | int
function module_finalize (line 301) | int
function module_arch_cleanup (line 308) | void
FILE: arch/alpha/kernel/ns87312.c
function ns87312_enable_ide (line 25) | void __init
FILE: arch/alpha/kernel/osf_sys.c
function osf_brk (line 57) | asmlinkage unsigned long
function asmlinkage (line 69) | asmlinkage int
type osf_dirent (line 97) | struct osf_dirent {
type osf_dirent_callback (line 104) | struct osf_dirent_callback {
function osf_filldir (line 111) | static int
function asmlinkage (line 140) | asmlinkage int
function osf_mmap (line 175) | asmlinkage unsigned long
type osf_statfs (line 207) | struct osf_statfs {
function linux_to_osf_statfs (line 220) | static int
function do_osf_statfs (line 241) | static int
function asmlinkage (line 252) | asmlinkage int
function asmlinkage (line 266) | asmlinkage int
type ufs_args (line 286) | struct ufs_args {
type cdfs_args (line 292) | struct cdfs_args {
type procfs_args (line 301) | struct procfs_args {
function osf_ufs_mount (line 315) | static int
function osf_cdfs_mount (line 335) | static int
function osf_procfs_mount (line 355) | static int
function asmlinkage (line 366) | asmlinkage int
function asmlinkage (line 397) | asmlinkage int
function sys_getpagesize (line 421) | asmlinkage unsigned long
function sys_getdtablesize (line 427) | asmlinkage unsigned long
function asmlinkage (line 436) | asmlinkage int
function osf_shmat (line 461) | asmlinkage long
type proplistname_args (line 492) | struct proplistname_args {
type setargs (line 499) | struct setargs {
type fsetargs (line 505) | struct fsetargs {
type getargs (line 510) | struct getargs {
type fgetargs (line 518) | struct fgetargs {
type delargs (line 525) | struct delargs {
type fdelargs (line 530) | struct fdelargs {
type pl_code (line 536) | enum pl_code {
function osf_proplist_syscall (line 542) | asmlinkage long
function asmlinkage (line 582) | asmlinkage int
function osf_sysinfo (line 623) | asmlinkage long
function osf_getsysinfo (line 662) | asmlinkage unsigned long
function osf_setsysinfo (line 720) | asmlinkage unsigned long
type timezone (line 839) | struct timezone
type timex (line 840) | struct timex
type timeval32 (line 842) | struct timeval32
type itimerval32 (line 847) | struct itimerval32
function get_tv32 (line 853) | static inline long
function put_tv32 (line 861) | static inline long
function get_it32 (line 869) | static inline long
function put_it32 (line 879) | static inline long
function jiffies_to_timeval32 (line 889) | static inline void
function asmlinkage (line 896) | asmlinkage int
function asmlinkage (line 912) | asmlinkage int
function asmlinkage (line 932) | asmlinkage int
function asmlinkage (line 945) | asmlinkage int
function asmlinkage (line 968) | asmlinkage int
function asmlinkage (line 985) | asmlinkage int
type rusage32 (line 1067) | struct rusage32 {
function asmlinkage (line 1086) | asmlinkage int
function osf_wait4 (line 1113) | asmlinkage long
function asmlinkage (line 1161) | asmlinkage int
type timex32 (line 1190) | struct timex32 {
function asmlinkage (line 1219) | asmlinkage int
function arch_get_unmapped_area_1 (line 1248) | static unsigned long
function arch_get_unmapped_area (line 1265) | unsigned long
function osf_fix_iov_len (line 1314) | static int
function asmlinkage (line 1328) | asmlinkage ssize_t
function asmlinkage (line 1337) | asmlinkage ssize_t
FILE: arch/alpha/kernel/pci-noop.c
type pci_controller (line 22) | struct pci_controller
type pci_controller (line 23) | struct pci_controller
type pci_controller (line 26) | struct pci_controller
type pci_controller (line 29) | struct pci_controller
type resource (line 39) | struct resource
type resource (line 42) | struct resource
function sys_pciconfig_iobase (line 49) | asmlinkage long
function sys_pciconfig_read (line 87) | asmlinkage long
function sys_pciconfig_write (line 97) | asmlinkage long
type pci_dev (line 110) | struct pci_dev
function pci_free_consistent (line 115) | void
function dma_addr_t (line 121) | dma_addr_t
function pci_unmap_single (line 128) | void
function pci_map_sg (line 134) | int
function pci_unmap_sg (line 141) | void
function pci_dma_supported (line 147) | int
type device (line 156) | struct device
function dma_map_sg (line 173) | int
function dma_set_mask (line 193) | int
type pci_dev (line 204) | struct pci_dev
function pci_iounmap (line 209) | void pci_iounmap(struct pci_dev *dev, void __iomem * addr)
FILE: arch/alpha/kernel/pci.c
type pci_controller (line 58) | struct pci_controller
type pci_controller (line 59) | struct pci_controller
function quirk_isa_bridge (line 65) | static void __init
function quirk_cypress (line 72) | static void __init
function pcibios_fixup_final (line 107) | static void __init
function pcibios_align_resource (line 125) | void
function pcibios_init (line 189) | static int __init
type pdev_srm_saved_conf (line 206) | struct pdev_srm_saved_conf
function pdev_save_srm_config (line 208) | void __init
function pci_restore_srm_config (line 235) | void
function pcibios_fixup_resource (line 251) | void __init
function pcibios_fixup_device_resources (line 258) | void __init
function pcibios_fixup_bus (line 277) | void __init
function pcibios_update_irq (line 313) | void __init
function u8 (line 321) | u8 __init
function pcibios_resource_to_bus (line 337) | void __devinit
function pcibios_enable_device (line 357) | int
function pcibios_set_master (line 389) | void
function pcibios_claim_one_bus (line 400) | static void __init
function pcibios_claim_console_setup (line 422) | static void __init
function common_init_pci (line 431) | void __init
type pci_controller (line 461) | struct pci_controller
type pci_controller (line 464) | struct pci_controller
type resource (line 474) | struct resource
type resource (line 477) | struct resource
function sys_pciconfig_iobase (line 488) | asmlinkage long
type pci_dev (line 532) | struct pci_dev
function pci_iounmap (line 554) | void pci_iounmap(struct pci_dev *dev, void __iomem * addr)
FILE: arch/alpha/kernel/pci_impl.h
type pci_dev (line 8) | struct pci_dev
type pci_controller (line 9) | struct pci_controller
type pci_iommu_arena (line 10) | struct pci_iommu_arena
function u8 (line 114) | static inline u8 bridge_swizzle(u8 pin, u8 slot)
type pci_iommu_arena (line 137) | struct pci_iommu_arena
type pdev_srm_saved_conf (line 165) | struct pdev_srm_saved_conf
type pci_controller (line 178) | struct pci_controller
type pci_controller (line 179) | struct pci_controller
type pci_dev (line 187) | struct pci_dev
type pci_controller (line 188) | struct pci_controller
type resource (line 189) | struct resource
type pci_iommu_arena (line 191) | struct pci_iommu_arena
type pci_controller (line 192) | struct pci_controller
type pci_iommu_arena (line 195) | struct pci_iommu_arena
type pci_controller (line 195) | struct pci_controller
type pci_iommu_arena (line 204) | struct pci_iommu_arena
type pci_iommu_arena (line 205) | struct pci_iommu_arena
type pci_iommu_arena (line 206) | struct pci_iommu_arena
type pci_iommu_arena (line 207) | struct pci_iommu_arena
FILE: arch/alpha/kernel/pci_iommu.c
function mk_iommu_pte (line 35) | static inline unsigned long
function calc_npages (line 41) | static inline long
function size_for_memory (line 51) | unsigned long
type pci_iommu_arena (line 60) | struct pci_iommu_arena
type pci_controller (line 61) | struct pci_controller
type pci_iommu_arena (line 65) | struct pci_iommu_arena
type pci_iommu_arena (line 119) | struct pci_iommu_arena
type pci_controller (line 120) | struct pci_controller
function iommu_arena_find_pages (line 127) | static long
function iommu_arena_alloc (line 167) | static long
function iommu_arena_free (line 198) | static void
function dma_addr_t (line 214) | static dma_addr_t
function dma_addr_t (line 292) | dma_addr_t
function dma_addr_t (line 304) | dma_addr_t
function pci_unmap_single (line 324) | void
function pci_unmap_page (line 383) | void
type pci_dev (line 396) | struct pci_dev
function pci_free_consistent (line 437) | void
function sg_classify (line 461) | static void
function sg_fill (line 503) | static int
function pci_map_sg (line 602) | int
function pci_unmap_sg (line 680) | void
function pci_dma_supported (line 760) | int
function iommu_reserve (line 794) | int
function iommu_release (line 825) | int
function iommu_bind (line 844) | int
function iommu_unbind (line 873) | int
function pci_dac_dma_supported (line 891) | int
function dma64_addr_t (line 912) | dma64_addr_t
type page (line 921) | struct page
type pci_dev (line 922) | struct pci_dev
function pci_dac_dma_to_offset (line 928) | unsigned long
type pci_dev (line 937) | struct pci_dev
type device (line 938) | struct device
function dma_set_mask (line 961) | int
FILE: arch/alpha/kernel/process.c
function default_idle (line 46) | void default_idle(void)
function cpu_idle (line 51) | void
type halt_info (line 66) | struct halt_info {
function common_shutdown_1 (line 71) | static void
function common_shutdown (line 153) | static void
function machine_restart (line 162) | void
function machine_halt (line 170) | void
function machine_power_off (line 178) | void
function show_regs (line 189) | void
function start_thread (line 198) | void
function exit_thread (line 210) | void
function flush_thread (line 215) | void
function release_thread (line 227) | void
function alpha_clone (line 241) | int
function alpha_vfork (line 252) | int
function copy_thread (line 270) | int
function dump_thread (line 320) | void
function dump_elf_thread (line 381) | void
function dump_elf_task (line 426) | int
function dump_elf_task_fp (line 440) | int
function asmlinkage (line 459) | asmlinkage int
function thread_saved_pc (line 490) | unsigned long
function get_wchan (line 505) | unsigned long
FILE: arch/alpha/kernel/proto.h
type pt_regs (line 13) | struct pt_regs
type task_struct (line 14) | struct task_struct
type pci_dev (line 15) | struct pci_dev
type pci_controller (line 16) | struct pci_controller
type pci_ops (line 19) | struct pci_ops
type pt_regs (line 22) | struct pt_regs
type pci_controller (line 23) | struct pci_controller
type pci_ops (line 26) | struct pci_ops
type pt_regs (line 31) | struct pt_regs
type pci_controller (line 32) | struct pci_controller
type pci_ops (line 35) | struct pci_ops
type pt_regs (line 38) | struct pt_regs
type pci_ops (line 42) | struct pci_ops
type pt_regs (line 44) | struct pt_regs
type pci_controller (line 45) | struct pci_controller
type pci_ops (line 48) | struct pci_ops
type pt_regs (line 51) | struct pt_regs
type pci_controller (line 52) | struct pci_controller
type _alpha_agp_info (line 57) | struct _alpha_agp_info
type io7 (line 58) | struct io7
type io7 (line 59) | struct io7
type io7 (line 59) | struct io7
type io7 (line 60) | struct io7
type pci_ops (line 63) | struct pci_ops
type pt_regs (line 66) | struct pt_regs
type pci_controller (line 67) | struct pci_controller
type pci_ops (line 70) | struct pci_ops
type pci_dev (line 71) | struct pci_dev
type pci_dev (line 72) | struct pci_dev
type pt_regs (line 74) | struct pt_regs
type pci_ops (line 78) | struct pci_ops
type pt_regs (line 81) | struct pt_regs
type pci_controller (line 82) | struct pci_controller
type pci_ops (line 85) | struct pci_ops
type pt_regs (line 88) | struct pt_regs
type pci_controller (line 89) | struct pci_controller
type _alpha_agp_info (line 90) | struct _alpha_agp_info
type pci_ops (line 93) | struct pci_ops
type pt_regs (line 96) | struct pt_regs
type pci_controller (line 97) | struct pci_controller
type pci_ops (line 100) | struct pci_ops
type pt_regs (line 103) | struct pt_regs
type pci_controller (line 104) | struct pci_controller
type pt_regs (line 128) | struct pt_regs
type pt_regs (line 129) | struct pt_regs
type pt_regs (line 135) | struct pt_regs
type task_struct (line 171) | struct task_struct
type task_struct (line 172) | struct task_struct
type pt_regs (line 175) | struct pt_regs
type pt_regs (line 176) | struct pt_regs
type pt_regs (line 179) | struct pt_regs
type mcheck_info (line 196) | struct mcheck_info
type pt_regs (line 209) | struct pt_regs
FILE: arch/alpha/kernel/ptrace.c
type task_struct (line 100) | struct task_struct
function get_reg (line 120) | static unsigned long
function put_reg (line 137) | static int
function read_int (line 150) | static inline int
function write_int (line 157) | static inline int
function ptrace_set_bpt (line 167) | int
function ptrace_cancel_bpt (line 226) | int
function ptrace_disable (line 250) | void ptrace_disable(struct task_struct *child)
function do_sys_ptrace (line 255) | asmlinkage long
function asmlinkage (line 394) | asmlinkage void
FILE: arch/alpha/kernel/semaphore.c
function __sem_update_count (line 27) | static inline int __sem_update_count(struct semaphore *sem, int incr)
function __down_failed (line 64) | void __sched
function __down_failed_interruptible (line 105) | int __sched
function __up_wakeup (line 148) | void
function down (line 163) | void __sched
function down_interruptible (line 177) | int __sched
function down_trylock (line 191) | int
function up (line 212) | void
FILE: arch/alpha/kernel/setup.c
type notifier_block (line 45) | struct notifier_block
type notifier_block (line 46) | struct notifier_block
type notifier_block (line 47) | struct notifier_block
type hwrpb_struct (line 66) | struct hwrpb_struct
type alpha_machine_vector (line 110) | struct alpha_machine_vector
type alpha_machine_vector (line 118) | struct alpha_machine_vector
type alpha_machine_vector (line 120) | struct alpha_machine_vector
type screen_info (line 133) | struct screen_info
function reserve_std_resources (line 212) | static void __init
function get_mem_size_limit (line 254) | static unsigned long __init
function setup_memory (line 296) | static void __init
function page_is_ram (line 457) | int __init
function setup_arch (line 482) | void __init
function disable_early_printk (line 734) | void __init
type alpha_machine_vector (line 793) | struct alpha_machine_vector
type alpha_machine_vector (line 796) | struct alpha_machine_vector
type alpha_machine_vector (line 840) | struct alpha_machine_vector
type alpha_machine_vector (line 846) | struct alpha_machine_vector
type alpha_machine_vector (line 852) | struct alpha_machine_vector
type alpha_machine_vector (line 857) | struct alpha_machine_vector
type alpha_machine_vector (line 862) | struct alpha_machine_vector
type alpha_machine_vector (line 869) | struct alpha_machine_vector
type alpha_machine_vector (line 875) | struct alpha_machine_vector
type alpha_machine_vector (line 880) | struct alpha_machine_vector
type alpha_machine_vector (line 888) | struct alpha_machine_vector
type alpha_machine_vector (line 907) | struct alpha_machine_vector
type alpha_machine_vector (line 986) | struct alpha_machine_vector
type alpha_machine_vector (line 989) | struct alpha_machine_vector
type alpha_machine_vector (line 1033) | struct alpha_machine_vector
function get_sysnames (line 1040) | static void
type dsr_struct (line 1132) | struct dsr_struct
type dsr_struct (line 1146) | struct dsr_struct
function get_nr_processors (line 1153) | static int
function show_cache_size (line 1169) | static void
function show_cpuinfo (line 1182) | static int
function read_mem_block (line 1262) | static int __init
function external_cache_probe (line 1294) | static int __init
function determine_cpu_caches (line 1325) | static void __init
type seq_file (line 1454) | struct seq_file
type seq_file (line 1460) | struct seq_file
function c_stop (line 1465) | static void
type seq_operations (line 1470) | struct seq_operations
function alpha_panic_event (line 1478) | static int
FILE: arch/alpha/kernel/signal.c
type pt_regs (line 36) | struct pt_regs
type switch_stack (line 36) | struct switch_stack
function do_osf_sigprocmask (line 55) | asmlinkage unsigned long
function asmlinkage (line 85) | asmlinkage int
function sys_rt_sigaction (line 116) | asmlinkage long
function asmlinkage (line 147) | asmlinkage int
function asmlinkage (line 172) | asmlinkage int
function asmlinkage (line 204) | asmlinkage int
type sigframe (line 218) | struct sigframe
type rt_sigframe (line 224) | struct rt_sigframe
type rt_sigframe (line 235) | struct rt_sigframe
function restore_sigcontext (line 241) | static long
function asmlinkage (line 294) | asmlinkage void
function asmlinkage (line 332) | asmlinkage void
type k_sigaction (line 376) | struct k_sigaction
function setup_sigcontext (line 384) | static long
function setup_frame (line 440) | static void
function setup_rt_frame (line 491) | static void
function handle_signal (line 557) | static inline void
function syscall_restart (line 578) | static inline void
function do_signal (line 616) | static int
function do_notify_resume (line 665) | void
FILE: arch/alpha/kernel/smc37c669.c
type SMC37c669_CONFIG_REGS (line 212) | typedef struct _SMC37c669_CONFIG_REGS {
type SMC37c669_CR00 (line 235) | typedef union _SMC37c669_CR00 {
type SMC37c669_CR01 (line 249) | typedef union _SMC37c669_CR01 {
type SMC37c669_CR02 (line 264) | typedef union _SMC37c669_CR02 {
type SMC37c669_CR03 (line 290) | typedef union _SMC37c669_CR03 {
type SMC37c669_CR04 (line 346) | typedef union _SMC37c669_CR04 {
type SMC37c669_CR05 (line 368) | typedef union _SMC37c669_CR05 {
type SMC37c669_CR06 (line 383) | typedef union _SMC37c669_CR06 {
type SMC37c669_CR07 (line 404) | typedef union _SMC37c669_CR07 {
type SMC37c669_CR08 (line 419) | typedef union _SMC37c669_CR08 {
type SMC37c669_CR09 (line 437) | typedef union _SMC37c669_CR09 {
type SMC37c669_CR0A (line 449) | typedef union _SMC37c669_CR0A {
type SMC37c669_CR0B (line 460) | typedef union _SMC37c669_CR0B {
type SMC37c669_CR0C (line 481) | typedef union _SMC37c669_CR0C {
type SMC37c669_CR0D (line 498) | typedef union _SMC37c669_CR0D {
type SMC37c669_CR0E (line 510) | typedef union _SMC37c669_CR0E {
type SMC37c669_CR0F (line 520) | typedef union _SMC37c669_CR0F {
type SMC37c669_CR10 (line 537) | typedef union _SMC37c669_CR10 {
type SMC37c669_CR11 (line 552) | typedef union _SMC37c669_CR11 {
type SMC37c669_CR1E (line 575) | typedef union _SMC37c66_CR1E {
type SMC37c669_CR1F (line 599) | typedef union _SMC37c669_CR1F {
type SMC37c669_CR20 (line 617) | typedef union _SMC37c669_CR20 {
type SMC37c669_CR21 (line 633) | typedef union _SMC37c669_CR21 {
type SMC37c669_CR22 (line 649) | typedef union _SMC37c669_CR22 {
type SMC37c669_CR23 (line 667) | typedef union _SMC37c669_CR23 {
type SMC37c669_CR24 (line 682) | typedef union _SMC37c669_CR24 {
type SMC37c669_CR25 (line 698) | typedef union _SMC37c669_CR25 {
type SMC37c669_CR26 (line 720) | typedef union _SMC37c669_CR26 {
type SMC37c669_CR27 (line 749) | typedef union _SMC37c669_CR27 {
type SMC37c669_CR28 (line 783) | typedef union _SMC37c669_CR28 {
type SMC37c669_CR29 (line 812) | typedef union _SMC37c669_CR29 {
type SMC37c669_CR0D (line 835) | typedef SMC37c669_CR0D SMC37c669_DEVICE_ID_REGISTER;
type SMC37c669_CR0E (line 836) | typedef SMC37c669_CR0E SMC37c669_DEVICE_REVISION_REGISTER;
type SMC37c669_CR20 (line 837) | typedef SMC37c669_CR20 SMC37c669_FDC_BASE_ADDRESS_REGISTER;
type SMC37c669_CR21 (line 838) | typedef SMC37c669_CR21 SMC37c669_IDE_ADDRESS_REGISTER;
type SMC37c669_CR23 (line 839) | typedef SMC37c669_CR23 SMC37c669_PARALLEL_BASE_ADDRESS_REGISTER;
type SMC37c669_CR24 (line 840) | typedef SMC37c669_CR24 SMC37c669_SERIAL_BASE_ADDRESS_REGISTER;
type SMC37c669_CR26 (line 841) | typedef SMC37c669_CR26 SMC37c669_PARALLEL_FDC_DRQ_REGISTER;
type SMC37c669_CR27 (line 842) | typedef SMC37c669_CR27 SMC37c669_PARALLEL_FDC_IRQ_REGISTER;
type SMC37c669_CR28 (line 843) | typedef SMC37c669_CR28 SMC37c669_SERIAL_IRQ_REGISTER;
type SMC37c669_IRQ_TRANSLATION_ENTRY (line 848) | typedef struct _SMC37c669_IRQ_TRANSLATION_ENTRY {
type SMC37c669_DRQ_TRANSLATION_ENTRY (line 856) | typedef struct _SMC37c669_DRQ_TRANSLATION_ENTRY {
type DEVICE_CONFIG (line 970) | struct DEVICE_CONFIG {
type DEVICE_CONFIG (line 1095) | struct DEVICE_CONFIG
function SMC37c669_enable_device (line 1239) | unsigned int __init SMC37c669_enable_device ( unsigned int func )
function SMC37c669_disable_device (line 1467) | unsigned int __init SMC37c669_disable_device ( unsigned int func )
function SMC37c669_configure_device (line 1681) | unsigned int __init SMC37c669_configure_device (
function SMC37c669_is_device_enabled (line 1748) | static unsigned int __init SMC37c669_is_device_enabled ( unsigned int fu...
function SMC37c669_get_device_config (line 1847) | static unsigned int __init SMC37c669_get_device_config (
function SMC37c669_display_device_info (line 1898) | void __init SMC37c669_display_device_info ( void )
function SMC37c669_config_mode (line 1976) | static void __init SMC37c669_config_mode(
function SMC37c669_read_config (line 2020) | static unsigned char __init SMC37c669_read_config(
function SMC37c669_write_config (line 2056) | static void __init SMC37c669_write_config(
function SMC37c669_init_local_config (line 2089) | static void __init SMC37c669_init_local_config ( void )
type DEVICE_CONFIG (line 2217) | struct DEVICE_CONFIG
type DEVICE_CONFIG (line 2219) | struct DEVICE_CONFIG
function SMC37c669_xlate_irq (line 2263) | static int __init SMC37c669_xlate_irq ( int irq )
function SMC37c669_xlate_drq (line 2315) | static int __init SMC37c669_xlate_drq ( int drq )
function smcc669_init (line 2345) | int __init smcc669_init ( void )
function smcc669_open (line 2359) | int __init smcc669_open( struct FILE *fp, char *info, char *next, char *...
function smcc669_close (line 2384) | int __init smcc669_close( struct FILE *fp )
function smcc669_read (line 2397) | int __init smcc669_read( struct FILE *fp, int size, int number, unsigned...
function smcc669_write (line 2423) | int __init smcc669_write( struct FILE *fp, int size, int number, unsigne...
function SMC37c669_dump_registers (line 2450) | void __init
function SMC669_Init (line 2484) | void __init SMC669_Init ( int index )
FILE: arch/alpha/kernel/smc37c93x.c
function SMCConfigState (line 81) | static unsigned long __init SMCConfigState(unsigned long baseAddr)
function SMCRunState (line 114) | static void __init SMCRunState(unsigned long baseAddr)
function SMCDetectUltraIO (line 119) | static unsigned long __init SMCDetectUltraIO(void)
function SMCEnableDevice (line 134) | static void __init SMCEnableDevice(unsigned long baseAddr,
function SMCEnableKYBD (line 161) | static void __init SMCEnableKYBD(unsigned long baseAddr)
function SMCEnableFDC (line 182) | static void __init SMCEnableFDC(unsigned long baseAddr)
function SMCReportDeviceStatus (line 212) | static void __init SMCReportDeviceStatus(unsigned long baseAddr)
function SMC93x_Init (line 241) | int __init SMC93x_Init(void)
FILE: arch/alpha/kernel/smp.c
type cpuinfo_alpha (line 54) | struct cpuinfo_alpha
type ipi_message_type (line 61) | enum ipi_message_type {
function smp_store_cpu_info (line 92) | static inline void __init
function smp_setup_percpu_timer (line 104) | static inline void __init
function wait_boot_cpu_to_stop (line 111) | static void __init
function smp_callin (line 130) | void __init
function smp_tune_scheduling (line 187) | static void __init
function wait_for_txrdy (line 232) | static int __init
function send_secondary_console_msg (line 255) | static void __init
function recv_secondary_console_msg (line 293) | static void
function secondary_cpu_start (line 346) | static int __init
function smp_boot_one_cpu (line 417) | static int __init
function setup_smp (line 471) | void __init
function smp_prepare_cpus (line 520) | void __init
function smp_prepare_boot_cpu (line 558) | void __devinit
function __cpu_up (line 568) | int __devinit
function smp_cpus_done (line 576) | void __init
function smp_percpu_timer_interrupt (line 594) | void
function setup_profiling_timer (line 618) | int __init
function send_ipi_message (line 625) | static void
type smp_call_struct (line 642) | struct smp_call_struct {
type smp_call_struct (line 650) | struct smp_call_struct
function pointer_lock (line 655) | static int
function handle_ipi (line 684) | void
function smp_send_reschedule (line 758) | void
function smp_send_stop (line 769) | void
function smp_call_function_on_cpu (line 795) | int
function smp_call_function (line 869) | int
function ipi_imb (line 876) | static void
function smp_imb (line 882) | void
function ipi_flush_tlb_all (line 890) | static void
function flush_tlb_all (line 896) | void
function ipi_flush_tlb_mm (line 908) | static void
function flush_tlb_mm (line 918) | void
type flush_tlb_page_struct (line 945) | struct flush_tlb_page_struct {
function ipi_flush_tlb_page (line 951) | static void
function flush_tlb_page (line 963) | void
function flush_tlb_range (line 997) | void
function ipi_flush_icache_page (line 1004) | static void
function flush_icache_user_range (line 1014) | void
function _raw_spin_unlock (line 1048) | void
function debug_spin_lock (line 1061) | void
function debug_spin_trylock (line 1123) | int
function _raw_write_lock (line 1140) | void _raw_write_lock(rwlock_t * lock)
function _raw_read_lock (line 1185) | void _raw_read_lock(rwlock_t * lock)
FILE: arch/alpha/kernel/srm_env.c
type srm_env_t (line 78) | typedef struct _srm_env {
type proc_dir_entry (line 84) | struct proc_dir_entry
type proc_dir_entry (line 85) | struct proc_dir_entry
type proc_dir_entry (line 86) | struct proc_dir_entry
function srm_env_read (line 111) | static int
function srm_env_write (line 134) | static int
function srm_env_cleanup (line 170) | static void
function srm_env_init (line 217) | static int __init
function srm_env_exit (line 323) | static void __exit
FILE: arch/alpha/kernel/srmcons.c
type srmcons_private (line 33) | struct srmcons_private {
type srmcons_result (line 39) | typedef union _srmcons_result {
function srmcons_do_receive_chars (line 48) | static int
function srmcons_receive_chars (line 68) | static void
function srmcons_do_write (line 93) | static int
function srmcons_write (line 134) | static int
function srmcons_write_room (line 147) | static int
function srmcons_chars_in_buffer (line 153) | static int
function srmcons_get_private_struct (line 159) | static int
function srmcons_open (line 193) | static int
function srmcons_close (line 221) | static void
type tty_driver (line 238) | struct tty_driver
type tty_operations (line 240) | struct tty_operations
function srmcons_init (line 248) | static int __init
function srm_console_write (line 283) | static void
type tty_driver (line 293) | struct tty_driver
type console (line 294) | struct console
function srm_console_setup (line 300) | static int __init
type console (line 306) | struct console
function register_srm_console (line 315) | void __init
function unregister_srm_console (line 325) | void __init
FILE: arch/alpha/kernel/sys_alcor.c
function alcor_update_irq_hw (line 40) | static inline void
function alcor_enable_irq (line 47) | static inline void
function alcor_disable_irq (line 53) | static void
function alcor_mask_and_ack_irq (line 59) | static void
function alcor_startup_irq (line 69) | static unsigned int
function alcor_isa_mask_and_ack_irq (line 76) | static void
function alcor_end_irq (line 86) | static void
type hw_interrupt_type (line 93) | struct hw_interrupt_type
function alcor_device_interrupt (line 103) | static void
function alcor_init_irq (line 127) | static void __init
function alcor_map_irq (line 203) | static int __init
function alcor_kill_arch (line 221) | static void
function alcor_init_pci (line 245) | static void __init
type alpha_machine_vector (line 272) | struct alpha_machine_vector
FILE: arch/alpha/kernel/sys_cabriolet.c
function cabriolet_update_irq_hw (line 42) | static inline void
function cabriolet_enable_irq (line 49) | static inline void
function cabriolet_disable_irq (line 55) | static void
function cabriolet_startup_irq (line 61) | static unsigned int
function cabriolet_end_irq (line 68) | static void
type hw_interrupt_type (line 75) | struct hw_interrupt_type
function cabriolet_device_interrupt (line 85) | static void
function common_init_irq (line 109) | static void __init
function cabriolet_init_irq (line 136) | static void __init
function pc164_srm_device_interrupt (line 157) | static void
function pc164_device_interrupt (line 165) | static void
function pc164_init_irq (line 173) | static void __init
function eb66p_map_irq (line 194) | static inline int __init
function cabriolet_map_irq (line 224) | static inline int __init
function cabriolet_init_pci (line 239) | static inline void __init
function cia_cab_init_pci (line 246) | static inline void __init
function alphapc164_map_irq (line 295) | static inline int __init
function alphapc164_init_pci (line 312) | static inline void __init
type alpha_machine_vector (line 325) | struct alpha_machine_vector
type alpha_machine_vector (line 351) | struct alpha_machine_vector
type alpha_machine_vector (line 376) | struct alpha_machine_vector
type alpha_machine_vector (line 400) | struct alpha_machine_vector
type alpha_machine_vector (line 426) | struct alpha_machine_vector
FILE: arch/alpha/kernel/sys_dp264.c
function tsunami_update_irq_hw (line 48) | static void
function dp264_enable_irq (line 101) | static void
function dp264_disable_irq (line 110) | static void
function dp264_startup_irq (line 119) | static unsigned int
function dp264_end_irq (line 126) | static void
function clipper_enable_irq (line 133) | static void
function clipper_disable_irq (line 142) | static void
function clipper_startup_irq (line 151) | static unsigned int
function clipper_end_irq (line 158) | static void
function cpu_set_irq_affinity (line 165) | static void
function dp264_set_affinity (line 180) | static void
function clipper_set_affinity (line 189) | static void
type hw_interrupt_type (line 198) | struct hw_interrupt_type
type hw_interrupt_type (line 209) | struct hw_interrupt_type
function dp264_device_interrupt (line 220) | static void
function dp264_srm_device_interrupt (line 251) | static void
function clipper_srm_device_interrupt (line 275) | static void
function init_tsunami_irqs (line 297) | static void __init
function dp264_init_irq (line 307) | static void __init
function clipper_init_irq (line 324) | static void __init
function dp264_map_irq (line 397) | static int __init
function monet_map_irq (line 431) | static int __init
function u8 (line 459) | static u8 __init
function webbrick_map_irq (line 492) | static int __init
function clipper_map_irq (line 513) | static int __init
function dp264_init_pci (line 537) | static void __init
function monet_init_pci (line 544) | static void __init
function webbrick_init_arch (line 552) | static void __init
type alpha_machine_vector (line 567) | struct alpha_machine_vector
type alpha_machine_vector (line 614) | struct alpha_machine_vector
type alpha_machine_vector (line 637) | struct alpha_machine_vector
type alpha_machine_vector (line 665) | struct alpha_machine_vector
FILE: arch/alpha/kernel/sys_eb64p.c
function eb64p_update_irq_hw (line 41) | static inline void
function eb64p_enable_irq (line 47) | static inline void
function eb64p_disable_irq (line 53) | static void
function eb64p_startup_irq (line 59) | static unsigned int
function eb64p_end_irq (line 66) | static void
type hw_interrupt_type (line 73) | struct hw_interrupt_type
function eb64p_device_interrupt (line 83) | static void
function eb64p_init_irq (line 108) | static void __init
function eb64p_map_irq (line 189) | static int __init
type alpha_machine_vector (line 210) | struct alpha_machine_vector
type alpha_machine_vector (line 235) | struct alpha_machine_vector
FILE: arch/alpha/kernel/sys_eiger.c
function eiger_update_irq_hw (line 43) | static inline void
function eiger_enable_irq (line 53) | static inline void
function eiger_disable_irq (line 61) | static void
function eiger_startup_irq (line 69) | static unsigned int
function eiger_end_irq (line 76) | static void
type hw_interrupt_type (line 83) | struct hw_interrupt_type
function eiger_device_interrupt (line 93) | static void
function eiger_srm_device_interrupt (line 130) | static void
function eiger_init_irq (line 137) | static void __init
function eiger_map_irq (line 161) | static int __init
function u8 (line 178) | static u8 __init
type alpha_machine_vector (line 220) | struct alpha_machine_vector
FILE: arch/alpha/kernel/sys_jensen.c
function jensen_local_startup (line 65) | static unsigned int
function jensen_local_shutdown (line 81) | static void
function jensen_local_enable (line 89) | static void
function jensen_local_disable (line 97) | static void
function jensen_local_ack (line 105) | static void
function jensen_local_end (line 113) | static void
type hw_interrupt_type (line 121) | struct hw_interrupt_type
function jensen_device_interrupt (line 131) | static void
function jensen_init_irq (line 204) | static void __init
function jensen_init_arch (line 218) | static void __init
function jensen_machine_check (line 246) | static void
type alpha_machine_vector (line 257) | struct alpha_machine_vector
FILE: arch/alpha/kernel/sys_marvel.c
function io7_device_interrupt (line 40) | static void
type io7 (line 71) | struct io7
type io7 (line 75) | struct io7
function io7_enable_irq (line 104) | static void
function io7_disable_irq (line 124) | static void
function io7_startup_irq (line 144) | static unsigned int
function io7_end_irq (line 151) | static void
function marvel_irq_noop (line 158) | static void
function marvel_irq_noop_return (line 164) | static unsigned int
type hw_interrupt_type (line 170) | struct hw_interrupt_type
type hw_interrupt_type (line 180) | struct hw_interrupt_type
type hw_interrupt_type (line 190) | struct hw_interrupt_type
function io7_redirect_irq (line 200) | static void
function io7_redirect_one_lsi (line 216) | static void
function io7_redirect_one_msi (line 233) | static void
function init_one_io7_lsi (line 250) | static void __init
function init_one_io7_msi (line 261) | static void __init
function init_io7_irqs (line 272) | static void __init
function marvel_init_irq (line 329) | static void __init
function marvel_map_irq (line 346) | static int
function marvel_init_pci (line 407) | static void __init
function marvel_init_rtc (line 426) | static void
function marvel_smp_callin (line 432) | static void
type alpha_machine_vector (line 469) | struct alpha_machine_vector
FILE: arch/alpha/kernel/sys_miata.c
function miata_srm_device_interrupt (line 35) | static void
function miata_init_irq (line 62) | static void __init
function miata_map_irq (line 153) | static int __init
function u8 (line 196) | static u8 __init
function miata_init_pci (line 230) | static void __init
function miata_kill_arch (line 238) | static void
type alpha_machine_vector (line 267) | struct alpha_machine_vector
FILE: arch/alpha/kernel/sys_mikasa.c
function mikasa_update_irq_hw (line 40) | static inline void
function mikasa_enable_irq (line 46) | static inline void
function mikasa_disable_irq (line 52) | static void
function mikasa_startup_irq (line 58) | static unsigned int
function mikasa_end_irq (line 65) | static void
type hw_interrupt_type (line 72) | struct hw_interrupt_type
function mikasa_device_interrupt (line 82) | static void
function mikasa_init_irq (line 108) | static void __init
function mikasa_map_irq (line 165) | static int __init
function mikasa_apecs_machine_check (line 185) | static void
type alpha_machine_vector (line 219) | struct alpha_machine_vector
type alpha_machine_vector (line 243) | struct alpha_machine_vector
FILE: arch/alpha/kernel/sys_nautilus.c
function nautilus_init_irq (line 56) | static void __init
function nautilus_map_irq (line 67) | static int __init
function nautilus_kill_arch (line 77) | void
function naut_sys_machine_check (line 115) | static void
function nautilus_machine_check (line 126) | void
type resource (line 186) | struct resource
function nautilus_init_pci (line 191) | void __init
type alpha_machine_vector (line 248) | struct alpha_machine_vector
FILE: arch/alpha/kernel/sys_noritake.c
function noritake_update_irq_hw (line 40) | static inline void
function noritake_enable_irq (line 51) | static void
function noritake_disable_irq (line 57) | static void
function noritake_startup_irq (line 63) | static unsigned int
type hw_interrupt_type (line 70) | struct hw_interrupt_type
function noritake_device_interrupt (line 80) | static void
function noritake_srm_device_interrupt (line 107) | static void
function noritake_init_irq (line 129) | static void __init
function noritake_map_irq (line 206) | static int __init
function u8 (line 234) | static u8 __init
function noritake_apecs_machine_check (line 267) | static void
type alpha_machine_vector (line 301) | struct alpha_machine_vector
type alpha_machine_vector (line 325) | struct alpha_machine_vector
FILE: arch/alpha/kernel/sys_rawhide.c
function rawhide_update_irq_hw (line 47) | static inline void
function rawhide_enable_irq (line 55) | static inline void
function rawhide_disable_irq (line 72) | static void
function rawhide_mask_and_ack_irq (line 89) | static void
function rawhide_startup_irq (line 112) | static unsigned int
function rawhide_end_irq (line 119) | static void
type hw_interrupt_type (line 126) | struct hw_interrupt_type
function rawhide_srm_device_interrupt (line 136) | static void
function rawhide_init_irq (line 164) | static void __init
function rawhide_map_irq (line 223) | static int __init
type alpha_machine_vector (line 248) | struct alpha_machine_vector
FILE: arch/alpha/kernel/sys_ruffian.c
function ruffian_init_irq (line 36) | static void __init
function ruffian_init_rtc (line 70) | static void __init
function ruffian_kill_arch (line 88) | static void
function ruffian_map_irq (line 121) | static int __init
function u8 (line 143) | static u8 __init
function ruffian_get_bank_size (line 181) | static unsigned long __init
type alpha_machine_vector (line 218) | struct alpha_machine_vector
FILE: arch/alpha/kernel/sys_rx164.c
function rx164_update_irq_hw (line 38) | static inline void
function rx164_enable_irq (line 49) | static inline void
function rx164_disable_irq (line 55) | static void
function rx164_startup_irq (line 61) | static unsigned int
function rx164_end_irq (line 68) | static void
type hw_interrupt_type (line 75) | struct hw_interrupt_type
function rx164_device_interrupt (line 85) | static void
function rx164_init_irq (line 112) | static void __init
function rx164_map_irq (line 163) | static int __init
type alpha_machine_vector (line 199) | struct alpha_machine_vector
FILE: arch/alpha/kernel/sys_sable.c
type irq_swizzle_t (line 36) | typedef struct irq_swizzle_struct
function sable_update_irq_hw (line 94) | static void
function sable_ack_irq_hw (line 110) | static void
function sable_init_irq (line 159) | static void __init
function sable_map_irq (line 197) | static int __init
function lynx_update_irq_hw (line 293) | static void
function lynx_ack_irq_hw (line 309) | static void
function lynx_init_irq (line 343) | static void __init
function lynx_map_irq (line 379) | static int __init
function u8 (line 409) | static u8 __init
function sable_lynx_enable_irq (line 446) | static inline void
function sable_lynx_disable_irq (line 462) | static void
function sable_lynx_startup_irq (line 478) | static unsigned int
function sable_lynx_end_irq (line 485) | static void
function sable_lynx_mask_and_ack_irq (line 492) | static void
type hw_interrupt_type (line 505) | struct hw_interrupt_type
function sable_lynx_srm_device_interrupt (line 515) | static void
function sable_lynx_init_irq (line 533) | static void __init
function sable_lynx_init_pci (line 546) | static void __init
type alpha_machine_vector (line 564) | struct alpha_machine_vector
type alpha_machine_vector (line 596) | struct alpha_machine_vector
type alpha_machine_vector (line 627) | struct alpha_machine_vector
FILE: arch/alpha/kernel/sys_sio.c
function sio_init_irq (line 48) | static void __init
function alphabook1_init_arch (line 58) | static inline void __init
function sio_pci_route (line 85) | static void __init
function sio_collect_irq_levels (line 101) | static unsigned int __init
function sio_fixup_irq_levels (line 119) | static void __init
function noname_map_irq (line 144) | static inline int __init
function p2k_map_irq (line 183) | static inline int __init
function noname_init_pci (line 202) | static inline void __init
function alphabook1_init_pci (line 211) | static inline void __init
function sio_kill_arch (line 265) | void
type alpha_machine_vector (line 286) | struct alpha_machine_vector
type alpha_machine_vector (line 316) | struct alpha_machine_vector
type alpha_machine_vector (line 345) | struct alpha_machine_vector
type alpha_machine_vector (line 383) | struct alpha_machine_vector
type alpha_machine_vector (line 412) | struct alpha_machine_vector
FILE: arch/alpha/kernel/sys_sx164.c
function sx164_init_irq (line 36) | static void __init
function sx164_map_irq (line 97) | static int __init
function sx164_init_pci (line 112) | static void __init
function sx164_init_arch (line 119) | static void __init
type alpha_machine_vector (line 156) | struct alpha_machine_vector
FILE: arch/alpha/kernel/sys_takara.c
function takara_update_irq_hw (line 37) | static inline void
function takara_enable_irq (line 47) | static inline void
function takara_disable_irq (line 55) | static void
function takara_startup_irq (line 63) | static unsigned int
function takara_end_irq (line 70) | static void
type hw_interrupt_type (line 77) | struct hw_interrupt_type
function takara_device_interrupt (line 87) | static void
function takara_srm_device_interrupt (line 124) | static void
function takara_init_irq (line 131) | static void __init
function takara_map_irq_srm (line 173) | static int __init
function takara_map_irq (line 204) | static int __init
function u8 (line 228) | static u8 __init
function takara_init_pci (line 260) | static void __init
type alpha_machine_vector (line 275) | struct alpha_machine_vector
FILE: arch/alpha/kernel/sys_titan.c
function titan_update_irq_hw (line 61) | static void
function titan_enable_irq (line 115) | static inline void
function titan_disable_irq (line 124) | static inline void
function titan_startup_irq (line 133) | static unsigned int
function titan_end_irq (line 140) | static void
function titan_cpu_set_irq_affinity (line 147) | static void
function titan_set_irq_affinity (line 161) | static void
function titan_device_interrupt (line 170) | static void
function titan_srm_device_interrupt (line 176) | static void
function init_titan_irqs (line 186) | static void __init
type hw_interrupt_type (line 196) | struct hw_interrupt_type
function irqreturn_t (line 207) | static irqreturn_t
function titan_init_irq (line 217) | static void __init
function titan_legacy_init_irq (line 230) | static void __init
function titan_dispatch_irqs (line 246) | void
function titan_late_init (line 275) | static void __init
function titan_map_irq (line 306) | static int __devinit
function titan_init_pci (line 324) | static void __init
function privateer_init_pci (line 345) | static void __init
type alpha_machine_vector (line 367) | struct alpha_machine_vector
FILE: arch/alpha/kernel/sys_wildfire.c
function wildfire_update_irq_hw (line 39) | static void
function wildfire_init_irq_hw (line 65) | static void __init
function wildfire_enable_irq (line 106) | static void
function wildfire_disable_irq (line 118) | static void
function wildfire_mask_and_ack_irq (line 130) | static void
function wildfire_startup_irq (line 142) | static unsigned int
function wildfire_end_irq (line 149) | static void
type hw_interrupt_type (line 160) | struct hw_interrupt_type
function wildfire_init_irq_per_pca (line 170) | static void __init
function wildfire_init_irq (line 215) | static void __init
function wildfire_device_interrupt (line 236) | static void
function wildfire_map_irq (line 303) | static int __init
type alpha_machine_vector (line 335) | struct alpha_machine_vector
FILE: arch/alpha/kernel/time.c
function __u32 (line 92) | static inline __u32 rpcc(void)
function sched_clock (line 104) | unsigned long long sched_clock(void)
function irqreturn_t (line 114) | irqreturn_t timer_interrupt(int irq, void *dev, struct pt_regs * regs)
function common_init_rtc (line 164) | void
function validate_cc_value (line 206) | static unsigned long __init
function calibrate_cc_with_pit (line 264) | static unsigned long __init
function rpcc_after_update_in_progress (line 301) | static unsigned long __init
function time_init (line 310) | void __init
function do_gettimeofday (line 416) | void
function do_settimeofday (line 470) | int
function set_rtc_mmss (line 530) | static int
FILE: arch/alpha/kernel/traps.c
function opDEC_check (line 34) | static void __init
function dik_show_regs (line 63) | void
function dik_show_code (line 106) | static void
function dik_show_trace (line 121) | static void
function show_stack (line 147) | void show_stack(struct task_struct *task, unsigned long *sp)
function dump_stack (line 171) | void dump_stack(void)
function die_if_kernel (line 178) | void
function dummy_emul (line 200) | static long dummy_emul(void) { return 0; }
type pt_regs (line 201) | struct pt_regs
type pt_regs (line 206) | struct pt_regs
function asmlinkage (line 210) | asmlinkage void
function asmlinkage (line 237) | asmlinkage void
function asmlinkage (line 410) | asmlinkage void
type allregs (line 438) | struct allregs {
type unaligned_stat (line 443) | struct unaligned_stat {
function asmlinkage (line 452) | asmlinkage void
function s_mem_to_reg (line 692) | static inline unsigned long
function s_reg_to_mem (line 720) | static inline unsigned long
function asmlinkage (line 769) | asmlinkage void
function trap_init (line 1074) | void __init
FILE: arch/alpha/lib/checksum.c
function from64to16 (line 17) | static inline unsigned short from64to16(unsigned long x)
function csum_tcpudp_magic (line 44) | unsigned short int csum_tcpudp_magic(unsigned long saddr,
function csum_tcpudp_nofold (line 55) | unsigned int csum_tcpudp_nofold(unsigned long saddr,
function do_csum (line 83) | static inline unsigned long do_csum(const unsigned char * buff, int len)
function ip_fast_csum (line 149) | unsigned short ip_fast_csum(unsigned char * iph, unsigned int ihl)
function csum_partial (line 166) | unsigned int csum_partial(const unsigned char * buff, int len, unsigned ...
function ip_compute_csum (line 183) | unsigned short ip_compute_csum(unsigned char * buff, int len)
FILE: arch/alpha/lib/csum_partial_copy.c
function from64to16 (line 73) | static inline unsigned short from64to16(unsigned long x)
function csum_partial_cfu_aligned (line 101) | static inline unsigned long
function csum_partial_cfu_dest_aligned (line 141) | static inline unsigned long
function csum_partial_cfu_src_aligned (line 195) | static inline unsigned long
function csum_partial_cfu_unaligned (line 253) | static inline unsigned long
function do_csum_partial_copy_from_user (line 332) | static unsigned int
function csum_partial_copy_from_user (line 373) | unsigned int
function csum_partial_copy_nocheck (line 386) | unsigned int
FILE: arch/alpha/lib/dec_and_lock.c
function atomic_dec_and_lock_1 (line 33) | static int __attribute_used__
FILE: arch/alpha/lib/fpreg.c
function alpha_read_fp_reg (line 13) | unsigned long
function alpha_write_fp_reg (line 62) | void
function alpha_read_fp_reg_s (line 107) | unsigned long
function alpha_write_fp_reg_s (line 156) | void
FILE: arch/alpha/lib/memcpy.c
function __memcpy_unaligned_up (line 70) | static inline void __memcpy_unaligned_up (unsigned long d, unsigned long s,
function __memcpy_unaligned_dn (line 98) | static inline void __memcpy_unaligned_dn (unsigned long d, unsigned long s,
function __memcpy_aligned_up (line 116) | static inline void __memcpy_aligned_up (unsigned long d, unsigned long s,
function __memcpy_aligned_dn (line 132) | static inline void __memcpy_aligned_dn (unsigned long d, unsigned long s,
FILE: arch/alpha/lib/srm_printk.c
function srm_printk (line 8) | long
FILE: arch/alpha/lib/srm_puts.c
function srm_puts (line 8) | long
FILE: arch/alpha/lib/stacktrace.c
type instr (line 4) | typedef unsigned int instr;
function instr (line 48) | static instr *
function instr (line 67) | static instr *
function stack_increment (line 77) | static long
function stacktrace (line 90) | void
FILE: arch/alpha/lib/strcasecmp.c
function strcasecmp (line 12) | int strcasecmp(const char *a, const char *b)
FILE: arch/alpha/lib/udelay.c
function __delay (line 22) | void
function udelay (line 41) | void
function ndelay (line 49) | void
FILE: arch/alpha/math-emu/math.c
type pt_regs (line 56) | struct pt_regs
type pt_regs (line 59) | struct pt_regs
type pt_regs (line 62) | struct pt_regs
function init_module (line 65) | int init_module(void)
function cleanup_module (line 74) | void cleanup_module(void)
function alpha_fp_emul (line 97) | long
function alpha_fp_emul_imprecise (line 336) | long
FILE: arch/alpha/mm/extable.c
function sort_extable (line 9) | void sort_extable(struct exception_table_entry *start,
type exception_table_entry (line 14) | struct exception_table_entry
type exception_table_entry (line 15) | struct exception_table_entry
type exception_table_entry (line 16) | struct exception_table_entry
type exception_table_entry (line 20) | struct exception_table_entry
FILE: arch/alpha/mm/fault.c
type pt_regs (line 32) | struct pt_regs
function __load_new_mm_context (line 43) | void
function asmlinkage (line 86) | asmlinkage void
FILE: arch/alpha/mm/init.c
type mmu_gather (line 34) | struct mmu_gather
type pt_regs (line 36) | struct pt_regs
type pcb_struct (line 38) | struct pcb_struct
function pgd_t (line 40) | pgd_t *
function pte_t (line 62) | pte_t *
function pmd_t (line 83) | pmd_t *
function pte_t (line 90) | pte_t
function show_mem (line 98) | void
function load_PCB (line 127) | static inline unsigned long
function switch_to_system_map (line 137) | static inline void
type crb_struct (line 183) | struct crb_struct
type crb_struct (line 189) | struct crb_struct
type procdesc_struct (line 197) | struct procdesc_struct
type procdesc_struct (line 200) | struct procdesc_struct
type vm_struct (line 228) | struct vm_struct
function paging_init (line 270) | void
function srm_paging_stop (line 295) | void
function printk_memory_info (line 312) | static void __init
function mem_init (line 342) | void __init
function free_reserved_mem (line 353) | void
function free_initmem (line 365) | void
function free_initrd_mem (line 376) | void
FILE: arch/alpha/mm/numa.c
function show_mem_layout (line 37) | static void __init show_mem_layout(void)
function setup_memory_node (line 55) | static void __init
function setup_memory (line 252) | void __init
function paging_init (line 291) | void __init paging_init(void)
function mem_init (line 323) | void __init mem_init(void)
function show_mem (line 365) | void
FILE: arch/alpha/mm/remap.c
function remap_area_pte (line 6) | static inline void
function remap_area_pmd (line 35) | static inline int
function __alpha_remap_area_pages (line 60) | int
FILE: arch/alpha/oprofile/common.c
type op_axp_model (line 19) | struct op_axp_model
type op_axp_model (line 20) | struct op_axp_model
type op_axp_model (line 21) | struct op_axp_model
type op_axp_model (line 22) | struct op_axp_model
type op_axp_model (line 23) | struct op_axp_model
type op_axp_model (line 25) | struct op_axp_model
type pt_regs (line 27) | struct pt_regs
type pt_regs (line 28) | struct pt_regs
type op_counter_config (line 30) | struct op_counter_config
type op_system_config (line 31) | struct op_system_config
type op_register_config (line 32) | struct op_register_config
function op_handle_interrupt (line 36) | static void
function op_axp_setup (line 49) | static int
function op_axp_shutdown (line 73) | static void
function op_axp_cpu_start (line 80) | static void
function op_axp_start (line 86) | static int
function op_axp_cpu_stop (line 94) | static inline void
function op_axp_stop (line 101) | static void
function op_axp_create_files (line 108) | static int
function oprofile_arch_init (line 141) | int __init
function oprofile_arch_exit (line 186) | void
FILE: arch/alpha/oprofile/op_impl.h
type op_counter_config (line 14) | struct op_counter_config {
type op_system_config (line 25) | struct op_system_config {
type op_register_config (line 32) | struct op_register_config {
type op_axp_model (line 42) | struct op_axp_model {
FILE: arch/alpha/oprofile/op_model_ev4.c
function ev4_reg_setup (line 21) | static void
function ev4_cpu_setup (line 85) | static void
function ev4_handle_interrupt (line 94) | static void
type op_axp_model (line 108) | struct op_axp_model
FILE: arch/alpha/oprofile/op_model_ev5.c
function common_reg_setup (line 26) | static void
function ev5_reg_setup (line 117) | static void
function pca56_reg_setup (line 125) | static void
function ev5_cpu_setup (line 135) | static void
function ev5_reset_ctr (line 158) | static void
function ev5_handle_interrupt (line 184) | static void
type op_axp_model (line 193) | struct op_axp_model
type op_axp_model (line 203) | struct op_axp_model
FILE: arch/alpha/oprofile/op_model_ev6.c
function ev6_reg_setup (line 21) | static void
function ev6_cpu_setup (line 66) | static void
function ev6_reset_ctr (line 80) | static void
function ev6_handle_interrupt (line 86) | static void
type op_axp_model (line 95) | struct op_axp_model
FILE: arch/alpha/oprofile/op_model_ev67.c
function ev67_reg_setup (line 22) | static void
function ev67_cpu_setup (line 71) | static void
function ev67_reset_ctr (line 85) | static void
type profileme_counters (line 119) | enum profileme_counters {
function op_add_pm (line 133) | static inline void
function ev67_handle_interrupt (line 144) | static void
type op_axp_model (line 255) | struct op_axp_model
FILE: arch/arm/boot/compressed/misc.c
function icedcc_putstr (line 35) | static void
function __memzero (line 50) | void __memzero (__ptr_t s, size_t n)
function __ptr_t (line 92) | static inline __ptr_t memcpy(__ptr_t __dest, __const __ptr_t __src,
type uch (line 133) | typedef unsigned char uch;
type ush (line 134) | typedef unsigned short ush;
type ulg (line 135) | typedef unsigned long ulg;
function free (line 222) | static void free(void *where)
function gzip_mark (line 226) | static void gzip_mark(void **ptr)
function gzip_release (line 232) | static void gzip_release(void **ptr)
function gzip_mark (line 238) | static void gzip_mark(void **ptr)
function gzip_release (line 242) | static void gzip_release(void **ptr)
function fill_inbuf (line 251) | int fill_inbuf(void)
function flush_window (line 267) | void flush_window(void)
function error (line 286) | static void error(char *x)
function ulg (line 297) | ulg
function main (line 318) | int main()
FILE: arch/arm/boot/compressed/ofw-shark.c
function asmlinkage (line 19) | asmlinkage void
function of_decode_int (line 94) | int
function OF_finddevice (line 103) | int
function OF_getproplen (line 131) | int
function OF_getprop (line 160) | int
function asmlinkage (line 188) | asmlinkage void ofw_init(ofw_handle_t o, int *nomr, int *pointer)
FILE: arch/arm/common/amba.c
type amba_id (line 22) | struct amba_id
type amba_id (line 23) | struct amba_id
type amba_device (line 23) | struct amba_device
function amba_match (line 37) | static int amba_match(struct device *dev, struct device_driver *drv)
function amba_hotplug (line 46) | static int amba_hotplug(struct device *dev, char **envp, int nr_env, cha...
function amba_suspend (line 62) | static int amba_suspend(struct device *dev, pm_message_t state)
function amba_resume (line 72) | static int amba_resume(struct device *dev)
type bus_type (line 86) | struct bus_type
function amba_init (line 94) | static int __init amba_init(void)
function amba_probe (line 105) | static int amba_probe(struct device *dev)
function amba_remove (line 116) | static int amba_remove(struct device *dev)
function amba_shutdown (line 122) | static void amba_shutdown(struct device *dev)
function amba_driver_register (line 136) | int amba_driver_register(struct amba_driver *drv)
function amba_driver_unregister (line 156) | void amba_driver_unregister(struct amba_driver *drv)
function amba_device_release (line 162) | static void amba_device_release(struct device *dev)
function amba_device_register (line 194) | int amba_device_register(struct amba_device *dev, struct resource *parent)
function amba_device_unregister (line 257) | void amba_device_unregister(struct amba_device *dev)
type find_data (line 263) | struct find_data {
function amba_find_match (line 271) | static int amba_find_match(struct device *dev, void *data)
type amba_device (line 305) | struct amba_device
type device (line 306) | struct device
type find_data (line 309) | struct find_data
function amba_request_regions (line 327) | int amba_request_regions(struct amba_device *dev, const char *name)
function amba_release_regions (line 346) | void amba_release_regions(struct amba_device *dev)
FILE: arch/arm/common/dmabounce.c
type safe_buffer (line 44) | struct safe_buffer {
type dmabounce_device_info (line 58) | struct dmabounce_device_info {
function print_alloc_stats (line 78) | static void print_alloc_stats(struct dmabounce_device_info *device_info)
type dmabounce_device_info (line 91) | struct dmabounce_device_info
type device (line 92) | struct device
type list_head (line 94) | struct list_head
type dmabounce_device_info (line 97) | struct dmabounce_device_info
type safe_buffer (line 108) | struct safe_buffer
type dmabounce_device_info (line 109) | struct dmabounce_device_info
type dma_data_direction (line 110) | enum dma_data_direction
type safe_buffer (line 112) | struct safe_buffer
type dma_pool (line 113) | struct dma_pool
type device (line 114) | struct device
type safe_buffer (line 123) | struct safe_buffer
type safe_buffer (line 170) | struct safe_buffer
type dmabounce_device_info (line 171) | struct dmabounce_device_info
type list_head (line 173) | struct list_head
type safe_buffer (line 176) | struct safe_buffer
function free_safe_buffer (line 186) | static inline void
function print_map_stats (line 206) | static void print_map_stats(struct dmabounce_device_info *device_info)
function dma_addr_t (line 215) | static inline dma_addr_t
function unmap_single (line 276) | static inline void
function sync_single (line 316) | static inline void
function dma_addr_t (line 388) | dma_addr_t
function dma_unmap_single (line 416) | void
function dma_map_sg (line 434) | int
function dma_unmap_sg (line 463) | void
function dma_sync_single_for_cpu (line 487) | void
function dma_sync_single_for_device (line 503) | void
function dma_sync_sg_for_cpu (line 519) | void
function dma_sync_sg_for_device (line 543) | void
function dmabounce_register_dev (line 567) | int
function dmabounce_unregister_dev (line 633) | void
FILE: arch/arm/common/icst307.c
function icst307_khz (line 27) | unsigned long icst307_khz(const struct icst307_params *p, struct icst307...
function icst307_khz_to_vco (line 39) | struct icst307_vco
function icst307_ps_to_vco (line 99) | struct icst307_vco
FILE: arch/arm/common/icst525.c
function icst525_khz (line 24) | unsigned long icst525_khz(const struct icst525_params *p, struct icst525...
function icst525_khz_to_vco (line 36) | struct icst525_vco
function icst525_ps_to_vco (line 97) | struct icst525_vco
FILE: arch/arm/common/locomo.c
type locomo (line 38) | struct locomo {
type locomo_dev_info (line 45) | struct locomo_dev_info {
type locomo_dev_info (line 53) | struct locomo_dev_info
function locomo_handler (line 89) | static void locomo_handler(unsigned int irq, struct irqdesc *desc,
function locomo_ack_irq (line 115) | static void locomo_ack_irq(unsigned int irq)
function locomo_mask_irq (line 119) | static void locomo_mask_irq(unsigned int irq)
function locomo_unmask_irq (line 128) | static void locomo_unmask_irq(unsigned int irq)
type irqchip (line 137) | struct irqchip
function locomo_key_handler (line 143) | static void locomo_key_handler(unsigned int irq, struct irqdesc *desc,
function locomo_key_ack_irq (line 155) | static void locomo_key_ack_irq(unsigned int irq)
function locomo_key_mask_irq (line 164) | static void locomo_key_mask_irq(unsigned int irq)
function locomo_key_unmask_irq (line 173) | static void locomo_key_unmask_irq(unsigned int irq)
type irqchip (line 182) | struct irqchip
function locomo_gpio_handler (line 188) | static void locomo_gpio_handler(unsigned int irq, struct irqdesc *desc,
function locomo_gpio_ack_irq (line 210) | static void locomo_gpio_ack_irq(unsigned int irq)
function locomo_gpio_mask_irq (line 227) | static void locomo_gpio_mask_irq(unsigned int irq)
function locomo_gpio_unmask_irq (line 236) | static void locomo_gpio_unmask_irq(unsigned int irq)
type irqchip (line 245) | struct irqchip
function locomo_lt_handler (line 251) | static void locomo_lt_handler(unsigned int irq, struct irqdesc *desc,
function locomo_lt_ack_irq (line 263) | static void locomo_lt_ack_irq(unsigned int irq)
function locomo_lt_mask_irq (line 272) | static void locomo_lt_mask_irq(unsigned int irq)
function locomo_lt_unmask_irq (line 281) | static void locomo_lt_unmask_irq(unsigned int irq)
type irqchip (line 290) | struct irqchip
function locomo_spi_handler (line 296) | static void locomo_spi_handler(unsigned int irq, struct irqdesc *desc,
function locomo_spi_ack_irq (line 316) | static void locomo_spi_ack_irq(unsigned int irq)
function locomo_spi_mask_irq (line 333) | static void locomo_spi_mask_irq(unsigned int irq)
function locomo_spi_unmask_irq (line 342) | static void locomo_spi_unmask_irq(unsigned int irq)
type irqchip (line 351) | struct irqchip
function locomo_setup_irq (line 357) | static void locomo_setup_irq(struct locomo *lchip)
function locomo_dev_release (line 420) | static void locomo_dev_release(struct device *_dev)
function locomo_init_one_child (line 428) | static int
function __locomo_probe (line 494) | static int
function __locomo_remove (line 590) | static void __locomo_remove(struct locomo *lchip)
function locomo_probe (line 609) | static int locomo_probe(struct device *dev)
function locomo_remove (line 623) | static int locomo_remove(struct device *dev)
type device_driver (line 641) | struct device_driver
type locomo (line 652) | struct locomo
type locomo_dev (line 652) | struct locomo_dev
type locomo (line 654) | struct locomo
function locomo_match (line 663) | static int locomo_match(struct device *_dev, struct device_driver *_drv)
function locomo_bus_suspend (line 671) | static int locomo_bus_suspend(struct device *dev, pm_message_t state)
function locomo_bus_resume (line 682) | static int locomo_bus_resume(struct device *dev)
function locomo_bus_probe (line 693) | static int locomo_bus_probe(struct device *dev)
function locomo_bus_remove (line 704) | static int locomo_bus_remove(struct device *dev)
type bus_type (line 715) | struct bus_type
function locomo_driver_register (line 722) | int locomo_driver_register(struct locomo_driver *driver)
function locomo_driver_unregister (line 730) | void locomo_driver_unregister(struct locomo_driver *driver)
function locomo_init (line 735) | static int __init locomo_init(void)
function locomo_exit (line 743) | static void __exit locomo_exit(void)
FILE: arch/arm/common/rtctime.c
type fasync_struct (line 26) | struct fasync_struct
type rtc_ops (line 39) | struct rtc_ops
function month_days (line 50) | static int month_days(unsigned int month, unsigned int year)
function rtc_time_to_tm (line 58) | void rtc_time_to_tm(unsigned long time, struct rtc_time *tm)
function rtc_tm_to_time (line 99) | int rtc_tm_to_time(struct rtc_time *tm, unsigned long *time)
function rtc_next_alarm_time (line 129) | void rtc_next_alarm_time(struct rtc_time *next, struct rtc_time *now, st...
function rtc_read_time (line 139) | static inline void rtc_read_time(struct rtc_ops *ops, struct rtc_time *tm)
function rtc_set_time (line 145) | static inline int rtc_set_time(struct rtc_ops *ops, struct rtc_time *tm)
function rtc_read_alarm (line 150) | static inline int rtc_read_alarm(struct rtc_ops *ops, struct rtc_wkalrm ...
function rtc_set_alarm (line 161) | static inline int rtc_set_alarm(struct rtc_ops *ops, struct rtc_wkalrm *...
function rtc_update (line 169) | void rtc_update(unsigned long num, unsigned long events)
function rtc_read (line 181) | static ssize_t
function rtc_poll (line 225) | static unsigned int rtc_poll(struct file *file, poll_table *wait)
function rtc_ioctl (line 238) | static int rtc_ioctl(struct inode *inode, struct file *file, unsigned in...
function rtc_open (line 342) | static int rtc_open(struct inode *inode, struct file *file)
function rtc_release (line 369) | static int rtc_release(struct inode *inode, struct file *file)
function rtc_fasync (line 386) | static int rtc_fasync(int fd, struct file *file, int on)
type file_operations (line 391) | struct file_operations
type miscdevice (line 402) | struct miscdevice
function rtc_read_proc (line 409) | static int rtc_read_proc(char *page, char **start, off_t off, int count,...
function register_rtc (line 473) | int register_rtc(struct rtc_ops *ops)
function unregister_rtc (line 492) | void unregister_rtc(struct rtc_ops *rtc)
FILE: arch/arm/common/sa1111.c
type sa1111 (line 51) | struct sa1111 {
type sa1111 (line 63) | struct sa1111
type sa1111_dev_info (line 65) | struct sa1111_dev_info {
type sa1111_dev_info (line 72) | struct sa1111_dev_info
function sa1111_irq_handler (line 140) | static void
function sa1111_ack_irq (line 175) | static void sa1111_ack_irq(unsigned int irq)
function sa1111_mask_lowirq (line 179) | static void sa1111_mask_lowirq(unsigned int irq)
function sa1111_unmask_lowirq (line 189) | static void sa1111_unmask_lowirq(unsigned int irq)
function sa1111_retrigger_lowirq (line 206) | static int sa1111_retrigger_lowirq(unsigned int irq)
function sa1111_type_lowirq (line 227) | static int sa1111_type_lowirq(unsigned int irq, unsigned int flags)
function sa1111_wake_lowirq (line 250) | static int sa1111_wake_lowirq(unsigned int irq, unsigned int on)
type irqchip (line 266) | struct irqchip
function sa1111_mask_highirq (line 275) | static void sa1111_mask_highirq(unsigned int irq)
function sa1111_unmask_highirq (line 285) | static void sa1111_unmask_highirq(unsigned int irq)
function sa1111_retrigger_highirq (line 302) | static int sa1111_retrigger_highirq(unsigned int irq)
function sa1111_type_highirq (line 323) | static int sa1111_type_highirq(unsigned int irq, unsigned int flags)
function sa1111_wake_highirq (line 346) | static int sa1111_wake_highirq(unsigned int irq, unsigned int on)
type irqchip (line 362) | struct irqchip
function sa1111_setup_irq (line 371) | static void sa1111_setup_irq(struct sa1111 *sachip)
function sa1111_wake (line 436) | static void sa1111_wake(struct sa1111 *sachip)
function sa1111_configure_smc (line 507) | void
function sa1111_dev_release (line 531) | static void sa1111_dev_release(struct device *_dev)
function sa1111_init_one_child (line 539) | static int
function __sa1111_probe (line 618) | static int
function __sa1111_remove (line 724) | static void __sa1111_remove(struct sa1111 *sachip)
function dma_needs_bounce (line 767) | int dma_needs_bounce(struct device *dev, dma_addr_t addr, size_t size)
type sa1111_save_data (line 780) | struct sa1111_save_data {
function sa1111_suspend (line 803) | static int sa1111_suspend(struct device *dev, u32 state, u32 level)
function sa1111_resume (line 865) | static int sa1111_resume(struct device *dev, u32 level)
function sa1111_probe (line 931) | static int sa1111_probe(struct device *dev)
function sa1111_remove (line 945) | static int sa1111_remove(struct device *dev)
type device_driver (line 971) | struct device_driver
type sa1111 (line 984) | struct sa1111
type sa1111_dev (line 984) | struct sa1111_dev
type sa1111 (line 986) | struct sa1111
function __sa1111_pll_clock (line 994) | static unsigned int __sa1111_pll_clock(struct sa1111 *sachip)
function sa1111_pll_clock (line 1016) | unsigned int sa1111_pll_clock(struct sa1111_dev *sadev)
function sa1111_select_audio_mode (line 1031) | void sa1111_select_audio_mode(struct sa1111_dev *sadev, int mode)
function sa1111_set_audio_rate (line 1055) | int sa1111_set_audio_rate(struct sa1111_dev *sadev, int rate)
function sa1111_get_audio_rate (line 1078) | int sa1111_get_audio_rate(struct sa1111_dev *sadev)
function sa1111_set_io_dir (line 1091) | void sa1111_set_io_dir(struct sa1111_dev *sadev,
function sa1111_set_io (line 1119) | void sa1111_set_io(struct sa1111_dev *sadev, unsigned int bits, unsigned...
function sa1111_set_sleep_io (line 1133) | void sa1111_set_sleep_io(struct sa1111_dev *sadev, unsigned int bits, un...
function sa1111_enable_device (line 1155) | void sa1111_enable_device(struct sa1111_dev *sadev)
function sa1111_disable_device (line 1171) | void sa1111_disable_device(struct sa1111_dev *sadev)
function sa1111_match (line 1189) | static int sa1111_match(struct device *_dev, struct device_driver *_drv)
function sa1111_bus_suspend (line 1197) | static int sa1111_bus_suspend(struct device *dev, pm_message_t state)
function sa1111_bus_resume (line 1208) | static int sa1111_bus_resume(struct device *dev)
function sa1111_bus_probe (line 1219) | static int sa1111_bus_probe(struct device *dev)
function sa1111_bus_remove (line 1230) | static int sa1111_bus_remove(struct device *dev)
type bus_type (line 1241) | struct bus_type
function sa1111_driver_register (line 1248) | int sa1111_driver_register(struct sa1111_driver *driver)
function sa1111_driver_unregister (line 1256) | void sa1111_driver_unregister(struct sa1111_driver *driver)
function sa1111_init (line 1261) | static int __init sa1111_init(void)
function sa1111_exit (line 1269) | static void __exit sa1111_exit(void)
FILE: arch/arm/common/scoop.c
function reset_scoop (line 22) | void reset_scoop(void)
function set_scoop_gpio (line 37) | unsigned short set_scoop_gpio(unsigned short bit)
function reset_scoop_gpio (line 50) | unsigned short reset_scoop_gpio(unsigned short bit)
function read_scoop_reg (line 66) | unsigned short read_scoop_reg(unsigned short reg)
function write_scoop_reg (line 71) | void write_scoop_reg(unsigned short reg, unsigned short data)
function scoop_suspend (line 80) | static int scoop_suspend(struct device *dev, uint32_t state, uint32_t le...
function scoop_resume (line 89) | static int scoop_resume(struct device *dev, uint32_t level)
function scoop_probe (line 97) | int __init scoop_probe(struct device *dev)
type device_driver (line 121) | struct device_driver
function scoop_init (line 129) | int __init scoop_init(void)
FILE: arch/arm/common/time-acorn.c
function ioc_timer_gettimeoffset (line 26) | unsigned long ioc_timer_gettimeoffset(void)
function ioctime_init (line 61) | void __init ioctime_init(void)
function irqreturn_t (line 68) | static irqreturn_t
type irqaction (line 77) | struct irqaction
function ioc_timer_init (line 86) | static void __init ioc_timer_init(void)
type sys_timer (line 92) | struct sys_timer
FILE: arch/arm/common/via82c505.c
function via82c505_read_config (line 19) | static int
function via82c505_write_config (line 38) | static int
type pci_ops (line 57) | struct pci_ops
function via82c505_preinit (line 62) | void __init via82c505_preinit(void)
function via82c505_setup (line 83) | int __init via82c505_setup(int nr, struct pci_sys_data *sys)
type pci_bus (line 88) | struct pci_bus
type pci_sys_data (line 88) | struct pci_sys_data
FILE: arch/arm/kernel/apm.c
type apm_queue (line 51) | struct apm_queue {
type apm_user (line 60) | struct apm_user {
type apm_queue (line 101) | struct apm_queue
function __apm_get_power_status (line 112) | static void __apm_get_power_status(struct apm_power_info *info)
type apm_power_info (line 119) | struct apm_power_info
function queue_empty (line 126) | static inline int queue_empty(struct apm_queue *q)
function apm_event_t (line 131) | static inline apm_event_t queue_get_event(struct apm_queue *q)
function queue_add_event (line 137) | static void queue_add_event(struct apm_queue *q, apm_event_t event)
function queue_event_one_user (line 150) | static void queue_event_one_user(struct apm_user *as, apm_event_t event)
function queue_event (line 171) | static void queue_event(apm_event_t event, struct apm_user *sender)
function apm_suspend (line 184) | static void apm_suspend(void)
function apm_read (line 208) | static ssize_t apm_read(struct file *fp, char __user *buf, size_t count,...
function apm_poll (line 242) | static unsigned int apm_poll(struct file *fp, poll_table * wait)
function apm_ioctl (line 260) | static int
function apm_release (line 329) | static int apm_release(struct inode * inode, struct file * filp)
function apm_open (line 354) | static int apm_open(struct inode * inode, struct file * filp)
type file_operations (line 383) | struct file_operations
type miscdevice (line 392) | struct miscdevice
function apm_get_info (line 438) | static int apm_get_info(char *buf, char **start, off_t fpos, int length)
function kapmd (line 470) | static int kapmd(void *arg)
function apm_init (line 515) | static int __init apm_init(void)
function apm_exit (line 553) | static void __exit apm_exit(void)
function apm_setup (line 571) | static int __init apm_setup(char *str)
function apm_queue_event (line 600) | void apm_queue_event(apm_event_t event)
FILE: arch/arm/kernel/arch.c
function parse_tag_acorn (line 22) | static int __init parse_tag_acorn(const struct tag *tag)
FILE: arch/arm/kernel/arthur.c
function arthur_lcall7 (line 56) | static void arthur_lcall7(int nr, struct pt_regs *regs)
type exec_domain (line 65) | struct exec_domain
function arthur_init (line 80) | static int __init arthur_init(void)
function arthur_exit (line 85) | static void __exit arthur_exit(void)
FILE: arch/arm/kernel/asm-offsets.c
function main (line 49) | int main(void)
FILE: arch/arm/kernel/bios32.c
function pcibios_bus_report_status (line 26) | static void pcibios_bus_report_status(struct pci_bus *bus, u_int status_...
function pcibios_report_status (line 59) | void pcibios_report_status(u_int status_mask, int warn)
function pci_fixup_83c553 (line 82) | static void __devinit pci_fixup_83c553(struct pci_dev *dev)
function pci_fixup_unassign (line 134) | static void __devinit pci_fixup_unassign(struct pci_dev *dev)
function pci_fixup_dec21285 (line 146) | static void __devinit pci_fixup_dec21285(struct pci_dev *dev)
function pci_fixup_prpmc1100 (line 171) | static void __devinit pci_fixup_prpmc1100(struct pci_dev *dev)
function pci_fixup_ide_bases (line 190) | static void __devinit pci_fixup_ide_bases(struct pci_dev *dev)
function pci_fixup_dec21142 (line 211) | static void __devinit pci_fixup_dec21142(struct pci_dev *dev)
function pci_fixup_cy82c693 (line 233) | static void __devinit pci_fixup_cy82c693(struct pci_dev *dev)
function pcibios_update_irq (line 283) | void __devinit pcibios_update_irq(struct pci_dev *dev, int irq)
function pdev_bad_for_parity (line 294) | static inline int pdev_bad_for_parity(struct pci_dev *dev)
function pdev_fixup_device_resources (line 304) | static void __devinit
function pbus_assign_bus_resources (line 323) | static void __devinit
function pcibios_fixup_bus (line 342) | void __devinit pcibios_fixup_bus(struct pci_bus *bus)
function pcibios_resource_to_bus (line 434) | void __devinit
function u8 (line 465) | u8 __devinit pci_std_swizzle(struct pci_dev *dev, u8 *pinp)
function u8 (line 486) | static u8 __devinit pcibios_swizzle(struct pci_dev *dev, u8 *pin)
function pcibios_map_irq (line 504) | static int pcibios_map_irq(struct pci_dev *dev, u8 slot, u8 pin)
function pcibios_init_hw (line 519) | static void __init pcibios_init_hw(struct hw_pci *hw)
function pci_common_init (line 558) | void __init pci_common_init(struct hw_pci *hw)
function pcibios_align_resource (line 621) | void pcibios_align_resource(void *data, struct resource *res,
function pcibios_enable_device (line 636) | int pcibios_enable_device(struct pci_dev *dev, int mask)
function pci_mmap_page_range (line 675) | int pci_mmap_page_range(struct pci_dev *dev, struct vm_area_struct *vma,
FILE: arch/arm/kernel/compat.c
type param_struct (line 41) | struct param_struct {
type tag (line 83) | struct tag
type tag (line 83) | struct tag
function build_tag_list (line 94) | static void __init build_tag_list(struct param_struct *params, void *tag...
function convert_to_tag_list (line 214) | void __init convert_to_tag_list(struct tag *tags)
function squash_mem_tags (line 220) | void __init squash_mem_tags(struct tag *tag)
FILE: arch/arm/kernel/dma-isa.c
function isa_get_dma_residue (line 53) | static int isa_get_dma_residue(dmach_t channel, dma_t *dma)
function isa_enable_dma (line 64) | static void isa_enable_dma(dmach_t channel, dma_t *dma)
function isa_disable_dma (line 130) | static void isa_disable_dma(dmach_t channel, dma_t *dma)
type dma_ops (line 135) | struct dma_ops
type resource (line 142) | struct resource
function isa_init_dma (line 149) | void __init isa_init_dma(dma_t *dma)
FILE: arch/arm/kernel/dma.c
function get_dma_list (line 34) | int get_dma_list(char *buf)
function request_dma (line 53) | int request_dma(dmach_t channel, const char *device_id)
function free_dma (line 90) | void free_dma(dmach_t channel)
function set_dma_sg (line 118) | void set_dma_sg (dmach_t channel, struct scatterlist *sg, int nr_sg)
function set_dma_addr (line 136) | void set_dma_addr (dmach_t channel, unsigned long physaddr)
function set_dma_count (line 155) | void set_dma_count (dmach_t channel, unsigned long count)
function set_dma_mode (line 172) | void set_dma_mode (dmach_t channel, dmamode_t mode)
function enable_dma (line 186) | void enable_dma (dmach_t channel)
function disable_dma (line 206) | void disable_dma (dmach_t channel)
function dma_channel_active (line 227) | int dma_channel_active(dmach_t channel)
function set_dma_page (line 232) | void set_dma_page(dmach_t channel, char pagenr)
function set_dma_speed (line 237) | void set_dma_speed(dmach_t channel, int cycle_ns)
function get_dma_residue (line 247) | int get_dma_residue(dmach_t channel)
function init_dma (line 258) | void __init init_dma(void)
function request_dma (line 265) | int request_dma(dmach_t channel, const char *device_id)
function get_dma_residue (line 270) | int get_dma_residue(dmach_t channel)
FILE: arch/arm/kernel/ecard.c
type ecard_request (line 57) | struct ecard_request {
type expcard_blacklist (line 67) | struct expcard_blacklist {
type expcard_blacklist (line 83) | struct expcard_blacklist
type ecard_id (line 92) | struct ecard_id
type ecard_id (line 93) | struct ecard_id
type expansion_card (line 93) | struct expansion_card
function ecard_getu16 (line 95) | static inline unsigned short
function ecard_gets24 (line 101) | static inline signed long
function ecard_t (line 107) | static inline ecard_t *
function ecard_task_reset (line 129) | static void ecard_task_reset(struct ecard_request *req)
function ecard_task_readbytes (line 136) | static void ecard_task_readbytes(struct ecard_request *req)
type ecard_request (line 206) | struct ecard_request
function ecard_init_pgtables (line 212) | static void ecard_init_pgtables(struct mm_struct *mm)
function ecard_init_mm (line 245) | static int ecard_init_mm(void)
function ecard_task (line 261) | static int
function ecard_call (line 294) | static void ecard_call(struct ecard_request *req)
function ecard_readbytes (line 313) | static void
function ecard_readchunk (line 328) | int ecard_readchunk(struct in_chunk_dir *cd, ecard_t *ec, int id, int num)
function ecard_def_irq_enable (line 387) | static void ecard_def_irq_enable(ecard_t *ec, int irqnr)
function ecard_def_irq_disable (line 397) | static void ecard_def_irq_disable(ecard_t *ec, int irqnr)
function ecard_def_irq_pending (line 407) | static int ecard_def_irq_pending(ecard_t *ec)
function ecard_def_fiq_enable (line 412) | static void ecard_def_fiq_enable(ecard_t *ec, int fiqnr)
function ecard_def_fiq_disable (line 417) | static void ecard_def_fiq_disable(ecard_t *ec, int fiqnr)
function ecard_def_fiq_pending (line 422) | static int ecard_def_fiq_pending(ecard_t *ec)
function ecard_irq_unmask (line 442) | static void ecard_irq_unmask(unsigned int irqnr)
function ecard_irq_mask (line 458) | static void ecard_irq_mask(unsigned int irqnr)
type irqchip (line 471) | struct irqchip
function ecard_enablefiq (line 477) | void ecard_enablefiq(unsigned int fiqnr)
function ecard_disablefiq (line 493) | void ecard_disablefiq(unsigned int fiqnr)
function ecard_dump_irq_state (line 506) | static void ecard_dump_irq_state(void)
function ecard_check_lockup (line 529) | static void ecard_check_lockup(struct irqdesc *desc)
function ecard_irq_handler (line 566) | static void
function ecard_irqexp_handler (line 608) | static void
function ecard_probeirqhw (line 644) | static int __init ecard_probeirqhw(void)
function ecard_address (line 678) | unsigned int ecard_address(ecard_t *ec, card_type_t type, card_speed_t s...
function ecard_prints (line 722) | static int ecard_prints(char *buffer, ecard_t *ec)
function get_ecard_dev_info (line 750) | static int get_ecard_dev_info(char *buf, char **start, off_t pos, int co...
type proc_dir_entry (line 773) | struct proc_dir_entry
function ecard_proc_init (line 775) | static void ecard_proc_init(void)
function ecard_init_resources (line 790) | static void __init ecard_init_resources(struct expansion_card *ec)
function ecard_show_irq (line 833) | static ssize_t ecard_show_irq(struct device *dev, char *buf)
function ecard_show_dma (line 841) | static ssize_t ecard_show_dma(struct device *dev, char *buf)
function ecard_show_resources (line 849) | static ssize_t ecard_show_resources(struct device *dev, char *buf)
function ecard_show_vendor (line 866) | static ssize_t ecard_show_vendor(struct device *dev, char *buf)
function ecard_show_device (line 874) | static ssize_t ecard_show_device(struct device *dev, char *buf)
function ecard_request_resources (line 883) | int ecard_request_resources(struct expansion_card *ec)
function ecard_release_resources (line 907) | void ecard_release_resources(struct expansion_card *ec)
function ecard_probe (line 924) | static int __init
function ecard_init (line 1039) | static int __init ecard_init(void)
type ecard_id (line 1076) | struct ecard_id
type ecard_id (line 1077) | struct ecard_id
type expansion_card (line 1077) | struct expansion_card
function ecard_drv_probe (line 1089) | static int ecard_drv_probe(struct device *dev)
function ecard_drv_remove (line 1105) | static int ecard_drv_remove(struct device *dev)
function ecard_drv_shutdown (line 1122) | static void ecard_drv_shutdown(struct device *dev)
function ecard_register_driver (line 1136) | int ecard_register_driver(struct ecard_driver *drv)
function ecard_remove_driver (line 1146) | void ecard_remove_driver(struct ecard_driver *drv)
function ecard_match (line 1151) | static int ecard_match(struct device *_dev, struct device_driver *_drv)
type bus_type (line 1166) | struct bus_type
function ecard_bus_init (line 1171) | static int ecard_bus_init(void)
FILE: arch/arm/kernel/fiq.c
function fiq_def_op (line 61) | static int fiq_def_op(void *ref, int relinquish)
type fiq_handler (line 69) | struct fiq_handler
type fiq_handler (line 74) | struct fiq_handler
function show_fiq_list (line 76) | int show_fiq_list(struct seq_file *p, void *v)
function set_fiq_handler (line 84) | void set_fiq_handler(void *start, unsigned int length)
function set_fiq_regs (line 96) | void set_fiq_regs(struct pt_regs *regs)
function get_fiq_regs (line 115) | void get_fiq_regs(struct pt_regs *regs)
function claim_fiq (line 134) | int claim_fiq(struct fiq_handler *f)
function release_fiq (line 153) | void release_fiq(struct fiq_handler *f)
function enable_fiq (line 167) | void enable_fiq(int fiq)
function disable_fiq (line 172) | void disable_fiq(int fiq)
function init_FIQ (line 185) | void __init init_FIQ(void)
FILE: arch/arm/kernel/init_task.c
type fs_struct (line 15) | struct fs_struct
type files_struct (line 16) | struct files_struct
type signal_struct (line 17) | struct signal_struct
type sighand_struct (line 18) | struct sighand_struct
type mm_struct (line 19) | struct mm_struct
type task_struct (line 42) | struct task_struct
FILE: arch/arm/kernel/io.c
function _memcpy_fromio (line 10) | void _memcpy_fromio(void *to, void __iomem *from, size_t count)
function _memcpy_toio (line 25) | void _memcpy_toio(void __iomem *to, const void *from, size_t count)
function _memset_io (line 40) | void _memset_io(void __iomem *dst, int c, size_t count)
FILE: arch/arm/kernel/irq.c
type irqdesc (line 55) | struct irqdesc
function dummy_mask_unmask_irq (line 61) | void dummy_mask_unmask_irq(unsigned int irq)
function irqreturn_t (line 65) | irqreturn_t no_action(int irq, void *dev_id, struct pt_regs *regs)
function do_bad_IRQ (line 70) | void do_bad_IRQ(unsigned int irq, struct irqdesc *desc, struct pt_regs *...
type irqchip (line 76) | struct irqchip
type irqdesc (line 82) | struct irqdesc
function synchronize_irq (line 90) | void synchronize_irq(unsigned int irq)
function disable_irq_nosync (line 115) | void disable_irq_nosync(unsigned int irq)
function disable_irq (line 139) | void disable_irq(unsigned int irq)
function enable_irq (line 159) | void enable_irq(unsigned int irq)
function enable_irq_wake (line 192) | void enable_irq_wake(unsigned int irq)
function disable_irq_wake (line 204) | void disable_irq_wake(unsigned int irq)
function show_interrupts (line 216) | int show_interrupts(struct seq_file *p, void *v)
function check_irq_lock (line 269) | static int check_irq_lock(struct irqdesc *desc, int irq, struct pt_regs ...
function report_bad_irq (line 289) | static void
function __do_irq (line 317) | static int
function do_simple_IRQ (line 349) | void
function do_edge_IRQ (line 375) | void
function do_level_IRQ (line 438) | void
function do_pending_irqs (line 475) | static void do_pending_irqs(struct pt_regs *regs)
function asmlinkage (line 514) | asmlinkage void asm_do_IRQ(unsigned int irq, struct pt_regs *regs)
function __set_irq_handler (line 539) | void __set_irq_handler(unsigned int irq, irq_handler_t handle, int is_ch...
function set_irq_chip (line 573) | void set_irq_chip(unsigned int irq, struct irqchip *chip)
function set_irq_type (line 592) | int set_irq_type(unsigned int irq, unsigned int type)
function set_irq_flags (line 614) | void set_irq_flags(unsigned int irq, unsigned int iflags)
function setup_irq (line 632) | int setup_irq(unsigned int irq, struct irqaction *new)
function request_irq (line 725) | int request_irq(unsigned int irq, irqreturn_t (*handler)(int, void *, st...
function free_irq (line 767) | void free_irq(unsigned int irq, void *dev_id)
function probe_irq_on (line 808) | unsigned long probe_irq_on(void)
function probe_irq_mask (line 856) | unsigned int probe_irq_mask(unsigned long irqs)
function probe_irq_off (line 877) | int probe_irq_off(unsigned long irqs)
function route_irq (line 911) | static void route_irq(struct irqdesc *desc, unsigned int irq, unsigned i...
function irq_affinity_read_proc (line 922) | static int
function irq_affinity_write_proc (line 937) | static int
function init_irq_proc (line 969) | void __init init_irq_proc(void)
function init_IRQ (line 1003) | void __init init_IRQ(void)
function noirqdebug_setup (line 1023) | static int __init noirqdebug_setup(char *str)
FILE: arch/arm/kernel/isa.c
type ctl_table_header (line 39) | struct ctl_table_header
function register_isa_ports (line 46) | void __init
FILE: arch/arm/kernel/module.c
type vm_struct (line 37) | struct vm_struct
type page (line 38) | struct page
type page (line 50) | struct page
function module_free (line 78) | void module_free(struct module *module, void *region)
function module_frob_arch_sections (line 83) | int module_frob_arch_sections(Elf_Ehdr *hdr,
function apply_relocate (line 91) | int
function apply_relocate_add (line 161) | int
function module_finalize (line 170) | int
function module_arch_cleanup (line 177) | void
FILE: arch/arm/kernel/process.c
function disable_hlt (line 43) | void disable_hlt(void)
function enable_hlt (line 50) | void enable_hlt(void)
function nohlt_setup (line 57) | static int __init nohlt_setup(char *__unused)
function hlt_setup (line 63) | static int __init hlt_setup(char *__unused)
function default_idle (line 85) | void default_idle(void)
function cpu_idle (line 98) | void cpu_idle(void)
function reboot_setup (line 119) | int __init reboot_setup(char *str)
function machine_halt (line 127) | void machine_halt(void)
function machine_power_off (line 133) | void machine_power_off(void)
function machine_restart (line 141) | void machine_restart(char * __unused)
function show_regs (line 171) | void show_regs(struct pt_regs * regs)
function show_fpregs (line 216) | void show_fpregs(struct user_fp *regs)
type thread_info (line 255) | struct thread_info
type task_struct (line 255) | struct task_struct
type thread_info (line 257) | struct thread_info
type thread_info (line 266) | struct thread_info
function free_thread_info (line 285) | void free_thread_info(struct thread_info *thread)
function exit_thread (line 299) | void exit_thread(void)
function default_fp_init (line 303) | static void default_fp_init(union fp_state *fp)
function flush_thread (line 311) | void flush_thread(void)
function release_thread (line 327) | void release_thread(struct task_struct *dead_task)
function copy_thread (line 339) | int
function dump_fpu (line 364) | int dump_fpu (struct pt_regs *regs, struct user_fp *fp)
function dump_thread (line 379) | void dump_thread(struct pt_regs * regs, struct user * dump)
function pid_t (line 424) | pid_t kernel_thread(int (*fn)(void *), void *arg, unsigned long flags)
function get_wchan (line 440) | unsigned long get_wchan(struct task_struct *p)
FILE: arch/arm/kernel/ptrace.c
type pt_regs (line 64) | struct pt_regs
type task_struct (line 65) | struct task_struct
type pt_regs (line 67) | struct pt_regs
type pt_regs (line 69) | struct pt_regs
function get_user_reg (line 78) | static inline long get_user_reg(struct task_struct *task, int offset)
function put_user_reg (line 89) | static inline int
function read_u32 (line 106) | static inline int
function read_instr (line 116) | static inline int
function ptrace_getrn (line 138) | static unsigned long
function ptrace_getaluop2 (line 154) | static unsigned long
function ptrace_getldrop2 (line 192) | static unsigned long
function get_branch_address (line 230) | static unsigned long
function swap_insn (line 345) | static int
function add_breakpoint (line 357) | static void
function clear_breakpoint (line 381) | static void clear_breakpoint(struct task_struct *task, struct debug_entr...
function ptrace_set_bpt (line 406) | void ptrace_set_bpt(struct task_struct *child)
function ptrace_cancel_bpt (line 450) | void ptrace_cancel_bpt(struct task_struct *child)
function ptrace_disable (line 470) | void ptrace_disable(struct task_struct *child)
function ptrace_break (line 479) | void ptrace_break(struct task_struct *tsk, struct pt_regs *regs)
function break_trap (line 493) | static int break_trap(struct pt_regs *regs, unsigned int instr)
type undef_hook (line 499) | struct undef_hook
type undef_hook (line 507) | struct undef_hook
function ptrace_break_init (line 515) | static int __init ptrace_break_init(void)
function ptrace_read_user (line 528) | static int ptrace_read_user(struct task_struct *tsk, unsigned long off,
function ptrace_write_user (line 547) | static int ptrace_write_user(struct task_struct *tsk, unsigned long off,
function ptrace_getregs (line 562) | static int ptrace_getregs(struct task_struct *tsk, void __user *uregs)
function ptrace_setregs (line 572) | static int ptrace_setregs(struct task_struct *tsk, void __user *uregs)
function ptrace_getfpregs (line 594) | static int ptrace_getfpregs(struct task_struct *tsk, void __user *ufp)
function ptrace_setfpregs (line 603) | static int ptrace_setfpregs(struct task_struct *tsk, void __user *ufp)
function do_ptrace (line 611) | static int do_ptrace(int request, struct task_struct *child, long addr, ...
function asmlinkage (line 735) | asmlinkage int sys_ptrace(long request, long pid, long addr, long data)
function asmlinkage (line 782) | asmlinkage void syscall_trace(int why, struct pt_regs *regs)
FILE: arch/arm/kernel/ptrace.h
type task_struct (line 10) | struct task_struct
type task_struct (line 11) | struct task_struct
type task_struct (line 12) | struct task_struct
type pt_regs (line 12) | struct pt_regs
FILE: arch/arm/kernel/semaphore.c
function __up (line 52) | void __up(struct semaphore *sem)
function __down (line 59) | void __sched __down(struct semaphore * sem)
function __down_interruptible (line 92) | int __sched __down_interruptible(struct semaphore * sem)
function __down_trylock (line 151) | int __down_trylock(struct semaphore * sem)
FILE: arch/arm/kernel/setup.c
function fpe_setup (line 48) | static int __init fpe_setup(char *line)
type meminfo (line 58) | struct meminfo
type machine_desc (line 58) | struct machine_desc
type tag (line 59) | struct tag
type tag (line 60) | struct tag
type processor (line 83) | struct processor
type cpu_tlb_fns (line 86) | struct cpu_tlb_fns
type cpu_user_fns (line 89) | struct cpu_user_fns
type cpu_cache_fns (line 92) | struct cpu_cache_fns
type meminfo (line 103) | struct meminfo
type cpuinfo_arm (line 112) | struct cpuinfo_arm
type resource (line 117) | struct resource
type resource (line 127) | struct resource
function dump_cache (line 224) | static inline void dump_cache(const char *prefix, int cpu, unsigned int ...
function dump_cpu_info (line 237) | static void __init dump_cpu_info(int cpu)
function cpu_architecture (line 253) | int cpu_architecture(void)
type proc_info_list (line 274) | struct proc_info_list
type machine_desc (line 275) | struct machine_desc
function setup_processor (line 277) | static void __init setup_processor(void)
type machine_desc (line 321) | struct machine_desc
type machine_desc (line 323) | struct machine_desc
function early_initrd (line 340) | static void __init early_initrd(char **p)
function early_mem (line 358) | static void __init early_mem(char **p)
function parse_cmdline (line 388) | static void __init parse_cmdline(char **cmdline_p, char *from)
function setup_ramdisk (line 424) | static void __init
function request_standard_resources (line 439) | static void __init
function parse_tag_core (line 503) | static int __init parse_tag_core(const struct tag *tag)
function parse_tag_mem32 (line 515) | static int __init parse_tag_mem32(const struct tag *tag)
type screen_info (line 534) | struct screen_info
function parse_tag_videotext (line 543) | static int __init parse_tag_videotext(const struct tag *tag)
function parse_tag_ramdisk (line 560) | static int __init parse_tag_ramdisk(const struct tag *tag)
function parse_tag_initrd (line 570) | static int __init parse_tag_initrd(const struct tag *tag)
function parse_tag_initrd2 (line 581) | static int __init parse_tag_initrd2(const struct tag *tag)
function parse_tag_serialnr (line 590) | static int __init parse_tag_serialnr(const struct tag *tag)
function parse_tag_revision (line 599) | static int __init parse_tag_revision(const struct tag *tag)
function parse_tag_cmdline (line 607) | static int __init parse_tag_cmdline(const struct tag *tag)
function parse_tag (line 620) | static int __init parse_tag(const struct tag *tag)
function parse_tags (line 638) | static void __init parse_tags(const struct tag *t)
type init_tags (line 650) | struct init_tags {
function customize_machine (line 666) | static int __init customize_machine(void)
function setup_arch (line 675) | void __init setup_arch(char **cmdline_p)
function topology_init (line 737) | static int __init topology_init(void)
function c_show_cache (line 762) | static void
function c_show (line 778) | static int c_show(struct seq_file *m, void *v)
type seq_file (line 857) | struct seq_file
type seq_file (line 862) | struct seq_file
function c_stop (line 868) | static void c_stop(struct seq_file *m, void *v)
type seq_operations (line 872) | struct seq_operations
FILE: arch/arm/kernel/signal.c
type pt_regs (line 43) | struct pt_regs
function asmlinkage (line 48) | asmlinkage int sys_sigsuspend(int restart, unsigned long oldmask, old_si...
function asmlinkage (line 68) | asmlinkage int
function asmlinkage (line 96) | asmlinkage int
type iwmmxt_sigframe (line 135) | struct iwmmxt_sigframe {
function page_present (line 141) | static int page_present(struct mm_struct *mm, void __user *uptr, int wr)
function copy_locked (line 155) | static int copy_locked(void __user *uptr, void *kptr, size_t size, int w...
function preserve_iwmmxt_context (line 188) | static int preserve_iwmmxt_context(struct iwmmxt_sigframe *frame)
function restore_iwmmxt_context (line 208) | static int restore_iwmmxt_context(struct iwmmxt_sigframe *frame)
type aux_sigframe (line 236) | struct aux_sigframe {
type sigframe (line 248) | struct sigframe {
type rt_sigframe (line 255) | struct rt_sigframe {
function restore_sigcontext (line 264) | static int
function asmlinkage (line 302) | asmlinkage int sys_sigreturn(struct pt_regs *regs)
function asmlinkage (line 350) | asmlinkage int sys_rt_sigreturn(struct pt_regs *regs)
function setup_sigcontext (line 398) | static int
type k_sigaction (line 440) | struct k_sigaction
type pt_regs (line 440) | struct pt_regs
function setup_return (line 465) | static int
function setup_frame (line 525) | static int
function setup_rt_frame (line 547) | static int
function restart_syscall (line 591) | static inline void restart_syscall(struct pt_regs *regs)
function handle_signal (line 600) | static void
function do_signal (line 676) | static int do_signal(sigset_t *oldset, struct pt_regs *regs, int syscall)
function asmlinkage (line 743) | asmlinkage void
FILE: arch/arm/kernel/smp.c
type ipi_data (line 43) | struct ipi_data {
type ipi_data (line 49) | struct ipi_data
type ipi_msg_type (line 53) | enum ipi_msg_type {
type smp_call_struct (line 60) | struct smp_call_struct {
type smp_call_struct (line 68) | struct smp_call_struct
function __cpu_up (line 71) | int __init __cpu_up(unsigned int cpu)
function smp_store_cpu_info (line 104) | void __init smp_store_cpu_info(unsigned int cpuid)
function smp_cpus_done (line 111) | void __init smp_cpus_done(unsigned int max_cpus)
function smp_prepare_boot_cpu (line 126) | void __init smp_prepare_boot_cpu(void)
function send_ipi_message (line 134) | static void send_ipi_message(cpumask_t callmap, enum ipi_msg_type msg)
function smp_call_function_on_cpu (line 161) | int smp_call_function_on_cpu(void (*func)(void *info), void *info, int r...
function smp_call_function (line 237) | int smp_call_function(void (*func)(void *info), void *info, int retry,
function show_ipi_list (line 244) | void show_ipi_list(struct seq_file *p)
function ipi_timer (line 256) | static void ipi_timer(struct pt_regs *regs)
function ipi_call_function (line 272) | static void ipi_call_function(unsigned int cpu)
function ipi_cpu_stop (line 292) | static void ipi_cpu_stop(unsigned int cpu)
function do_IPI (line 317) | void do_IPI(struct pt_regs *regs)
function smp_send_reschedule (line 371) | void smp_send_reschedule(int cpu)
function smp_send_timer (line 376) | void smp_send_timer(void)
function smp_send_stop (line 383) | void smp_send_stop(void)
function setup_profiling_timer (line 393) | int __init setup_profiling_timer(unsigned int multiplier)
FILE: arch/arm/kernel/sys_arm.c
function asmlinkage (line 41) | asmlinkage int sys_pipe(unsigned long __user *fildes)
function do_mmap2 (line 62) | inline long do_mmap2(
type mmap_arg_struct (line 92) | struct mmap_arg_struct {
function asmlinkage (line 101) | asmlinkage int old_mmap(struct mmap_arg_struct __user *arg)
function sys_arm_mremap (line 118) | asmlinkage unsigned long
type sel_arg_struct (line 141) | struct sel_arg_struct {
function asmlinkage (line 147) | asmlinkage int old_select(struct sel_arg_struct __user *arg)
function asmlinkage (line 162) | asmlinkage int sys_ipc(uint call, int first, int second, int third,
function asmlinkage (line 236) | asmlinkage int sys_fork(struct pt_regs *regs)
function asmlinkage (line 244) | asmlinkage int sys_clone(unsigned long clone_flags, unsigned long newsp,
function asmlinkage (line 254) | asmlinkage int sys_vfork(struct pt_regs *regs)
function asmlinkage (line 262) | asmlinkage int sys_execve(char __user *filenamei, char __user * __user *...
function execve (line 278) | long execve(const char *filename, char **argv, char **envp)
FILE: arch/arm/kernel/time.c
type sys_timer (line 46) | struct sys_timer
function profile_pc (line 61) | unsigned long profile_pc(struct pt_regs *regs)
function dummy_gettimeoffset (line 80) | static unsigned long dummy_gettimeoffset(void)
function sched_clock (line 90) | unsigned long long __attribute__((weak)) sched_clock(void)
function do_set_rtc (line 103) | static inline void do_set_rtc(void)
function dummy_leds_event (line 127) | static void dummy_leds_event(led_event_t evt)
type leds_evt_name (line 133) | struct leds_evt_name {
type leds_evt_name (line 139) | struct leds_evt_name
function leds_store (line 146) | static ssize_t leds_store(struct sys_device *dev, const char *buf, size_...
function leds_suspend (line 181) | static int leds_suspend(struct sys_device *dev, u32 state)
function leds_resume (line 187) | static int leds_resume(struct sys_device *dev)
function leds_shutdown (line 193) | static int leds_shutdown(struct sys_device *dev)
type sysdev_class (line 199) | struct sysdev_class
type sys_device (line 206) | struct sys_device
function leds_init (line 211) | static int __init leds_init(void)
function do_leds (line 228) | static inline void do_leds(void)
function do_gettimeofday (line 241) | void do_gettimeofday(struct timeval *tv)
function do_settimeofday (line 271) | int do_settimeofday(struct timespec *tv)
function save_time_delta (line 314) | void save_time_delta(struct timespec *delta, struct timespec *rtc)
function restore_time_delta (line 327) | void restore_time_delta(struct timespec *delta, struct timespec *rtc)
function timer_tick (line 342) | void timer_tick(struct pt_regs *regs)
function timer_suspend (line 354) | static int timer_suspend(struct sys_device *dev, u32 state)
function timer_resume (line 364) | static int timer_resume(struct sys_device *dev)
type sysdev_class (line 378) | struct sysdev_class
function timer_init_sysfs (line 384) | static int __init timer_init_sysfs(void)
function time_init (line 396) | void __init time_init(void)
FILE: arch/arm/kernel/traps.c
type mm_struct (line 35) | struct mm_struct
function user_debug_setup (line 49) | static int __init user_debug_setup(char *str)
function dump_backtrace_entry (line 57) | void dump_backtrace_entry(unsigned long where, unsigned long from)
function verify_stack (line 74) | static int verify_stack(unsigned long sp)
function dump_mem (line 85) | static void dump_mem(const char *str, unsigned long bottom, unsigned lon...
function dump_instr (line 120) | static void dump_instr(struct pt_regs *regs)
function dump_backtrace (line 157) | static void dump_backtrace(struct pt_regs *regs, struct task_struct *tsk)
function dump_stack (line 178) | void dump_stack(void)
function show_stack (line 187) | void show_stack(struct task_struct *tsk, unsigned long *sp)
function NORET_TYPE (line 208) | NORET_TYPE void die(const char *str, struct pt_regs *regs, int err)
function die_if_kernel (line 235) | void die_if_kernel(const char *str, struct pt_regs *regs, int err)
function register_undef_hook (line 246) | void register_undef_hook(struct undef_hook *hook)
function unregister_undef_hook (line 253) | void unregister_undef_hook(struct undef_hook *hook)
function asmlinkage (line 260) | asmlinkage void do_undefinstr(struct pt_regs *regs)
function asmlinkage (line 315) | asmlinkage void do_unexp_fiq (struct pt_regs *regs)
function asmlinkage (line 329) | asmlinkage void bad_mode(struct pt_regs *regs, int reason, int proc_mode)
function bad_syscall (line 341) | static int bad_syscall(int n, struct pt_regs *regs)
function do_cache_op (line 370) | static inline void
function asmlinkage (line 394) | asmlinkage int arm_syscall(int no, struct pt_regs *regs)
function __bad_xchg (line 495) | void __bad_xchg(volatile void *ptr, int size)
function asmlinkage (line 507) | asmlinkage void
function __bug (line 531) | volatile void __bug(const char *file, int line, void *data)
function __readwrite_bug (line 541) | void __readwrite_bug(const char *fn)
function __pte_error (line 548) | void __pte_error(const char *file, int line, unsigned long val)
function __pmd_error (line 553) | void __pmd_error(const char *file, int line, unsigned long val)
function __pgd_error (line 558) | void __pgd_error(const char *file, int line, unsigned long val)
function asmlinkage (line 563) | asmlinkage void __div0(void)
function abort (line 570) | void abort(void)
function trap_init (line 579) | void __init trap_init(void)
FILE: arch/arm/lib/ashldi3.c
function DItype (line 34) | DItype
FILE: arch/arm/lib/ashrdi3.c
function DItype (line 34) | DItype
FILE: arch/arm/lib/gcclib.h
type UQItype (line 7) | typedef unsigned int UQItype __attribute__ ((mode (QI)));
type SItype (line 8) | typedef int SItype __attribute__ ((mode (SI)));
type USItype (line 9) | typedef unsigned int USItype __attribute__ ((mode (SI)));
type DItype (line 10) | typedef int DItype __attribute__ ((mode (DI)));
type word_type (line 11) | typedef int word_type __attribute__ ((mode (__word__)));
type UDItype (line 12) | typedef unsigned int UDItype __attribute__ ((mode (DI)));
type DIstruct (line 15) | struct DIstruct {SItype high, low;}
type DIstruct (line 17) | struct DIstruct {SItype low, high;}
type DIunion (line 20) | typedef union
FILE: arch/arm/lib/io-shark.c
function print_warning (line 18) | void print_warning(void)
function insl (line 23) | void insl(unsigned int port, void *to, int len)
function insb (line 28) | void insb(unsigned int port, void *to, int len)
function outsl (line 33) | void outsl(unsigned int port, const void *from, int len)
function outsb (line 38) | void outsb(unsigned int port, const void *from, int len)
function insw (line 52) | void insw(unsigned int port, void *to, int len)
function inswb (line 60) | void inswb(unsigned int port, void *to, int len)
function outsw (line 72) | void outsw(unsigned int port, const void *from, int len)
function outswb (line 80) | void outswb(unsigned int port, const void *from, int len)
FILE: arch/arm/lib/lshrdi3.c
function DItype (line 34) | DItype
FILE: arch/arm/lib/muldi3.c
function DItype (line 62) | DItype
FILE: arch/arm/lib/ucmpdi2.c
function word_type (line 34) | word_type
FILE: arch/arm/lib/udivdi3.c
function UDItype (line 47) | UDItype
function UDItype (line 227) | UDItype
function UDItype (line 233) | UDItype
FILE: arch/arm/mach-clps711x/autcpu12.c
type map_desc (line 48) | struct map_desc
function autcpu12_map_io (line 55) | void __init autcpu12_map_io(void)
FILE: arch/arm/mach-clps711x/cdb89712.c
type map_desc (line 41) | struct map_desc
function cdb89712_map_io (line 45) | static void __init cdb89712_map_io(void)
FILE: arch/arm/mach-clps711x/ceiva.c
type map_desc (line 39) | struct map_desc
function ceiva_map_io (line 48) | static void __init ceiva_map_io(void)
FILE: arch/arm/mach-clps711x/clep7312.c
function fixup_clep7312 (line 28) | static void __init
FILE: arch/arm/mach-clps711x/common.h
type sys_timer (line 7) | struct sys_timer
type sys_timer (line 11) | struct sys_timer
FILE: arch/arm/mach-clps711x/dma.c
function arch_dma_init (line 25) | void __init arch_dma_init(dma_t *dma)
FILE: arch/arm/mach-clps711x/edb7211-arch.c
function fixup_edb7211 (line 32) | static void __init
FILE: arch/arm/mach-clps711x/edb7211-mm.c
type map_desc (line 53) | struct map_desc
function edb7211_map_io (line 65) | void __init edb7211_map_io(void)
FILE: arch/arm/mach-clps711x/fortunet.c
type meminfo (line 36) | struct meminfo
type IMAGE_PARAMS (line 47) | typedef struct tag_IMAGE_PARAMS
function fortunet_fixup (line 60) | static void __init
FILE: arch/arm/mach-clps711x/irq.c
function int1_mask (line 30) | static void int1_mask(unsigned int irq)
function int1_ack (line 39) | static void int1_ack(unsigned int irq)
function int1_unmask (line 57) | static void int1_unmask(unsigned int irq)
type irqchip (line 66) | struct irqchip
function int2_mask (line 72) | static void int2_mask(unsigned int irq)
function int2_ack (line 81) | static void int2_ack(unsigned int irq)
function int2_unmask (line 94) | static void int2_unmask(unsigned int irq)
type irqchip (line 103) | struct irqchip
function clps711x_init_irq (line 109) | void __init clps711x_init_irq(void)
FILE: arch/arm/mach-clps711x/mm.c
type map_desc (line 36) | struct map_desc
function clps711x_map_io (line 40) | void __init clps711x_map_io(void)
FILE: arch/arm/mach-clps711x/p720t-leds.c
function p720t_leds_event (line 34) | static void p720t_leds_event(led_event_t ledevt)
function leds_init (line 59) | static int __init leds_init(void)
FILE: arch/arm/mach-clps711x/p720t.c
type map_desc (line 44) | struct map_desc
function fixup_p720t (line 49) | static void __init
function p720t_map_io (line 75) | static void __init p720t_map_io(void)
FILE: arch/arm/mach-clps711x/time.c
function clps711x_gettimeoffset (line 39) | static unsigned long clps711x_gettimeoffset(void)
function irqreturn_t (line 49) | static irqreturn_t
type irqaction (line 58) | struct irqaction
function clps711x_timer_init (line 64) | static void __init clps711x_timer_init(void)
type sys_timer (line 82) | struct sys_timer
FILE: arch/arm/mach-clps7500/core.c
function cl7500_ack_irq_a (line 28) | static void cl7500_ack_irq_a(unsigned int irq)
function cl7500_mask_irq_a (line 38) | static void cl7500_mask_irq_a(unsigned int irq)
function cl7500_unmask_irq_a (line 47) | static void cl7500_unmask_irq_a(unsigned int irq)
type irqchip (line 56) | struct irqchip
function cl7500_mask_irq_b (line 62) | static void cl7500_mask_irq_b(unsigned int irq)
function cl7500_unmask_irq_b (line 71) | static void cl7500_unmask_irq_b(unsigned int irq)
type irqchip (line 80) | struct irqchip
function cl7500_mask_irq_c (line 86) | static void cl7500_mask_irq_c(unsigned int irq)
function cl7500_unmask_irq_c (line 95) | static void cl7500_unmask_irq_c(unsigned int irq)
type irqchip (line 104) | struct irqchip
function cl7500_mask_irq_d (line 110) | static void cl7500_mask_irq_d(unsigned int irq)
function cl7500_unmask_irq_d (line 119) | static void cl7500_unmask_irq_d(unsigned int irq)
type irqchip (line 128) | struct irqchip
function cl7500_mask_irq_dma (line 134) | static void cl7500_mask_irq_dma(unsigned int irq)
function cl7500_unmask_irq_dma (line 143) | static void cl7500_unmask_irq_dma(unsigned int irq)
type irqchip (line 152) | struct irqchip
function cl7500_mask_irq_fiq (line 158) | static void cl7500_mask_irq_fiq(unsigned int irq)
function cl7500_unmask_irq_fiq (line 167) | static void cl7500_unmask_irq_fiq(unsigned int irq)
type irqchip (line 176) | struct irqchip
function cl7500_no_action (line 182) | static void cl7500_no_action(unsigned int irq)
type irqchip (line 186) | struct irqchip
type irqaction (line 192) | struct irqaction
function clps7500_init_irq (line 194) | static void __init clps7500_init_irq(void)
type map_desc (line 258) | struct map_desc
function clps7500_map_io (line 265) | static void __init clps7500_map_io(void)
function irqreturn_t (line 273) | static irqreturn_t
type irqaction (line 296) | struct irqaction
function clps7500_timer_init (line 305) | static void __init clps7500_timer_init(void)
type clps7500_timer (line 312) | struct clps7500_timer
type plat_serial8250_port (line 317) | struct plat_serial8250_port
type platform_device (line 353) | struct platform_device
function clps7500_init (line 361) | static int __init clps7500_init(void)
FILE: arch/arm/mach-ebsa110/core.c
function ebsa110_mask_irq (line 38) | static void ebsa110_mask_irq(unsigned int irq)
function ebsa110_unmask_irq (line 43) | static void ebsa110_unmask_irq(unsigned int irq)
type irqchip (line 48) | struct irqchip
function ebsa110_init_irq (line 54) | static void __init ebsa110_init_irq(void)
type map_desc (line 75) | struct map_desc
function ebsa110_map_io (line 91) | static void __init ebsa110_map_io(void)
function ebsa110_gettimeoffset (line 124) | static unsigned long ebsa110_gettimeoffset(void)
function irqreturn_t (line 150) | static irqreturn_t
type irqaction (line 174) | struct irqaction
function ebsa110_timer_init (line 183) | static void __init ebsa110_timer_init(void)
type sys_timer (line 195) | struct sys_timer
type plat_serial8250_port (line 200) | struct plat_serial8250_port
type platform_device (line 220) | struct platform_device
function ebsa110_init (line 228) | static int __init ebsa110_init(void)
FILE: arch/arm/mach-ebsa110/io.c
function u8 (line 65) | u8 __readb(void __iomem *addr)
function u16 (line 77) | u16 __readw(void __iomem *addr)
function u32 (line 87) | u32 __readl(void __iomem *addr)
function __writeb (line 104) | void __writeb(u8 val, void __iomem *addr)
function __writew (line 114) | void __writew(u16 val, void __iomem *addr)
function __writel (line 124) | void __writel(u32 val, void __iomem *addr)
function u8 (line 148) | u8 __inb8(unsigned int port)
function u8 (line 175) | u8 __inb16(unsigned int port)
function u16 (line 195) | u16 __inw(unsigned int port)
function u32 (line 221) | u32 __inl(unsigned int port)
function __outb8 (line 238) | void __outb8(u8 val, unsigned int port)
function __outb16 (line 258) | void __outb16(u8 val, unsigned int port)
function __outw (line 275) | void __outw(u16 val, unsigned int port)
function __outl (line 293) | void __outl(u32 val, unsigned int port)
function outsb (line 310) | void outsb(unsigned int port, const void *from, int len)
function insb (line 325) | void insb(unsigned int port, void *from, int len)
function outsw (line 343) | void outsw(unsigned int port, const void *from, int len)
function insw (line 358) | void insw(unsigned int port, void *from, int len)
function outsl (line 380) | void outsl(unsigned int port, const void *from, int len)
function insl (line 390) | void insl(unsigned int port, void *from, int len)
FILE: arch/arm/mach-ebsa110/leds.c
function ebsa110_leds_event (line 25) | static void ebsa110_leds_event(led_event_t ledevt)
function leds_init (line 43) | static int __init leds_init(void)
FILE: arch/arm/mach-epxa10db/arch.c
type plat_serial8250_port (line 31) | struct plat_serial8250_port
type platform_device (line 53) | struct platform_device
type sys_timer (line 63) | struct sys_timer
FILE: arch/arm/mach-epxa10db/dma.c
function arch_dma_init (line 26) | void __init arch_dma_init(dma_t *dma)
FILE: arch/arm/mach-epxa10db/irq.c
function epxa_mask_irq (line 33) | static void epxa_mask_irq(unsigned int irq)
function epxa_unmask_irq (line 38) | static void epxa_unmask_irq(unsigned int irq)
type irqchip (line 44) | struct irqchip
type resource (line 50) | struct resource
function epxa10db_init_irq (line 56) | void __init epxa10db_init_irq(void)
FILE: arch/arm/mach-epxa10db/mm.c
type map_desc (line 33) | struct map_desc
function epxa10db_map_io (line 42) | void __init epxa10db_map_io(void)
FILE: arch/arm/mach-epxa10db/time.c
function epxa10db_set_rtc (line 25) | static int epxa10db_set_rtc(void)
function epxa10db_rtc_init (line 30) | static int epxa10db_rtc_init(void)
function irqreturn_t (line 43) | static irqreturn_t
type irqaction (line 57) | struct irqaction
function epxa10db_timer_init (line 66) | static void __init epxa10db_timer_init(void)
type sys_timer (line 76) | struct sys_timer
FILE: arch/arm/mach-footbridge/cats-hw.c
function cats_hw_init (line 25) | static int __init cats_hw_init(void)
function fixup_cats (line 76) | static void __init
FILE: arch/arm/mach-footbridge/cats-pci.c
function cats_map_irq (line 19) | static int __init cats_map_irq(struct pci_dev *dev, u8 slot, u8 pin)
type hw_pci (line 38) | struct hw_pci
function cats_pci_init (line 48) | static int cats_pci_init(void)
FILE: arch/arm/mach-footbridge/co285.c
function fixup_coebsa285 (line 15) | static void __init
FILE: arch/arm/mach-footbridge/common.c
function parse_tag_memclk (line 37) | static int __init parse_tag_memclk(const struct tag *tag)
function fb_mask_irq (line 72) | static void fb_mask_irq(unsigned int irq)
function fb_unmask_irq (line 77) | static void fb_unmask_irq(unsigned int irq)
type irqchip (line 82) | struct irqchip
function __fb_init_irq (line 88) | static void __init __fb_init_irq(void)
function footbridge_init_irq (line 105) | void __init footbridge_init_irq(void)
type map_desc (line 132) | struct map_desc
type map_desc (line 141) | struct map_desc
type map_desc (line 154) | struct map_desc
function footbridge_map_io (line 161) | void __init footbridge_map_io(void)
function __virt_to_bus (line 186) | unsigned long __virt_to_bus(unsigned long res)
function __bus_to_virt (line 194) | unsigned long __bus_to_virt(unsigned long res)
FILE: arch/arm/mach-footbridge/common.h
type sys_timer (line 2) | struct sys_timer
type sys_timer (line 3) | struct sys_timer
FILE: arch/arm/mach-footbridge/dc21285-timer.c
function timer1_gettimeoffset (line 22) | static unsigned long timer1_gettimeoffset (void)
function irqreturn_t (line 29) | static irqreturn_t
type irqaction (line 43) | struct irqaction
function footbridge_timer_init (line 52) | static void __init footbridge_timer_init(void)
type sys_timer (line 65) | struct sys_timer
FILE: arch/arm/mach-footbridge/dc21285.c
type irqaction (line 36) | struct irqaction
function dc21285_base_address (line 40) | static unsigned long
function dc21285_read_config (line 63) | static int
function dc21285_write_config (line 97) | static int
type pci_ops (line 129) | struct pci_ops
type timer_list (line 134) | struct timer_list
type timer_list (line 135) | struct timer_list
function dc21285_enable_error (line 137) | static void dc21285_enable_error(unsigned long __data)
function irqreturn_t (line 155) | static irqreturn_t dc21285_abort_irq(int irq, void *dev_id, struct pt_re...
function irqreturn_t (line 185) | static irqreturn_t dc21285_serr_irq(int irq, void *dev_id, struct pt_reg...
function irqreturn_t (line 207) | static irqreturn_t dc21285_discard_irq(int irq, void *dev_id, struct pt_...
function irqreturn_t (line 215) | static irqreturn_t dc21285_dparity_irq(int irq, void *dev_id, struct pt_...
function irqreturn_t (line 229) | static irqreturn_t dc21285_parity_irq(int irq, void *dev_id, struct pt_r...
function dc21285_setup (line 251) | int __init dc21285_setup(int nr, struct pci_sys_data *sys)
type pci_bus (line 284) | struct pci_bus
type pci_sys_data (line 284) | struct pci_sys_data
function dc21285_preinit (line 289) | void __init dc21285_preinit(void)
function dc21285_postinit (line 381) | void __init dc21285_postinit(void)
FILE: arch/arm/mach-footbridge/dma.c
function fb_dma_request (line 23) | static int fb_dma_request(dmach_t channel, dma_t *dma)
function fb_dma_enable (line 28) | static void fb_dma_enable(dmach_t channel, dma_t *dma)
function fb_dma_disable (line 32) | static void fb_dma_disable(dmach_t channel, dma_t *dma)
type dma_ops (line 36) | struct dma_ops
function arch_dma_init (line 44) | void __init arch_dma_init(dma_t *dma)
FILE: arch/arm/mach-footbridge/ebsa285-leds.c
function ebsa285_leds_event (line 37) | static void ebsa285_leds_event(led_event_t evt)
function leds_init (line 130) | static int __init leds_init(void)
FILE: arch/arm/mach-footbridge/ebsa285-pci.c
function ebsa285_map_irq (line 18) | static int __init ebsa285_map_irq(struct pci_dev *dev, u8 slot, u8 pin)
type hw_pci (line 31) | struct hw_pci
function ebsa285_init_pci (line 41) | static int __init ebsa285_init_pci(void)
FILE: arch/arm/mach-footbridge/isa-irq.c
function isa_mask_pic_lo_irq (line 30) | static void isa_mask_pic_lo_irq(unsigned int irq)
function isa_ack_pic_lo_irq (line 37) | static void isa_ack_pic_lo_irq(unsigned int irq)
function isa_unmask_pic_lo_irq (line 45) | static void isa_unmask_pic_lo_irq(unsigned int irq)
type irqchip (line 52) | struct irqchip
function isa_mask_pic_hi_irq (line 58) | static void isa_mask_pic_hi_irq(unsigned int irq)
function isa_ack_pic_hi_irq (line 65) | static void isa_ack_pic_hi_irq(unsigned int irq)
function isa_unmask_pic_hi_irq (line 74) | static void isa_unmask_pic_hi_irq(unsigned int irq)
type irqchip (line 81) | struct irqchip
function isa_irq_handler (line 87) | static void
type irqaction (line 101) | struct irqaction
type resource (line 102) | struct resource
type resource (line 103) | struct resource
function isa_init_irq (line 105) | void __init isa_init_irq(unsigned int host_irq)
FILE: arch/arm/mach-footbridge/isa-timer.c
function isa_gettimeoffset (line 22) | static unsigned long isa_gettimeoffset(void)
function irqreturn_t (line 63) | static irqreturn_t
type irqaction (line 72) | struct irqaction
function isa_timer_init (line 78) | static void __init isa_timer_init(void)
type sys_timer (line 91) | struct sys_timer
FILE: arch/arm/mach-footbridge/isa.c
type plat_serial8250_port (line 15) | struct plat_serial8250_port
type platform_device (line 35) | struct platform_device
function footbridge_isa_init (line 43) | static int __init footbridge_isa_init(void)
FILE: arch/arm/mach-footbridge/netwinder-hw.c
function wb977_open (line 39) | static inline void wb977_open(void)
function wb977_close (line 45) | static inline void wb977_close(void)
function wb977_wb (line 50) | static inline void wb977_wb(int reg, int val)
function wb977_ww (line 56) | static inline void wb977_ww(int reg, int val)
function gpio_modify_op (line 77) | void gpio_modify_op(int mask, int set)
function __gpio_modify_io (line 91) | static inline void __gpio_modify_io(int mask, int in)
function gpio_modify_io (line 122) | void gpio_modify_io(int mask, int in)
function gpio_read (line 133) | int gpio_read(void)
function wb977_init_global (line 141) | static inline void wb977_init_global(void)
function wb977_init_printer (line 172) | static inline void wb977_init_printer(void)
function wb977_init_keyboard (line 185) | static inline void wb977_init_keyboard(void)
function wb977_init_irda (line 221) | static inline void wb977_init_irda(void)
function wb977_init_gpio (line 260) | static inline void wb977_init_gpio(void)
function wb977_init (line 334) | static void __init wb977_init(void)
function cpld_modify (line 363) | void cpld_modify(int mask, int set)
function cpld_init (line 384) | static void __init cpld_init(void)
function rwa010_unlock (line 406) | static inline void rwa010_unlock(void)
function rwa010_read_ident (line 419) | static inline void rwa010_read_ident(void)
function rwa010_global_init (line 449) | static inline void rwa010_global_init(void)
function rwa010_game_port_init (line 468) | static inline void rwa010_game_port_init(void)
function rwa010_waveartist_init (line 484) | static inline void rwa010_waveartist_init(int base, int irq, int dma)
function rwa010_soundblaster_init (line 506) | static inline void rwa010_soundblaster_init(int sb_base, int al_base, in...
function rwa010_soundblaster_reset (line 537) | static void rwa010_soundblaster_reset(void)
function rwa010_init (line 589) | static void __init rwa010_init(void)
function nw_hw_init (line 610) | static int __init nw_hw_init(void)
function fixup_netwinder (line 633) | static void __init
FILE: arch/arm/mach-footbridge/netwinder-leds.c
function netwinder_leds_event (line 38) | static void netwinder_leds_event(led_event_t evt)
function leds_init (line 131) | static int __init leds_init(void)
FILE: arch/arm/mach-footbridge/netwinder-pci.c
function netwinder_map_irq (line 20) | static int __init netwinder_map_irq(struct pci_dev *dev, u8 slot, u8 pin)
type hw_pci (line 45) | struct hw_pci
function netwinder_pci_init (line 55) | static int __init netwinder_pci_init(void)
FILE: arch/arm/mach-footbridge/personal-pci.c
function personal_server_map_irq (line 21) | static int __init personal_server_map_irq(struct pci_dev *dev, u8 slot, ...
type hw_pci (line 40) | struct hw_pci
function personal_pci_init (line 49) | static int __init personal_pci_init(void)
FILE: arch/arm/mach-footbridge/time.c
function get_isa_cmos_time (line 34) | static unsigned long __init get_isa_cmos_time(void)
function set_isa_cmos_time (line 79) | static int set_isa_cmos_time(void)
function isa_rtc_init (line 131) | void __init isa_rtc_init(void)
FILE: arch/arm/mach-h720x/common.c
function arch_dma_init (line 40) | void __init arch_dma_init(dma_t *dma)
function h720x_gettimeoffset (line 48) | unsigned long h720x_gettimeoffset(void)
function mask_global_irq (line 56) | static void mask_global_irq (unsigned int irq )
function unmask_global_irq (line 64) | static void unmask_global_irq (unsigned int irq )
function ack_gpio_irq (line 74) | static void inline ack_gpio_irq(u32 irq)
function mask_gpio_irq (line 85) | static void inline mask_gpio_irq(u32 irq)
function unmask_gpio_irq (line 95) | static void inline unmask_gpio_irq(u32 irq)
function h720x_gpio_handler (line 102) | static void
function h720x_gpioa_demux_handler (line 119) | static void
function h720x_gpiob_demux_handler (line 131) | static void
function h720x_gpioc_demux_handler (line 142) | static void
function h720x_gpiod_demux_handler (line 154) | static void
function h720x_gpioe_demux_handler (line 167) | static void
type irqchip (line 180) | struct irqchip
type irqchip (line 186) | struct irqchip
function h720x_init_irq (line 195) | void __init h720x_init_irq (void)
type map_desc (line 239) | struct map_desc
function h720x_map_io (line 244) | void __init h720x_map_io(void)
FILE: arch/arm/mach-h720x/common.h
type sys_timer (line 21) | struct sys_timer
type sys_timer (line 28) | struct sys_timer
FILE: arch/arm/mach-h720x/cpu-h7201.c
function irqreturn_t (line 29) | static irqreturn_t
type irqaction (line 42) | struct irqaction
function h7201_init_time (line 51) | void __init h7201_init_time(void)
type sys_timer (line 61) | struct sys_timer
FILE: arch/arm/mach-h720x/cpu-h7202.c
type resource (line 29) | struct resource
type platform_device (line 42) | struct platform_device
type plat_serial8250_port (line 49) | struct plat_serial8250_port
type platform_device (line 91) | struct platform_device
type platform_device (line 99) | struct platform_device
function h7202_timerx_demux_handler (line 108) | static void
function irqreturn_t (line 139) | static irqreturn_t
function mask_timerx_irq (line 149) | static void inline mask_timerx_irq (u32 irq)
function unmask_timerx_irq (line 159) | static void inline unmask_timerx_irq (u32 irq)
type irqchip (line 166) | struct irqchip
type irqaction (line 172) | struct irqaction
function h7202_init_time (line 181) | void __init h7202_init_time(void)
type sys_timer (line 191) | struct sys_timer
function h7202_init_irq (line 196) | void __init h7202_init_irq (void)
function init_hw_h7202 (line 214) | void __init init_hw_h7202(void)
FILE: arch/arm/mach-h720x/h7202-eval.c
type resource (line 32) | struct resource
type platform_device (line 45) | struct platform_device
type platform_device (line 52) | struct platform_device
function init_eval_h7202 (line 63) | static void __init init_eval_h7202(void)
FILE: arch/arm/mach-imx/dma.c
type dma_channel (line 26) | struct dma_channel {
function imx_request_dma (line 34) | int
function imx_free_dma (line 82) | void
function irqreturn_t (line 100) | static irqreturn_t
function irqreturn_t (line 144) | static irqreturn_t
function imx_dma_init (line 168) | static int __init
FILE: arch/arm/mach-imx/generic.c
function imx_gpio_mode (line 33) | void imx_gpio_mode(int gpio_mode)
function imx_decode_pll (line 100) | static unsigned int imx_decode_pll(unsigned int pll)
function imx_get_system_clk (line 113) | unsigned int imx_get_system_clk(void)
function imx_get_mcu_clk (line 119) | unsigned int imx_get_mcu_clk(void)
function imx_get_perclk1 (line 128) | unsigned int imx_get_perclk1(void)
function imx_get_perclk2 (line 137) | unsigned int imx_get_perclk2(void)
function imx_get_perclk3 (line 146) | unsigned int imx_get_perclk3(void)
function imx_get_hclk (line 155) | unsigned int imx_get_hclk(void)
type resource (line 161) | struct resource
type platform_device (line 174) | struct platform_device
type resource (line 181) | struct resource
type platform_device (line 199) | struct platform_device
type resource (line 206) | struct resource
type platform_device (line 224) | struct platform_device
type resource (line 231) | struct resource
type platform_device (line 244) | struct platform_device
type platform_device (line 251) | struct platform_device
type map_desc (line 258) | struct map_desc
function imx_map_io (line 263) | void __init
function imx_init (line 269) | static int __init imx_init(void)
FILE: arch/arm/mach-imx/generic.h
type sys_timer (line 15) | struct sys_timer
type sys_timer (line 16) | struct sys_timer
FILE: arch/arm/mach-imx/irq.c
function imx_mask_irq (line 59) | static void
function imx_unmask_irq (line 65) | static void
function imx_gpio_irq_type (line 71) | static int
function imx_gpio_ack_irq (line 126) | static void
function imx_gpio_mask_irq (line 133) | static void
function imx_gpio_unmask_irq (line 140) | static void
function imx_gpio_handler (line 147) | static void
function imx_gpioa_demux_handler (line 163) | static void
function imx_gpiob_demux_handler (line 174) | static void
function imx_gpioc_demux_handler (line 185) | static void
function imx_gpiod_demux_handler (line 196) | static void
type irqchip (line 207) | struct irqchip
type irqchip (line 213) | struct irqchip
function imx_init_irq (line 220) | void __init
FILE: arch/arm/mach-imx/leds-mx1ads.c
function mx1ads_leds_event (line 28) | void
FILE: arch/arm/mach-imx/leds.c
function leds_init (line 21) | static int __init
FILE: arch/arm/mach-imx/mx1ads.c
type resource (line 31) | struct resource
type platform_device (line 44) | struct platform_device
type platform_device (line 50) | struct platform_device
function mx1ads_init (line 54) | static void __init
type map_desc (line 63) | struct map_desc
function mx1ads_map_io (line 73) | static void __init
FILE: arch/arm/mach-imx/time.c
function imx_gettimeoffset (line 31) | static unsigned long imx_gettimeoffset(void)
function irqreturn_t (line 58) | static irqreturn_t
type irqaction (line 73) | struct irqaction
function imx_timer_init (line 82) | static void __init imx_timer_init(void)
type sys_timer (line 98) | struct sys_timer
FILE: arch/arm/mach-integrator/clock.c
type clk (line 26) | struct clk
type device (line 26) | struct device
type clk (line 28) | struct clk
function clk_put (line 43) | void clk_put(struct clk *clk)
function clk_enable (line 49) | int clk_enable(struct clk *clk)
function clk_disable (line 55) | void clk_disable(struct clk *clk)
function clk_use (line 60) | int clk_use(struct clk *clk)
function clk_unuse (line 66) | void clk_unuse(struct clk *clk)
function clk_get_rate (line 71) | unsigned long clk_get_rate(struct clk *clk)
function clk_round_rate (line 77) | long clk_round_rate(struct clk *clk, unsigned long rate)
function clk_set_rate (line 86) | int clk_set_rate(struct clk *clk, unsigned long rate)
type clk (line 108) | struct clk
type clk (line 113) | struct clk
function clk_register (line 118) | int clk_register(struct clk *clk)
function clk_unregister (line 127) | void clk_unregister(struct clk *clk)
function clk_init (line 135) | static int __init clk_init(void)
FILE: arch/arm/mach-integrator/clock.h
type module (line 11) | struct module
type icst525_params (line 12) | struct icst525_params
type clk (line 14) | struct clk {
type clk (line 24) | struct clk
type clk (line 25) | struct clk
FILE: arch/arm/mach-integrator/core.c
type amba_device (line 29) | struct amba_device
type amba_device (line 42) | struct amba_device
type amba_device (line 55) | struct amba_device
type amba_device (line 68) | struct amba_device
type amba_device (line 81) | struct amba_device
type amba_device (line 94) | struct amba_device
function integrator_init (line 102) | static int __init integrator_init(void)
function cm_control (line 125) | void cm_control(u32 mask, u32 set)
type TimerStruct_t (line 161) | typedef struct TimerStruct {
function integrator_gettimeoffset (line 174) | unsigned long integrator_gettimeoffset(void)
function irqreturn_t (line 212) | static irqreturn_t
type irqaction (line 229) | struct irqaction
function integrator_time_init (line 238) | void __init integrator_time_init(unsigned long reload, unsigned int ctrl)
FILE: arch/arm/mach-integrator/cpu.c
type cpufreq_driver (line 28) | struct cpufreq_driver
type icst525_params (line 35) | struct icst525_params
type icst525_params (line 44) | struct icst525_params
function integrator_verify_policy (line 56) | static int integrator_verify_policy(struct cpufreq_policy *policy)
function integrator_set_target (line 78) | static int integrator_set_target(struct cpufreq_policy *policy,
function integrator_get (line 155) | static unsigned int integrator_get(unsigned int cpu)
function integrator_cpufreq_init (line 185) | static int integrator_cpufreq_init(struct cpufreq_policy *policy)
type cpufreq_driver (line 198) | struct cpufreq_driver
function integrator_cpu_init (line 206) | static int __init integrator_cpu_init(void)
function integrator_cpu_exit (line 211) | static void __exit integrator_cpu_exit(void)
FILE: arch/arm/mach-integrator/dma.c
function arch_dma_init (line 33) | void __init arch_dma_init(dma_t *dma)
FILE: arch/arm/mach-integrator/impd1.c
type impd1_module (line 37) | struct impd1_module {
type icst525_params (line 42) | struct icst525_params
function impd1_setvco (line 51) | static void impd1_setvco(struct clk *clk, struct icst525_vco vco)
function impd1_tweak_control (line 80) | void impd1_tweak_control(struct device *dev, u32 mask, u32 val)
type clcd_panel (line 104) | struct clcd_panel
type clcd_panel (line 131) | struct clcd_panel
type clcd_panel (line 158) | struct clcd_panel
type clcd_panel (line 189) | struct clcd_panel
function impd1fb_clcd_disable (line 219) | static void impd1fb_clcd_disable(struct clcd_fb *fb)
function impd1fb_clcd_enable (line 227) | static void impd1fb_clcd_enable(struct clcd_fb *fb)
function impd1fb_clcd_setup (line 233) | static int impd1fb_clcd_setup(struct clcd_fb *fb)
function impd1fb_clcd_mmap (line 263) | static int impd1fb_clcd_mmap(struct clcd_fb *fb, struct vm_area_struct *...
function impd1fb_clcd_remove (line 274) | static void impd1fb_clcd_remove(struct clcd_fb *fb)
type clcd_board (line 280) | struct clcd_board
type impd1_device (line 291) | struct impd1_device {
type impd1_device (line 298) | struct impd1_device
function impd1_probe (line 347) | static int impd1_probe(struct lm_device *dev)
function impd1_remove (line 430) | static void impd1_remove(struct lm_device *dev)
type lm_driver (line 452) | struct lm_driver
function impd1_init (line 460) | static int __init impd1_init(void)
function impd1_exit (line 465) | static void __exit impd1_exit(void)
FILE: arch/arm/mach-integrator/integrator_ap.c
type map_desc (line 77) | struct map_desc
function ap_map_io (line 93) | static void __init ap_map_io(void)
function sc_mask_irq (line 100) | static void sc_mask_irq(unsigned int irq)
function sc_unmask_irq (line 105) | static void sc_unmask_irq(unsigned int irq)
type irqchip (line 110) | struct irqchip
function ap_init_irq (line 116) | static void __init ap_init_irq(void)
function irq_suspend (line 140) | static int irq_suspend(struct sys_device *dev, u32 state)
function irq_resume (line 146) | static int irq_resume(struct sys_device *dev)
type sysdev_class (line 161) | struct sysdev_class
type sys_device (line 167) | struct sys_device
function irq_init_sysfs (line 172) | static int __init irq_init_sysfs(void)
function ap_flash_init (line 190) | static int ap_flash_init(void)
function ap_flash_exit (line 207) | static void ap_flash_exit(void)
function ap_flash_set_vpp (line 223) | static void ap_flash_set_vpp(int on)
type flash_platform_data (line 230) | struct flash_platform_data
type resource (line 238) | struct resource
type platform_device (line 244) | struct platform_device
function ap_init (line 254) | static void __init ap_init(void)
function ap_init_timer (line 284) | static void __init ap_init_timer(void)
type sys_timer (line 289) | struct sys_timer
FILE: arch/arm/mach-integrator/integrator_cp.c
type map_desc (line 76) | struct map_desc
function intcp_map_io (line 91) | static void __init intcp_map_io(void)
function cic_mask_irq (line 103) | static void cic_mask_irq(unsigned int irq)
function cic_unmask_irq (line 109) | static void cic_unmask_irq(unsigned int irq)
type irqchip (line 115) | struct irqchip
function pic_mask_irq (line 121) | static void pic_mask_irq(unsigned int irq)
function pic_unmask_irq (line 127) | static void pic_unmask_irq(unsigned int irq)
type irqchip (line 133) | struct irqchip
function sic_mask_irq (line 139) | static void sic_mask_irq(unsigned int irq)
function sic_unmask_irq (line 145) | static void sic_unmask_irq(unsigned int irq)
type irqchip (line 151) | struct irqchip
function sic_handle_irq (line 157) | static void
function intcp_init_irq (line 178) | static void __init intcp_init_irq(void)
type icst525_params (line 228) | struct icst525_params
function cp_auxvco_set (line 237) | static void cp_auxvco_set(struct clk *clk, struct icst525_vco vco)
type clk (line 249) | struct clk
type clk (line 255) | struct clk
function intcp_flash_init (line 263) | static int intcp_flash_init(void)
function intcp_flash_exit (line 274) | static void intcp_flash_exit(void)
function intcp_flash_set_vpp (line 283) | static void intcp_flash_set_vpp(int on)
type flash_platform_data (line 295) | struct flash_platform_data
type resource (line 303) | struct resource
type platform_device (line 309) | struct platform_device
type resource (line 319) | struct resource
type platform_device (line 332) | struct platform_device
type platform_device (line 339) | struct platform_device
function mmc_status (line 350) | static unsigned int mmc_status(struct device *dev)
type mmc_platform_data (line 358) | struct mmc_platform_data
type amba_device (line 363) | struct amba_device
type amba_device (line 377) | struct amba_device
type clcd_panel (line 394) | struct clcd_panel
function cp_clcd_enable (line 421) | static void cp_clcd_enable(struct clcd_fb *fb)
function cp_clcd_setup (line 428) | static int cp_clcd_setup(struct clcd_fb *fb)
function cp_clcd_mmap (line 447) | static int cp_clcd_mmap(struct clcd_fb *fb, struct vm_area_struct *vma)
function cp_clcd_remove (line 455) | static void cp_clcd_remove(struct clcd_fb *fb)
type clcd_board (line 461) | struct clcd_board
type amba_device (line 471) | struct amba_device
type amba_device (line 487) | struct amba_device
function intcp_init (line 493) | static void __init intcp_init(void)
function intcp_timer_init (line 510) | static void __init intcp_timer_init(void)
type sys_timer (line 515) | struct sys_timer
FILE: arch/arm/mach-integrator/leds.c
function integrator_leds_event (line 35) | static void integrator_leds_event(led_event_t ledevt)
function leds_init (line 80) | static int __init leds_init(void)
FILE: arch/arm/mach-integrator/lm.c
function lm_match (line 19) | static int lm_match(struct device *dev, struct device_driver *drv)
type bus_type (line 24) | struct bus_type
function lm_init (line 31) | static int __init lm_init(void)
function lm_bus_probe (line 38) | static int lm_bus_probe(struct device *dev)
function lm_bus_remove (line 46) | static int lm_bus_remove(struct device *dev)
function lm_driver_register (line 55) | int lm_driver_register(struct lm_driver *drv)
function lm_driver_unregister (line 64) | void lm_driver_unregister(struct lm_driver *drv)
function lm_device_release (line 69) | static void lm_device_release(struct device *dev)
function lm_device_register (line 76) | int lm_device_register(struct lm_device *dev)
FILE: arch/arm/mach-integrator/pci.c
function bridge_swizzle (line 70) | static inline int bridge_swizzle(int pin, unsigned int slot)
function u8 (line 78) | static u8 __init integrator_swizzle(struct pci_dev *dev, u8 *pinp)
function integrator_map_irq (line 106) | static int __init integrator_map_irq(struct pci_dev *dev, u8 slot, u8 pin)
type hw_pci (line 115) | struct hw_pci
function integrator_pci_init (line 125) | static int __init integrator_pci_init(void)
FILE: arch/arm/mach-integrator/pci_v3.c
function v3_open_config_window (line 184) | static unsigned long v3_open_config_window(struct pci_bus *bus,
function v3_close_config_window (line 262) | static void v3_close_config_window(void)
function v3_read_config (line 280) | static int v3_read_config(struct pci_bus *bus, unsigned int devfn, int w...
function v3_write_config (line 311) | static int v3_write_config(struct pci_bus *bus, unsigned int devfn, int ...
type pci_ops (line 343) | struct pci_ops
type resource (line 348) | struct resource
type resource (line 355) | struct resource
function pci_v3_setup_resources (line 362) | static int __init pci_v3_setup_resources(struct resource **resource)
function v3_pci_fault (line 397) | static int
function irqreturn_t (line 444) | static irqreturn_t v3_irq(int irq, void *devid, struct pt_regs *regs)
function pci_v3_setup (line 475) | int __init pci_v3_setup(int nr, struct pci_sys_data *sys)
type pci_bus (line 487) | struct pci_bus
type pci_sys_data (line 487) | struct pci_sys_data
function pci_v3_preinit (line 496) | void __init pci_v3_preinit(void)
function pci_v3_postinit (line 586) | void __init pci_v3_postinit(void)
FILE: arch/arm/mach-integrator/time.c
function integrator_set_rtc (line 37) | static int integrator_set_rtc(void)
function rtc_read_alarm (line 43) | static void rtc_read_alarm(struct rtc_wkalrm *alrm)
function rtc_set_alarm (line 48) | static int rtc_set_alarm(struct rtc_wkalrm *alrm)
function rtc_read_time (line 59) | static void rtc_read_time(struct rtc_time *tm)
function rtc_set_time (line 72) | static int rtc_set_time(struct rtc_time *tm)
type rtc_ops (line 84) | struct rtc_ops
function irqreturn_t (line 92) | static irqreturn_t rtc_interrupt(int irq, void *dev_id, struct pt_regs *...
function rtc_probe (line 98) | static int rtc_probe(struct amba_device *dev, void *id)
function rtc_remove (line 143) | static int rtc_remove(struct amba_device *dev)
type timespec (line 159) | struct timespec
function rtc_suspend (line 161) | static int rtc_suspend(struct amba_device *dev, u32 state)
function rtc_resume (line 172) | static int rtc_resume(struct amba_device *dev)
type amba_id (line 183) | struct amba_id
type amba_driver (line 191) | struct amba_driver
function integrator_rtc_init (line 202) | static int __init integrator_rtc_init(void)
function integrator_rtc_exit (line 207) | static void __exit integrator_rtc_exit(void)
FILE: arch/arm/mach-iop3xx/common.c
function ep80219_send_to_pic (line 32) | static inline void ep80219_send_to_pic(__u8 c) {
function ep80219_power_off (line 35) | void ep80219_power_off(void)
function ep80219_init (line 68) | static int __init ep80219_init(void)
FILE: arch/arm/mach-iop3xx/iop321-irq.c
function intctl_write (line 28) | static inline void intctl_write(u32 val)
function intstr_write (line 33) | static inline void intstr_write(u32 val)
function iop321_irq_mask (line 38) | static void
function iop321_irq_unmask (line 47) | static void
type irqchip (line 55) | struct irqchip
function iop321_init_irq (line 61) | void __init iop321_init_irq(void)
FILE: arch/arm/mach-iop3xx/iop321-pci.c
function u32 (line 41) | static u32 iop321_cfg_address(struct pci_bus *bus, int devfn, int where)
function iop321_pci_status (line 63) | static int iop321_pci_status(void)
function u32 (line 93) | static inline u32 iop321_read(unsigned long addr)
function iop321_read_config (line 114) | static int
function iop321_write_config (line 129) | static int
type pci_ops (line 165) | struct pci_ops
function iop321_pci_abort (line 174) | int
type pci_bus (line 193) | struct pci_bus
type pci_sys_data (line 193) | struct pci_sys_data
function iop321_init (line 198) | void iop321_init(void)
FILE: arch/arm/mach-iop3xx/iop321-setup.c
type map_desc (line 40) | struct map_desc
type uart_port (line 60) | struct uart_port
type resource (line 75) | struct resource
type resource (line 88) | struct resource
type platform_device (line 101) | struct platform_device
type platform_device (line 108) | struct platform_device
type platform_device (line 115) | struct platform_device
function iop32x_init (line 120) | void __init iop32x_init(void)
function iop321_map_io (line 129) | void __init iop321_map_io(void)
type sys_timer (line 137) | struct sys_timer
type sys_timer (line 143) | struct sys_timer
FILE: arch/arm/mach-iop3xx/iop321-time.c
function get_elapsed (line 32) | static inline unsigned long get_elapsed(void)
function iop321_gettimeoffset (line 37) | static unsigned long iop321_gettimeoffset(void)
function irqreturn_t (line 68) | static irqreturn_t
type irqaction (line 86) | struct irqaction
function iop321_timer_init (line 92) | static void __init iop321_timer_init(void)
type sys_timer (line 106) | struct sys_timer
FILE: arch/arm/mach-iop3xx/iop331-irq.c
function intctl_write0 (line 28) | static inline void intctl_write0(u32 val)
function intctl_write1 (line 34) | static inline void intctl_write1(u32 val)
function intstr_write0 (line 40) | static inline void intstr_write0(u32 val)
function intstr_write1 (line 46) | static inline void intstr_write1(u32 val)
function iop331_irq_mask1 (line 52) | static void
function iop331_irq_mask2 (line 59) | static void
function iop331_irq_unmask1 (line 66) | static void
function iop331_irq_unmask2 (line 73) | static void
type irqchip (line 80) | struct irqchip
type irqchip (line 86) | struct irqchip
function iop331_init_irq (line 92) | void __init iop331_init_irq(void)
FILE: arch/arm/mach-iop3xx/iop331-pci.c
function u32 (line 48) | static u32 iop331_cfg_address(struct pci_bus *bus, int devfn, int where)
function iop331_pci_status (line 70) | static int iop331_pci_status(void)
function u32 (line 100) | static inline u32 iop331_read(unsigned long addr)
function iop331_read_config (line 121) | static int
function iop331_write_config (line 136) | static int
type pci_ops (line 172) | struct pci_ops
function iop331_pci_abort (line 181) | int
type pci_bus (line 200) | struct pci_bus
type pci_sys_data (line 200) | struct pci_sys_data
function iop331_init (line 205) | void iop331_init(void)
FILE: arch/arm/mach-iop3xx/iop331-setup.c
type map_desc (line 39) | struct map_desc
type uart_port (line 49) | struct uart_port
type resource (line 75) | struct resource
type resource (line 88) | struct resource
type platform_device (line 101) | struct platform_device
type platform_device (line 108) | struct platform_device
type platform_device (line 115) | struct platform_device
function iop33x_init (line 120) | void __init iop33x_init(void)
function iop331_map_io (line 129) | void __init iop331_map_io(void)
type sys_timer (line 138) | struct sys_timer
FILE: arch/arm/mach-iop3xx/iop331-time.c
function get_elapsed (line 30) | static inline unsigned long get_elapsed(void)
function iop331_gettimeoffset (line 35) | static unsigned long iop331_gettimeoffset(void)
function irqreturn_t (line 66) | static irqreturn_t
type irqaction (line 83) | struct irqaction
function iop331_timer_init (line 89) | static void __init iop331_timer_init(void)
type sys_timer (line 104) | struct sys_timer
FILE: arch/arm/mach-iop3xx/iq31244-mm.c
type map_desc (line 32) | struct map_desc
function iq31244_map_io (line 39) | void __init iq31244_map_io(void)
FILE: arch/arm/mach-iop3xx/iq31244-pci.c
type pci_dev (line 43) | struct pci_dev
function iq31244_setup (line 68) | static int iq31244_setup(int nr, struct pci_sys_data *sys)
function iq31244_preinit (line 104) | static void iq31244_preinit(void)
type hw_pci (line 109) | struct hw_pci
function iq31244_pci_init (line 118) | static int __init iq31244_pci_init(void)
FILE: arch/arm/mach-iop3xx/iq80321-mm.c
type map_desc (line 32) | struct map_desc
function iq80321_map_io (line 39) | void __init iq80321_map_io(void)
FILE: arch/arm/mach-iop3xx/iq80321-pci.c
function iq80321_map_irq (line 42) | static inline int __init
function iq80321_setup (line 62) | static int iq80321_setup(int nr, struct pci_sys_data *sys)
function iq80321_preinit (line 98) | static void iq80321_preinit(void)
type hw_pci (line 103) | struct hw_pci
function iq80321_pci_init (line 112) | static int __init iq80321_pci_init(void)
FILE: arch/arm/mach-iop3xx/iq80331-mm.c
function iq80331_map_io (line 33) | void __init iq80331_map_io(void)
FILE: arch/arm/mach-iop3xx/iq80331-pci.c
function iq80331_map_irq (line 41) | static inline int __init
function iq80331_setup (line 58) | static int iq80331_setup(int nr, struct pci_sys_data *sys)
function iq80331_preinit (line 94) | static void iq80331_preinit(void)
type hw_pci (line 99) | struct hw_pci
function iq80331_pci_init (line 108) | static int __init iq80331_pci_init(void)
FILE: arch/arm/mach-iop3xx/iq80332-mm.c
function iq80332_map_io (line 33) | void __init iq80332_map_io(void)
FILE: arch/arm/mach-iop3xx/iq80332-pci.c
function iq80332_map_irq (line 41) | static inline int __init
function iq80332_setup (line 64) | static int iq80332_setup(int nr, struct pci_sys_data *sys)
function iq80332_preinit (line 100) | static void iq80332_preinit(void)
type hw_pci (line 105) | struct hw_pci
function iq80332_pci_init (line 114) | static int __init iq80332_pci_init(void)
FILE: arch/arm/mach-ixp2000/core.c
function ixp2000_acquire_slowport (line 49) | void ixp2000_acquire_slowport(struct slowport_cfg *new_cfg, struct slowp...
function ixp2000_release_slowport (line 67) | void ixp2000_release_slowport(struct slowport_cfg *old_cfg)
type map_desc (line 82) | struct map_desc
type map_desc (line 121) | struct map_desc
type uart_port (line 145) | struct uart_port
function ixp2000_map_io (line 158) | void __init ixp2000_map_io(void)
function ixp2000_gettimeoffset (line 175) | unsigned long ixp2000_gettimeoffset (void)
function ixp2000_timer_interrupt (line 184) | static int ixp2000_timer_interrupt(int irq, void *dev_id, struct pt_regs...
type irqaction (line 201) | struct irqaction
function ixp2000_init_time (line 207) | void __init ixp2000_init_time(unsigned long tick_rate)
function gpio_line_config (line 237) | void gpio_line_config(int line, int style)
function ixp2000_GPIO_irq_handler (line 266) | static void ixp2000_GPIO_irq_handler(unsigned int irq, struct irqdesc *d...
function ixp2000_GPIO_irq_mask_ack (line 279) | static void ixp2000_GPIO_irq_mask_ack(unsigned int irq)
function ixp2000_GPIO_irq_mask (line 285) | static void ixp2000_GPIO_irq_mask(unsigned int irq)
function ixp2000_GPIO_irq_unmask (line 290) | static void ixp2000_GPIO_irq_unmask(unsigned int irq)
type irqchip (line 295) | struct irqchip
function ixp2000_pci_irq_mask (line 301) | static void ixp2000_pci_irq_mask(unsigned int irq)
function ixp2000_pci_irq_unmask (line 310) | static void ixp2000_pci_irq_unmask(unsigned int irq)
type irqchip (line 319) | struct irqchip
function ixp2000_irq_mask (line 325) | static void ixp2000_irq_mask(unsigned int irq)
function ixp2000_irq_unmask (line 330) | static void ixp2000_irq_unmask(unsigned int irq)
type irqchip (line 335) | struct irqchip
function ixp2000_init_irq (line 341) | void __init ixp2000_init_irq(void)
FILE: arch/arm/mach-ixp2000/enp2611.c
function enp2611_timer_init (line 55) | static void __init enp2611_timer_init(void)
type sys_timer (line 60) | struct sys_timer
function enp2611_pci_setup (line 69) | static int enp2611_pci_setup(int nr, struct pci_sys_data *sys)
function enp2611_pci_preinit (line 76) | static void __init enp2611_pci_preinit(void)
function enp2611_pci_valid_device (line 82) | static inline int enp2611_pci_valid_device(struct pci_bus *bus,
function enp2611_pci_read_config (line 94) | static int enp2611_pci_read_config(struct pci_bus *bus, unsigned int devfn,
function enp2611_pci_write_config (line 103) | static int enp2611_pci_write_config(struct pci_bus *bus, unsigned int de...
type pci_ops (line 112) | struct pci_ops
type pci_bus (line 117) | struct pci_bus
type pci_sys_data (line 118) | struct pci_sys_data
function enp2611_pci_map_irq (line 123) | static int __init enp2611_pci_map_irq(struct pci_dev *dev, u8 slot, u8 pin)
type hw_pci (line 152) | struct hw_pci
function enp2611_pci_init (line 160) | int __init enp2611_pci_init(void)
type flash_platform_data (line 174) | struct flash_platform_data
type ixp2000_flash_data (line 179) | struct ixp2000_flash_data
type resource (line 184) | struct resource
type platform_device (line 190) | struct platform_device
type platform_device (line 200) | struct platform_device
function enp2611_init_machine (line 204) | static void __init enp2611_init_machine(void)
FILE: arch/arm/mach-ixp2000/ixdp2400.c
function ixdp2400_timer_init (line 48) | static void __init ixdp2400_timer_init(void)
type sys_timer (line 59) | struct sys_timer
function ixdp2400_pci_preinit (line 67) | void __init ixdp2400_pci_preinit(void)
function ixdp2400_pci_setup (line 73) | int ixdp2400_pci_setup(int nr, struct pci_sys_data *sys)
function ixdp2400_pci_map_irq (line 82) | static int __init ixdp2400_pci_map_irq(struct pci_dev *dev, u8 slot, u8 ...
function ixdp2400_pci_postinit (line 131) | static void ixdp2400_pci_postinit(void)
type hw_pci (line 146) | struct hw_pci
function ixdp2400_pci_init (line 155) | int __init ixdp2400_pci_init(void)
function ixdp2400_init_irq (line 165) | void ixdp2400_init_irq(void)
FILE: arch/arm/mach-ixp2000/ixdp2800.c
function ixdp2400_init_irq (line 46) | void ixdp2400_init_irq(void)
function ixdp2800_timer_init (line 55) | static void __init ixdp2800_timer_init(void)
type sys_timer (line 60) | struct sys_timer
function ixdp2800_pci_preinit (line 68) | void __init ixdp2800_pci_preinit(void)
function ixdp2800_pci_setup (line 80) | int ixdp2800_pci_setup(int nr, struct pci_sys_data *sys)
function ixdp2800_pci_map_irq (line 89) | static int __init ixdp2800_pci_map_irq(struct pci_dev *dev, u8 slot, u8 ...
function ixdp2800_pci_postinit (line 132) | static void ixdp2800_pci_postinit(void)
type hw_pci (line 147) | struct hw_pci
function ixdp2800_pci_init (line 156) | int __init ixdp2800_pci_init(void)
function ixdp2800_init_irq (line 166) | void ixdp2800_init_irq(void)
FILE: arch/arm/mach-ixp2000/ixdp2x00.c
type slowport_cfg (line 56) | struct slowport_cfg
function ixdp2x00_irq_mask (line 65) | static void ixdp2x00_irq_mask(unsigned int irq)
function ixdp2x00_irq_unmask (line 89) | static void ixdp2x00_irq_unmask(unsigned int irq)
function ixdp2x00_irq_handler (line 107) | static void ixdp2x00_irq_handler(unsigned int irq, struct irqdesc *desc,...
type irqchip (line 140) | struct irqchip
function ixdp2x00_init_irq (line 146) | void ixdp2x00_init_irq(volatile unsigned long *stat_reg, volatile unsign...
type map_desc (line 174) | struct map_desc
function ixdp2x00_map_io (line 181) | void __init ixdp2x00_map_io(void)
function ixdp2x00_slave_pci_postinit (line 235) | void ixdp2x00_slave_pci_postinit(void)
type flash_platform_data (line 252) | struct flash_platform_data
type ixp2000_flash_data (line 257) | struct ixp2000_flash_data
type resource (line 262) | struct resource
type platform_device (line 268) | struct platform_device
type ixp2000_i2c_pins (line 278) | struct ixp2000_i2c_pins
type platform_device (line 283) | struct platform_device
type platform_device (line 292) | struct platform_device
function ixdp2x00_init_machine (line 297) | void __init ixdp2x00_init_machine(void)
FILE: arch/arm/mach-ixp2000/ixdp2x01.c
function ixdp2x01_irq_mask (line 52) | static void ixdp2x01_irq_mask(unsigned int irq)
function ixdp2x01_irq_unmask (line 58) | static void ixdp2x01_irq_unmask(unsigned int irq)
function ixdp2x01_irq_handler (line 66) | static void ixdp2x01_irq_handler(unsigned int irq, struct irqdesc *desc,...
type irqchip (line 92) | struct irqchip
function ixdp2x01_init_irq (line 103) | void __init ixdp2x01_init_irq(void)
type map_desc (line 137) | struct map_desc
type uart_port (line 144) | struct uart_port
function ixdp2x01_map_io (line 170) | static void __init ixdp2x01_map_io(void)
function ixdp2x01_clock_setup (line 186) | static int __init ixdp2x01_clock_setup(char *str)
function ixdp2x01_timer_init (line 195) | static void __init ixdp2x01_timer_init(void)
type sys_timer (line 203) | struct sys_timer
function ixdp2x01_pci_preinit (line 211) | void __init ixdp2x01_pci_preinit(void)
function ixdp2x01_pci_map_irq (line 219) | static int __init ixdp2x01_pci_map_irq(struct pci_dev *dev, u8 slot, u8 ...
function ixdp2x01_pci_setup (line 282) | static int ixdp2x01_pci_setup(int nr, struct pci_sys_data *sys)
type hw_pci (line 292) | struct hw_pci
function ixdp2x01_pci_init (line 300) | int __init ixdp2x01_pci_init(void)
type flash_platform_data (line 312) | struct flash_platform_data
function ixdp2x01_flash_bank_setup (line 317) | static unsigned long ixdp2x01_flash_bank_setup(unsigned long ofs)
type ixp2000_flash_data (line 324) | struct ixp2000_flash_data
type resource (line 329) | struct resource
type platform_device (line 335) | struct platform_device
type ixp2000_i2c_pins (line 345) | struct ixp2000_i2c_pins
type platform_device (line 350) | struct platform_device
type platform_device (line 359) | struct platform_device
function ixdp2x01_init_machine (line 364) | static void __init ixdp2x01_init_machine(void)
FILE: arch/arm/mach-ixp2000/pci.c
function u32 (line 40) | static u32 *
function ixp2000_pci_read_config (line 82) | int ixp2000_pci_read_config(struct pci_bus *bus, unsigned int devfn, int...
function ixp2000_pci_write_config (line 110) | int ixp2000_pci_write_config(struct pci_bus *bus, unsigned int devfn, in...
type pci_ops (line 130) | struct pci_ops
type pci_bus (line 135) | struct pci_bus
type pci_sys_data (line 135) | struct pci_sys_data
function ixp2000_pci_abort_handler (line 141) | int ixp2000_pci_abort_handler(unsigned long addr, unsigned int fsr, stru...
function clear_master_aborts (line 174) | int
function ixp2000_pci_preinit (line 198) | void __init
type resource (line 210) | struct resource
type resource (line 217) | struct resource
function ixp2000_pci_setup (line 224) | int ixp2000_pci_setup(int nr, struct pci_sys_data *sys)
FILE: arch/arm/mach-ixp4xx/common-pci.c
function crp_read (line 61) | static void crp_read(u32 ad_cbe, u32 *data)
function crp_write (line 73) | static void crp_write(u32 ad_cbe, u32 data)
function check_master_abort (line 82) | static inline int check_master_abort(void)
function ixp4xx_pci_read_errata (line 97) | int ixp4xx_pci_read_errata(u32 addr, u32 cmd, u32* data)
function ixp4xx_pci_read_no_errata (line 124) | int ixp4xx_pci_read_no_errata(u32 addr, u32 cmd, u32* data)
function ixp4xx_pci_write (line 146) | int ixp4xx_pci_write(u32 addr, u32 cmd, u32 data)
function u32 (line 168) | static u32 ixp4xx_config_addr(u8 bus_num, u16 devfn, int where)
function u32 (line 195) | static u32 local_byte_lane_enable_bits(u32 n, int size)
function local_read_config (line 206) | static int local_read_config(int where, int size, u32 *value)
function local_write_config (line 217) | static int local_write_config(int where, int size, u32 value)
function u32 (line 230) | static u32 byte_lane_enable_bits(u32 n, int size)
function ixp4xx_pci_read_config (line 241) | static int ixp4xx_pci_read_config(struct pci_bus *bus, unsigned int devf...
function ixp4xx_pci_write_config (line 264) | static int ixp4xx_pci_write_config(struct pci_bus *bus, unsigned int de...
type pci_ops (line 285) | struct pci_ops
function abort_handler (line 293) | static int abort_handler(unsigned long addr, unsigned int fsr, struct pt...
function ixp4xx_pci_platform_notify (line 321) | static int ixp4xx_pci_platform_notify(struct device *dev)
function ixp4xx_pci_platform_notify_remove (line 331) | static int ixp4xx_pci_platform_notify_remove(struct device *dev)
function dma_needs_bounce (line 339) | int dma_needs_bounce(struct device *dev, dma
Copy disabled (too large)
Download .json
Condensed preview — 17997 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (113,398K chars).
[
{
"path": "COPYING",
"chars": 18691,
"preview": "\n NOTE! This copyright does *not* cover user programs that use kernel\n services by normal system calls - this is merel"
},
{
"path": "CREDITS",
"chars": 89010,
"preview": "\tThis is at least a partial credits-file of people that have\n\tcontributed to the Linux project. It is sorted by name an"
},
{
"path": "Documentation/00-INDEX",
"chars": 10220,
"preview": "\nThis is a brief list of all the files in ./linux/Documentation and what\nthey contain. If you add a documentation file, "
},
{
"path": "Documentation/BK-usage/00-INDEX",
"chars": 1926,
"preview": "bk-kernel-howto.txt: Description of kernel workflow under BitKeeper\n\nbk-make-sum: Create summary of changesets in one re"
},
{
"path": "Documentation/BK-usage/bk-kernel-howto.txt",
"chars": 11794,
"preview": "\n\t\t Doing the BK Thing, Penguin-Style\n\n\n\n\nThis set of notes is intended mainly for kernel developers, occasional\nor fu"
},
{
"path": "Documentation/BK-usage/bk-make-sum",
"chars": 594,
"preview": "#!/bin/sh -e\n# DIR=$HOME/BK/axp-2.5\n# cd $DIR\n\nLINUS_REPO=$1\nDIRBASE=`basename $PWD`\n\n{\ncat <<EOT\nPlease do a\n\n\tbk pull "
},
{
"path": "Documentation/BK-usage/bksend",
"chars": 969,
"preview": "#!/bin/sh\n# A script to format BK changeset output in a manner that is easy to read.\n# Andreas Dilger <adilger@turbolabs"
},
{
"path": "Documentation/BK-usage/bz64wrap",
"chars": 1085,
"preview": "#!/bin/sh\n\n# bz64wrap - the sending side of a bzip2 | base64 stream\n# Andreas Dilger <adilger@clusterfs.com> Jan 2002\n"
},
{
"path": "Documentation/BK-usage/cpcset",
"chars": 748,
"preview": "#!/bin/sh\n#\n# Purpose: Copy changeset patch and description from one\n#\t repository to another, unrelated one.\n#\n# usag"
},
{
"path": "Documentation/BK-usage/cset-to-linus",
"chars": 753,
"preview": "#!/usr/bin/perl -w\n\nuse strict;\n\nmy ($lhs, $rev, $tmp, $rhs, $s);\nmy @cset_text = ();\nmy @pipe_text = ();\nmy $have_cset "
},
{
"path": "Documentation/BK-usage/csets-to-patches",
"chars": 623,
"preview": "#!/usr/bin/perl -w\n\nuse strict;\n\nmy ($lhs, $rev, $tmp, $rhs, $s);\nmy @cset_text = ();\nmy @pipe_text = ();\nmy $have_cset "
},
{
"path": "Documentation/BK-usage/gcapatch",
"chars": 194,
"preview": "#!/bin/sh\n#\n# Purpose: Generate GNU diff of local changes versus canonical top-of-tree\n#\n# Usage: gcapatch > foo.patch\n#"
},
{
"path": "Documentation/BK-usage/unbz64wrap",
"chars": 670,
"preview": "#!/bin/sh\n\n# unbz64wrap - the receiving side of a bzip2 | base64 stream\n# Andreas Dilger <adilger@clusterfs.com> Jan 2"
},
{
"path": "Documentation/BUG-HUNTING",
"chars": 3699,
"preview": "[Sat Mar 2 10:32:33 PST 1996 KERNEL_BUG-HOWTO lm@sgi.com (Larry McVoy)]\n\nThis is how to track down a bug if you know no"
},
{
"path": "Documentation/Changes",
"chars": 12716,
"preview": "Intro\n=====\n\nThis document is designed to provide a list of the minimum levels of\nsoftware necessary to run the 2.6 kern"
},
{
"path": "Documentation/CodingStyle",
"chars": 15351,
"preview": "\n\t\tLinux kernel coding style\n\nThis is a short document describing the preferred coding style for the\nlinux kernel. Codi"
},
{
"path": "Documentation/DMA-API.txt",
"chars": 20407,
"preview": " Dynamic DMA mapping using the generic device\n ============================================\n"
},
{
"path": "Documentation/DMA-mapping.txt",
"chars": 32244,
"preview": "\t\t\tDynamic DMA mapping\n\t\t\t===================\n\n\t\t David S. Miller <davem@redhat.com>\n\t\t Richard Henderson <rth@cygnus.co"
},
{
"path": "Documentation/DocBook/Makefile",
"chars": 6010,
"preview": "###\n# This makefile is used to generate the kernel documentation,\n# primarily based on in-line comments in various sourc"
},
{
"path": "Documentation/DocBook/deviceiobook.tmpl",
"chars": 11797,
"preview": "<!DOCTYPE book PUBLIC \"-//OASIS//DTD DocBook V3.1//EN\"[]>\n\n<book id=\"DoingIO\">\n <bookinfo>\n <title>Bus-Independent Devi"
},
{
"path": "Documentation/DocBook/gadget.tmpl",
"chars": 29136,
"preview": "<!DOCTYPE book PUBLIC \"-//OASIS//DTD DocBook V3.1//EN\"[]>\n<book id=\"USB-Gadget-API\">\n <bookinfo>\n <title>USB Gadget "
},
{
"path": "Documentation/DocBook/journal-api.tmpl",
"chars": 10983,
"preview": "<!DOCTYPE book PUBLIC \"-//OASIS//DTD DocBook V3.1//EN\"[]>\n<book id=\"LinuxJBDAPI\">\n <bookinfo>\n <title>The Linux Journal"
},
{
"path": "Documentation/DocBook/kernel-api.tmpl",
"chars": 9241,
"preview": "<!DOCTYPE book PUBLIC \"-//OASIS//DTD DocBook V3.1//EN\"[]>\n<book id=\"LinuxKernelAPI\">\n <bookinfo>\n <title>The Linux Kern"
},
{
"path": "Documentation/DocBook/kernel-hacking.tmpl",
"chars": 44543,
"preview": "<!DOCTYPE book PUBLIC \"-//OASIS//DTD DocBook V3.1//EN\"[]>\n\n<book id=\"lk-hacking-guide\">\n <bookinfo>\n <title>Unreliable "
},
{
"path": "Documentation/DocBook/kernel-locking.tmpl",
"chars": 66424,
"preview": "<!DOCTYPE book PUBLIC \"-//OASIS//DTD DocBook V3.1//EN\"[]>\n\n<book id=\"LKLockingGuide\">\n <bookinfo>\n <title>Unreliable Gu"
},
{
"path": "Documentation/DocBook/libata.tmpl",
"chars": 8313,
"preview": "<!DOCTYPE book PUBLIC \"-//OASIS//DTD DocBook V3.1//EN\"[]>\n\n<book id=\"libataDevGuide\">\n <bookinfo>\n <title>libATA Develo"
},
{
"path": "Documentation/DocBook/librs.tmpl",
"chars": 8107,
"preview": "<!DOCTYPE book PUBLIC \"-//OASIS//DTD DocBook V3.1//EN\"[]>\n\n<book id=\"Reed-Solomon-Library-Guide\">\n <bookinfo>\n <title>R"
},
{
"path": "Documentation/DocBook/lsm.tmpl",
"chars": 12183,
"preview": "<!DOCTYPE article PUBLIC \"-//OASIS//DTD DocBook V3.1//EN\"[]>\n<article class=\"whitepaper\" id=\"LinuxSecurityModule\" lang=\""
},
{
"path": "Documentation/DocBook/man/Makefile",
"chars": 98,
"preview": "# Rules are put in Documentation/DocBook\n\nclean-files := *.9.gz *.sgml manpage.links manpage.refs\n"
},
{
"path": "Documentation/DocBook/mcabook.tmpl",
"chars": 2933,
"preview": "<!DOCTYPE book PUBLIC \"-//OASIS//DTD DocBook V3.1//EN\"[]>\n\n<book id=\"MCAGuide\">\n <bookinfo>\n <title>MCA Driver Programm"
},
{
"path": "Documentation/DocBook/mtdnand.tmpl",
"chars": 44821,
"preview": "<!DOCTYPE book PUBLIC \"-//OASIS//DTD DocBook V3.1//EN\"[]>\n\n<book id=\"MTD-NAND-Guide\">\n <bookinfo>\n <title>MTD NAND Driv"
},
{
"path": "Documentation/DocBook/procfs-guide.tmpl",
"chars": 18601,
"preview": "<!-- -*- sgml -*- -->\n<!DOCTYPE book PUBLIC \"-//OASIS//DTD DocBook V3.1//EN\"[\n<!ENTITY procfsexample SYSTEM \"procfs_exam"
},
{
"path": "Documentation/DocBook/procfs_example.c",
"chars": 5243,
"preview": "/*\n * procfs_example.c: an example proc interface\n *\n * Copyright (C) 2001, Erik Mouw (J.A.K.Mouw@its.tudelft.nl)\n *\n * "
},
{
"path": "Documentation/DocBook/scsidrivers.tmpl",
"chars": 6622,
"preview": "<!-- -*- sgml -*- -->\n<!DOCTYPE book PUBLIC \"-//OASIS//DTD DocBook V4.1//EN\"[]>\n\n<book id=\"scsidrivers\">\n <bookinfo>\n <"
},
{
"path": "Documentation/DocBook/sis900.tmpl",
"chars": 12434,
"preview": "<!DOCTYPE book PUBLIC \"-//OASIS//DTD DocBook V3.1//EN\"[]>\n\n<book id=\"SiS900Guide\">\n\n<bookinfo>\n\n<title>SiS 900/7016 Fast"
},
{
"path": "Documentation/DocBook/tulip-user.tmpl",
"chars": 12509,
"preview": "<!DOCTYPE book PUBLIC \"-//OASIS//DTD DocBook V3.1//EN\"[]>\n\n<book id=\"TulipUserGuide\">\n <bookinfo>\n <title>Tulip Driver "
},
{
"path": "Documentation/DocBook/usb.tmpl",
"chars": 39073,
"preview": "<!DOCTYPE book PUBLIC \"-//OASIS//DTD DocBook V3.1//EN\"[]>\n<book id=\"Linux-USB-API\">\n <bookinfo>\n <title>The Linux-USB H"
},
{
"path": "Documentation/DocBook/via-audio.tmpl",
"chars": 14487,
"preview": "<!DOCTYPE book PUBLIC \"-//OASIS//DTD DocBook V3.1//EN\"[]>\n\n<book id=\"ViaAudioGuide\">\n <bookinfo>\n <title>Via 686 Audio "
},
{
"path": "Documentation/DocBook/videobook.tmpl",
"chars": 62480,
"preview": "<!DOCTYPE book PUBLIC \"-//OASIS//DTD DocBook V3.1//EN\"[]>\n\n<book id=\"V4LGuide\">\n <bookinfo>\n <title>Video4Linux Program"
},
{
"path": "Documentation/DocBook/wanbook.tmpl",
"chars": 2649,
"preview": "<!DOCTYPE book PUBLIC \"-//OASIS//DTD DocBook V3.1//EN\"[]>\n\n<book id=\"WANGuide\">\n <bookinfo>\n <title>Synchronous PPP and"
},
{
"path": "Documentation/DocBook/writing_usb_driver.tmpl",
"chars": 17563,
"preview": "<!DOCTYPE book PUBLIC \"-//OASIS//DTD DocBook V3.1//EN\"[]>\n\n<book id=\"USBDeviceDriver\">\n <bookinfo>\n <title>Writing USB "
},
{
"path": "Documentation/DocBook/z8530book.tmpl",
"chars": 15514,
"preview": "<!DOCTYPE book PUBLIC \"-//OASIS//DTD DocBook V3.1//EN\"[]>\n\n<book id=\"Z85230Guide\">\n <bookinfo>\n <title>Z8530 Programmin"
},
{
"path": "Documentation/IO-mapping.txt",
"chars": 8034,
"preview": "[ NOTE: The virt_to_bus() and bus_to_virt() functions have been\n\tsuperseded by the functionality provided by the PCI DMA"
},
{
"path": "Documentation/IPMI.txt",
"chars": 20965,
"preview": "\n The Linux IPMI Driver\n\t\t\t ---------------------\n\t\t\t Corey Minyard\n\t\t\t <minyard@mvista."
},
{
"path": "Documentation/IRQ-affinity.txt",
"chars": 1362,
"preview": "\nSMP IRQ affinity, started by Ingo Molnar <mingo@redhat.com>\n\n\n/proc/irq/IRQ#/smp_affinity specifies which target CPUs a"
},
{
"path": "Documentation/MSI-HOWTO.txt",
"chars": 23033,
"preview": "\t\tThe MSI Driver Guide HOWTO\n\tTom L Nguyen tom.l.nguyen@intel.com\n\t\t\t10/03/2003\n\tRevised Feb 12, 2004 by Martine Silberm"
},
{
"path": "Documentation/ManagementStyle",
"chars": 13249,
"preview": "\n Linux kernel management style\n\nThis is a short document describing the preferred (or made up, depending"
},
{
"path": "Documentation/PCIEBUS-HOWTO.txt",
"chars": 8851,
"preview": "\t\tThe PCI Express Port Bus Driver Guide HOWTO\n\tTom L Nguyen tom.l.nguyen@intel.com\n\t\t\t11/03/2004\n\n1. About this guide\n\nT"
},
{
"path": "Documentation/RCU/RTFP.txt",
"chars": 13847,
"preview": "Read the F-ing Papers!\n\n\nThis document describes RCU-related publications, and is followed by\nthe corresponding bibtex e"
},
{
"path": "Documentation/RCU/UP.txt",
"chars": 2806,
"preview": "RCU on Uniprocessor Systems\n\n\nA common misconception is that, on UP systems, the call_rcu() primitive\nmay immediately in"
},
{
"path": "Documentation/RCU/arrayRCU.txt",
"chars": 4475,
"preview": "Using RCU to Protect Read-Mostly Arrays\n\n\nAlthough RCU is more commonly used to protect linked lists, it can\nalso be use"
},
{
"path": "Documentation/RCU/checklist.txt",
"chars": 6977,
"preview": "Review Checklist for RCU Patches\n\n\nThis document contains a checklist for producing and reviewing patches\nthat make use "
},
{
"path": "Documentation/RCU/listRCU.txt",
"chars": 10483,
"preview": "Using RCU to Protect Read-Mostly Linked Lists\n\n\nOne of the best applications of RCU is to protect read-mostly linked lis"
},
{
"path": "Documentation/RCU/rcu.txt",
"chars": 2736,
"preview": "RCU Concepts\n\n\nThe basic idea behind RCU (read-copy update) is to split destructive\noperations into two parts, one that "
},
{
"path": "Documentation/README.DAC960",
"chars": 34727,
"preview": " Linux Driver for Mylex DAC960/AcceleRAID/eXtremeRAID PCI RAID Controllers\n\n\t\t\tVersion 2.2.11 for Linux 2.2.19\n\t\t\tVers"
},
{
"path": "Documentation/README.cycladesZ",
"chars": 293,
"preview": "\nThe Cyclades-Z must have firmware loaded onto the card before it will\noperate. This operation should be performed duri"
},
{
"path": "Documentation/SAK.txt",
"chars": 2934,
"preview": "Linux 2.4.2 Secure Attention Key (SAK) handling\n18 March 2001, Andrew Morton <akpm@osdl.org>\n\nAn operating system's Secu"
},
{
"path": "Documentation/SubmittingDrivers",
"chars": 5249,
"preview": "Submitting Drivers For The Linux Kernel\n---------------------------------------\n\nThis document is intended to explain ho"
},
{
"path": "Documentation/SubmittingPatches",
"chars": 13381,
"preview": "\n\tHow to Get Your Change Into the Linux Kernel\n\t\tor\n\tCare And Operation Of Your Linus Torvalds\n\n\n\nFor a person or compan"
},
{
"path": "Documentation/VGA-softcursor.txt",
"chars": 2051,
"preview": "Software cursor for VGA by Pavel Machek <pavel@atrey.karlin.mff.cuni.cz>\n======================= and Martin Mares "
},
{
"path": "Documentation/aoe/aoe.txt",
"chars": 3088,
"preview": "The EtherDrive (R) HOWTO for users of 2.6 kernels is found at ...\n\n http://www.coraid.com/support/linux/EtherDrive-2.6-"
},
{
"path": "Documentation/aoe/autoload.sh",
"chars": 339,
"preview": "#!/bin/sh\n# set aoe to autoload by installing the\n# aliases in /etc/modprobe.conf\n\nf=/etc/modprobe.conf\n\nif test ! -r $f"
},
{
"path": "Documentation/aoe/mkdevs.sh",
"chars": 666,
"preview": "#!/bin/sh\n\nn_shelves=${n_shelves:-10}\nn_partitions=${n_partitions:-16}\n\nif test \"$#\" != \"1\"; then\n\techo \"Usage: sh `base"
},
{
"path": "Documentation/aoe/mkshelf.sh",
"chars": 480,
"preview": "#! /bin/sh\n\nif test \"$#\" != \"2\"; then\n\techo \"Usage: sh `basename $0` {dir} {shelfaddress}\" 1>&2\n\texit 1\nfi\nn_partitions="
},
{
"path": "Documentation/aoe/status.sh",
"chars": 616,
"preview": "#! /bin/sh\n# collate and present sysfs information about AoE storage\n\nset -e\nformat=\"%8s\\t%8s\\t%8s\\n\"\nme=`basename $0`\n\n"
},
{
"path": "Documentation/arm/00-INDEX",
"chars": 391,
"preview": "00-INDEX\n\t- this file\nBooting\n\t- requirements for booting\nInterrupts\n\t- ARM Interrupt subsystem documentation\nNetwinder\n"
},
{
"path": "Documentation/arm/Booting",
"chars": 4705,
"preview": "\t\t\tBooting ARM Linux\n\t\t\t=================\n\nAuthor:\tRussell King\nDate : 18 May 2002\n\nThe following documentation is rele"
},
{
"path": "Documentation/arm/IXP2000",
"chars": 2424,
"preview": "\n-------------------------------------------------------------------------\nRelease Notes for Linux on Intel's IXP2000 Ne"
},
{
"path": "Documentation/arm/IXP4xx",
"chars": 6548,
"preview": "\n-------------------------------------------------------------------------\nRelease Notes for Linux on Intel's IXP4xx Net"
},
{
"path": "Documentation/arm/Interrupts",
"chars": 7075,
"preview": "2.5.2-rmk5\n----------\n\nThis is the first kernel that contains a major shake up of some of the\nmajor architecture-specifi"
},
{
"path": "Documentation/arm/Netwinder",
"chars": 1509,
"preview": "NetWinder specific documentation\n================================\n\nThe NetWinder is a small low-power computer, primaril"
},
{
"path": "Documentation/arm/Porting",
"chars": 4488,
"preview": "Taken from list archive at http://lists.arm.linux.org.uk/pipermail/linux-arm-kernel/2001-July/004064.html\n\nInitial defin"
},
{
"path": "Documentation/arm/README",
"chars": 7328,
"preview": "\t\t\t ARM Linux 2.6\n\t\t\t =============\n\n Please check <ftp://ftp.arm.linux.org.uk/pub/armlinux> for\n updates.\n\nCo"
},
{
"path": "Documentation/arm/SA1100/ADSBitsy",
"chars": 1396,
"preview": "ADS Bitsy Single Board Computer\n(It is different from Bitsy(iPAQ) of Compaq)\n\nFor more details, contact Applied Data Sys"
},
{
"path": "Documentation/arm/SA1100/Assabet",
"chars": 9204,
"preview": "The Intel Assabet (SA-1110 evaluation) board\n============================================\n\nPlease see:\nhttp://developer."
},
{
"path": "Documentation/arm/SA1100/Brutus",
"chars": 1927,
"preview": "Brutus is an evaluation platform for the SA1100 manufactured by Intel. \nFor more details, see:\n\nhttp://developer.intel."
},
{
"path": "Documentation/arm/SA1100/CERF",
"chars": 1215,
"preview": "*** The StrongARM version of the CerfBoard/Cube has been discontinued ***\n\nThe Intrinsyc CerfBoard is a StrongARM 1110-b"
},
{
"path": "Documentation/arm/SA1100/FreeBird",
"chars": 516,
"preview": "Freebird-1.1 is produced by Legned(C) ,Inc.\n(http://www.legend.com.cn)\nand software/linux mainatined by Coventive(C),Inc"
},
{
"path": "Documentation/arm/SA1100/GraphicsClient",
"chars": 3560,
"preview": "ADS GraphicsClient Plus Single Board Computer\n\nFor more details, contact Applied Data Systems or see\nhttp://www.appliedd"
},
{
"path": "Documentation/arm/SA1100/GraphicsMaster",
"chars": 1976,
"preview": "ADS GraphicsMaster Single Board Computer\n\nFor more details, contact Applied Data Systems or see\nhttp://www.applieddata.n"
},
{
"path": "Documentation/arm/SA1100/HUW_WEBPANEL",
"chars": 369,
"preview": "The HUW_WEBPANEL is a product of the german company Hoeft & Wessel AG\n\nIf you want more information, please visit\nhttp:/"
},
{
"path": "Documentation/arm/SA1100/Itsy",
"chars": 1869,
"preview": "Itsy is a research project done by the Western Research Lab, and Systems\nResearch Center in Palo Alto, CA. The Itsy proj"
},
{
"path": "Documentation/arm/SA1100/LART",
"chars": 709,
"preview": "Linux Advanced Radio Terminal (LART)\n------------------------------------\n\nThe LART is a small (7.5 x 10cm) SA-1100 boar"
},
{
"path": "Documentation/arm/SA1100/PLEB",
"chars": 309,
"preview": "The PLEB project was started as a student initiative at the School of\nComputer Science and Engineering, University of Ne"
},
{
"path": "Documentation/arm/SA1100/Pangolin",
"chars": 708,
"preview": "Pangolin is a StrongARM 1110-based evaluation platform produced\nby Dialogue Technology (http://www.dialogue.com.tw/).\nIt"
},
{
"path": "Documentation/arm/SA1100/Tifon",
"chars": 103,
"preview": "Tifon\n-----\n\nMore info has to come...\n\nContact: Peter Danielsson <peter.danielsson@era-t.ericsson.se>\n\n"
},
{
"path": "Documentation/arm/SA1100/Victor",
"chars": 434,
"preview": "Victor is known as a \"digital talking book player\" manufactured by\nVisuAide, Inc. to be used by blind people.\n\nFor more "
},
{
"path": "Documentation/arm/SA1100/Yopy",
"chars": 44,
"preview": "See http://www.yopydeveloper.org for more.\n\n"
},
{
"path": "Documentation/arm/SA1100/empeg",
"chars": 21,
"preview": "See ../empeg/README\n\n"
},
{
"path": "Documentation/arm/SA1100/nanoEngine",
"chars": 303,
"preview": "nanoEngine\n----------\n\n\"nanoEngine\" is a SA1110 based single board computer from \nBright Star Engineering Inc. See www."
},
{
"path": "Documentation/arm/SA1100/serial_UART",
"chars": 1859,
"preview": "The SA1100 serial port had its major/minor numbers officially assigned:\n\n> Date: Sun, 24 Sep 2000 21:40:27 -0700\n> From:"
},
{
"path": "Documentation/arm/Samsung-S3C24XX/EB2410ITX.txt",
"chars": 1415,
"preview": "\t\tSimtec Electronics EB2410ITX (BAST)\n\t\t===================================\n\n\thttp://www.simtec.co.uk/products/EB2410ITX"
},
{
"path": "Documentation/arm/Samsung-S3C24XX/GPIO.txt",
"chars": 3351,
"preview": "\t\t\tS3C2410 GPIO Control\n\t\t\t====================\n\nIntroduction\n------------\n\n The s3c2410 kernel provides an interface t"
},
{
"path": "Documentation/arm/Samsung-S3C24XX/Overview.txt",
"chars": 2529,
"preview": "\t\t\tS3C24XX ARM Linux Overview\n\t\t\t==========================\n\n\n\nIntroduction\n------------\n\n The Samsung S3C24XX range of"
},
{
"path": "Documentation/arm/Samsung-S3C24XX/Suspend.txt",
"chars": 3156,
"preview": "\t\t\tS3C24XX Suspend Support\n\t\t\t=======================\n\n\nIntroduction\n------------\n\n The S3C2410 supports a low-power su"
},
{
"path": "Documentation/arm/Setup",
"chars": 3568,
"preview": "Kernel initialisation parameters on ARM Linux\n---------------------------------------------\n\nThe following document desc"
},
{
"path": "Documentation/arm/Sharp-LH/CompactFlash",
"chars": 1735,
"preview": "README on the Compact Flash for Card Engines\n============================================\n\nThere are three challenges in"
},
{
"path": "Documentation/arm/Sharp-LH/IOBarrier",
"chars": 2186,
"preview": "README on the IOBARRIER for CardEngine IO\n=========================================\n\nDue to an unfortunate oversight whe"
},
{
"path": "Documentation/arm/Sharp-LH/KEV7A400",
"chars": 398,
"preview": "README on Implementing Linux for Sharp's KEV7a400\n=================================================\n\nThis product has be"
},
{
"path": "Documentation/arm/Sharp-LH/LPD7A400",
"chars": 580,
"preview": "README on Implementing Linux for the Logic PD LPD7A400-10\n=========================================================\n\n- C"
},
{
"path": "Documentation/arm/Sharp-LH/LPD7A40X",
"chars": 581,
"preview": "README on Implementing Linux for the Logic PD LPD7A40X-10\n=========================================================\n\n- C"
},
{
"path": "Documentation/arm/Sharp-LH/SDRAM",
"chars": 2322,
"preview": "README on the SDRAM Controller for the LH7a40X\n==============================================\n\nThe standard configuratio"
},
{
"path": "Documentation/arm/Sharp-LH/VectoredInterruptController",
"chars": 3218,
"preview": "README on the Vectored Interrupt Controller of the LH7A404\n==========================================================\n\nT"
},
{
"path": "Documentation/arm/VFP/release-notes.txt",
"chars": 1284,
"preview": "Release notes for Linux Kernel VFP support code\n-----------------------------------------------\n\nDate: \t20 May 2004\nAuth"
},
{
"path": "Documentation/arm/empeg/README",
"chars": 360,
"preview": "Empeg, Ltd's Empeg MP3 Car Audio Player\n\nThe initial design is to go in your car, but you can use it at home, on a\nboat."
},
{
"path": "Documentation/arm/empeg/ir.txt",
"chars": 1236,
"preview": "Infra-red driver documentation.\n\nMike Crowe <mac@empeg.com>\n(C) Empeg Ltd 1999\n\nNot a lot here yet :-)\n\nThe Kenwood KCA-"
},
{
"path": "Documentation/arm/empeg/mkdevs",
"chars": 249,
"preview": "#!/bin/sh\nmknod /dev/display c 244 0\nmknod /dev/ir c 242 0\nmknod /dev/usb0 c 243 0\nmknod /dev/audio c 245 4\nmknod /dev/d"
},
{
"path": "Documentation/arm/mem_alignment",
"chars": 2500,
"preview": "Too many problems poped up because of unnoticed misaligned memory access in\nkernel code lately. Therefore the alignment"
},
{
"path": "Documentation/arm/memory.txt",
"chars": 2637,
"preview": "\t\tKernel Memory Layout on ARM Linux\n\n\t\tRussell King <rmk@arm.linux.org.uk>\n\t\t\tMay 21, 2004 (2.6.6)\n\nThis document descri"
},
{
"path": "Documentation/arm/nwfpe/NOTES",
"chars": 1480,
"preview": "There seems to be a problem with exp(double) and our emulator. I haven't\nbeen able to track it down yet. This does not"
},
{
"path": "Documentation/arm/nwfpe/README",
"chars": 3796,
"preview": "This directory contains the version 0.92 test release of the NetWinder \nFloating Point Emulator.\n\nThe majority of the co"
},
{
"path": "Documentation/arm/nwfpe/README.FPE",
"chars": 6169,
"preview": "The following describes the current state of the NetWinder's floating point\nemulator.\n\nIn the following nomenclature is "
},
{
"path": "Documentation/arm/nwfpe/TODO",
"chars": 3339,
"preview": "TODO LIST\n---------\n\nPOW{cond}<S|D|E>{P,M,Z} Fd, Fn, <Fm,#value> - power\nRPW{cond}<S|D|E>{P,M,Z} Fd, Fn, <Fm,#value> - r"
},
{
"path": "Documentation/atomic_ops.txt",
"chars": 15116,
"preview": "\t\tSemantics and Behavior of Atomic and\n\t\t Bitmask Operations\n\n\t\t\t David S. Miller\t \n\n\tThis document is intended"
},
{
"path": "Documentation/basic_profiling.txt",
"chars": 1677,
"preview": "These instructions are deliberately very basic. If you want something clever,\ngo read the real docs ;-) Please don't add"
},
{
"path": "Documentation/binfmt_misc.txt",
"chars": 6106,
"preview": " Kernel Support for miscellaneous (your favourite) Binary Formats v1.1\n ========================================"
},
{
"path": "Documentation/block/as-iosched.txt",
"chars": 8456,
"preview": "Anticipatory IO scheduler\n-------------------------\nNick Piggin <piggin@cyberone.com.au> 13 Sep 2003\n\nAttention! Data"
},
{
"path": "Documentation/block/biodoc.txt",
"chars": 56117,
"preview": "\tNotes on the Generic Block Layer Rewrite in Linux 2.5\n\t=====================================================\n\nNotes Wri"
},
{
"path": "Documentation/block/deadline-iosched.txt",
"chars": 2813,
"preview": "Deadline IO scheduler tunables\n==============================\n\nThis little file attempts to document how the deadline io"
},
{
"path": "Documentation/block/request.txt",
"chars": 2062,
"preview": "\nstruct request documentation\n\nJens Axboe <axboe@suse.de> 27/05/02\n\n1.0\nIndex\n\n2.0 Struct request members classification"
},
{
"path": "Documentation/cachetlb.txt",
"chars": 15939,
"preview": "\t\tCache and TLB Flushing\n\t\t Under Linux\n\n\t David S. Miller <davem@redhat.com>\n\nThis document describes the cache/"
},
{
"path": "Documentation/cciss.txt",
"chars": 4856,
"preview": "This driver is for Compaq's SMART Array Controllers.\n\nSupported Cards:\n----------------\n\nThis driver is known to work wi"
},
{
"path": "Documentation/cdrom/00-INDEX",
"chars": 1002,
"preview": "00-INDEX\n\t- this file (info on CD-ROMs and Linux)\nMakefile\n\t- only used to generate TeX output from the documentation.\na"
},
{
"path": "Documentation/cdrom/Makefile",
"chars": 441,
"preview": "LATEXFILE = cdrom-standard\n\nall:\n\tmake clean\n\tlatex $(LATEXFILE)\n\tlatex $(LATEXFILE)\n\t@if [ -x `which gv` ]; then \\\n\t\t`d"
},
{
"path": "Documentation/cdrom/aztcd",
"chars": 43037,
"preview": "$Id: README.aztcd,v 2.60 1997/11/29 09:51:25 root Exp root $\n Readme-File Documentation/cdrom/aztcd\n "
},
{
"path": "Documentation/cdrom/cdrom-standard.tex",
"chars": 51367,
"preview": "\\documentclass{article}\n\\def\\version{$Id: cdrom-standard.tex,v 1.9 1997/12/28 15:42:49 david Exp $}\n\\newcommand{\\newsect"
},
{
"path": "Documentation/cdrom/cdu31a",
"chars": 7572,
"preview": "\n\t\tCDU31A/CDU33A Driver Info\n\t\t-------------------------\n\nInformation on the Sony CDU31A/CDU33A CDROM driver for the Lin"
},
{
"path": "Documentation/cdrom/cm206",
"chars": 5928,
"preview": "This is the readme file for the driver for the Philips/LMS cdrom drive\ncm206 in combination with the cm260 host adapter "
},
{
"path": "Documentation/cdrom/gscd",
"chars": 2252,
"preview": "\tGoldstar R420 CD-Rom device driver README\n\nFor all kind of other information about the GoldStar R420 CDROM\nand this Lin"
},
{
"path": "Documentation/cdrom/ide-cd",
"chars": 20734,
"preview": "IDE-CD driver documentation\nOriginally by scott snyder <snyder@fnald0.fnal.gov> (19 May 1996)\nCarrying on the torch is:"
},
{
"path": "Documentation/cdrom/isp16",
"chars": 4679,
"preview": " -- Documentation/cdrom/isp16\n\nDocs by Eric van der Maarel <H.T.M.v.d.Maarel@marin.nl>\n\nThis is the README for version 0"
},
{
"path": "Documentation/cdrom/mcd",
"chars": 167,
"preview": "This driver does not support XA or MultiSession CDs (PhotoCDs). Use the\nexperimental driver mcdx.c for that.\n\nYou can us"
},
{
"path": "Documentation/cdrom/mcdx",
"chars": 1394,
"preview": "This is a first attempt to create an `improved' driver for the Mitsumi drives.\nIt is able to \"live together\" with mcd.c,"
},
{
"path": "Documentation/cdrom/optcd",
"chars": 2013,
"preview": "This is the README file for the Optics Storage 8000 AT CDROM device driver.\n\nThis is the driver for the so-called 'DOLPH"
},
{
"path": "Documentation/cdrom/packet-writing.txt",
"chars": 2744,
"preview": "Getting started quick\n---------------------\n\n- Select packet support in the block device section and UDF support in\n th"
},
{
"path": "Documentation/cdrom/sbpcd",
"chars": 37070,
"preview": "This README belongs to release 4.2 or newer of the SoundBlaster Pro\n(Matsushita, Kotobuki, Panasonic, CreativeLabs, Long"
},
{
"path": "Documentation/cdrom/sjcd",
"chars": 2399,
"preview": " -- Documentation/cdrom/sjcd\n\t\t\t\t80% of the work takes 20% of the time,\n\t\t\t\t20% of the work takes 80% of the time...\n\t\t\t"
},
{
"path": "Documentation/cdrom/sonycd535",
"chars": 5263,
"preview": " README FOR LINUX SONY CDU-535/531 DRIVER\n ========================================\n\nThis is t"
},
{
"path": "Documentation/cli-sti-removal.txt",
"chars": 4003,
"preview": "\n#### cli()/sti() removal guide, started by Ingo Molnar <mingo@redhat.com>\n\n\nas of 2.5.28, five popular macros have been"
},
{
"path": "Documentation/computone.txt",
"chars": 20750,
"preview": "NOTE: This is an unmaintained driver. It is not guaranteed to work due to\nchanges made in the tty layer in 2.6. If you"
},
{
"path": "Documentation/cpqarray.txt",
"chars": 2224,
"preview": "This driver is for Compaq's SMART2 Intelligent Disk Array Controllers.\n\nSupported Cards:\n----------------\n\nThis driver i"
},
{
"path": "Documentation/cpu-freq/amd-powernow.txt",
"chars": 1673,
"preview": "\nPowerNow! and Cool'n'Quiet are AMD names for frequency\nmanagement capabilities in AMD processors. As the hardware\nimple"
},
{
"path": "Documentation/cpu-freq/core.txt",
"chars": 3353,
"preview": " CPU frequency and voltage scaling code in the Linux(TM) kernel\n\n\n\t\t L i n u x C P U F r e q\n\n\t\t\t C P U "
},
{
"path": "Documentation/cpu-freq/cpu-drivers.txt",
"chars": 7387,
"preview": " CPU frequency and voltage scaling code in the Linux(TM) kernel\n\n\n\t\t L i n u x C P U F r e q\n\n\t\t\t C P U"
},
{
"path": "Documentation/cpu-freq/cpufreq-nforce2.txt",
"chars": 599,
"preview": "\nThe cpufreq-nforce2 driver changes the FSB on nVidia nForce2 plattforms.\n\nThis works better than on other plattforms, b"
},
{
"path": "Documentation/cpu-freq/governors.txt",
"chars": 5431,
"preview": " CPU frequency and voltage scaling code in the Linux(TM) kernel\n\n\n\t\t L i n u x C P U F r e q\n\n\t\t C P"
},
{
"path": "Documentation/cpu-freq/index.txt",
"chars": 1459,
"preview": " CPU frequency and voltage scaling code in the Linux(TM) kernel\n\n\n\t\t L i n u x C P U F r e q\n\n\n\n\n\t\t Do"
},
{
"path": "Documentation/cpu-freq/user-guide.txt",
"chars": 4669,
"preview": " CPU frequency and voltage scaling code in the Linux(TM) kernel\n\n\n\t\t L i n u x C P U F r e q\n\n\t\t\t U S"
},
{
"path": "Documentation/cris/README",
"chars": 6720,
"preview": "Linux 2.4 on the CRIS architecture\n==================================\n$Id: README,v 1.7 2001/04/19 12:38:32 bjornw Exp $"
},
{
"path": "Documentation/crypto/api-intro.txt",
"chars": 6199,
"preview": "\n Scatterlist Cryptographic API\n \nINTRODUCTION\n\nThe Scatterlist Crypto API takes pa"
},
{
"path": "Documentation/crypto/descore-readme.txt",
"chars": 17199,
"preview": "Below is the orginal README file from the descore.shar package.\n--------------------------------------------------------"
},
{
"path": "Documentation/debugging-modules.txt",
"chars": 759,
"preview": "Debugging Modules after 2.6.3\n-----------------------------\n\nIn almost all distributions, the kernel asks for modules wh"
},
{
"path": "Documentation/device-mapper/dm-io.txt",
"chars": 3298,
"preview": "dm-io\n=====\n\nDm-io provides synchronous and asynchronous I/O services. There are three\ntypes of I/O services available, "
},
{
"path": "Documentation/device-mapper/kcopyd.txt",
"chars": 1901,
"preview": "kcopyd\n======\n\nKcopyd provides the ability to copy a range of sectors from one block-device\nto one or more other block-d"
},
{
"path": "Documentation/device-mapper/linear.txt",
"chars": 1441,
"preview": "dm-linear\n=========\n\nDevice-Mapper's \"linear\" target maps a linear range of the Device-Mapper\ndevice onto a linear range"
},
{
"path": "Documentation/device-mapper/striped.txt",
"chars": 1848,
"preview": "dm-stripe\n=========\n\nDevice-Mapper's \"striped\" target is used to create a striped (i.e. RAID-0)\ndevice across one or mor"
},
{
"path": "Documentation/device-mapper/zero.txt",
"chars": 1686,
"preview": "dm-zero\n=======\n\nDevice-Mapper's \"zero\" target provides a block-device that always returns\nzero'd data on reads and sile"
},
{
"path": "Documentation/devices.txt",
"chars": 113901,
"preview": "\n\t\t LINUX ALLOCATED DEVICES (2.6+ version)\n\n\t Maintained by Torben Mathiasen <device@lanana.org>\n\n\t\t Last re"
},
{
"path": "Documentation/digiepca.txt",
"chars": 3788,
"preview": "NOTE: This driver is obsolete. Digi provides a 2.6 driver (dgdm) at\nhttp://www.digi.com for PCI cards. They no longer"
},
{
"path": "Documentation/dnotify.txt",
"chars": 3572,
"preview": "\t\tLinux Directory Notification\n\t\t============================\n\n\t Stephen Rothwell <sfr@canb.auug.org.au>\n\nThe intentio"
},
{
"path": "Documentation/driver-model/binding.txt",
"chars": 3687,
"preview": "\nDriver Binding\n\nDriver binding is the process of associating a device with a device\ndriver that can control it. Bus dri"
},
{
"path": "Documentation/driver-model/bus.txt",
"chars": 4527,
"preview": "\nBus Types \n\nDefinition\n~~~~~~~~~~\n\nstruct bus_type {\n\tchar\t\t\t* name;\n\n\tstruct subsystem\tsubsys;\n\tstruct kset\t\tdrivers;\n"
},
{
"path": "Documentation/driver-model/class.txt",
"chars": 4756,
"preview": "\nDevice Classes\n\n\nIntroduction\n~~~~~~~~~~~~\nA device class describes a type of device, like an audio or network\ndevice. "
},
{
"path": "Documentation/driver-model/device.txt",
"chars": 4272,
"preview": "\nThe Basic Device Structure\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nstruct device {\n struct list_head g_list;\n struct "
},
{
"path": "Documentation/driver-model/driver.txt",
"chars": 10556,
"preview": "\nDevice Drivers\n\nstruct device_driver {\n char * name;\n struct bus_type * bus;\n\n"
},
{
"path": "Documentation/driver-model/interface.txt",
"chars": 4145,
"preview": "\nDevice Interfaces\n\nIntroduction\n~~~~~~~~~~~~\n\nDevice interfaces are the logical interfaces of device classes that corre"
},
{
"path": "Documentation/driver-model/overview.txt",
"chars": 4589,
"preview": "The Linux Kernel Device Model\n\nPatrick Mochel\t<mochel@osdl.org>\n\n26 August 2002\n\n\nOverview\n~~~~~~~~\n\nThis driver model i"
},
{
"path": "Documentation/driver-model/platform.txt",
"chars": 3870,
"preview": "Platform Devices and Drivers\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nPlatform devices\n~~~~~~~~~~~~~~~~\nPlatform devices are device"
},
{
"path": "Documentation/driver-model/porting.txt",
"chars": 12958,
"preview": "\nPorting Drivers to the New Driver Model\n\nPatrick Mochel\n\n7 January 2003\n\n\nOverview\n\nPlease refer to Documentation/drive"
},
{
"path": "Documentation/dvb/README.dibusb",
"chars": 10781,
"preview": "Documentation for dib3000mb frontend driver and dibusb device driver\n==================================================="
},
{
"path": "Documentation/dvb/avermedia.txt",
"chars": 13862,
"preview": "\nHOWTO: Get An Avermedia DVB-T working under Linux\n ______________________________________________\n\n Table o"
},
{
"path": "Documentation/dvb/bt8xx.txt",
"chars": 2899,
"preview": "How to get the Nebula, PCTV and Twinhan DST cards working\n=========================================================\n\nThi"
},
{
"path": "Documentation/dvb/cards.txt",
"chars": 3596,
"preview": "Hardware supported by the linuxtv.org DVB drivers\n=================================================\n\n Generally, the DV"
},
{
"path": "Documentation/dvb/contributors.txt",
"chars": 2438,
"preview": "Thanks go to the following people for patches and contributions:\n\nMichael Hunold <m.hunold@gmx.de>\n for the initial saa"
},
{
"path": "Documentation/dvb/faq.txt",
"chars": 5891,
"preview": "Some very frequently asked questions about linuxtv-dvb\n\n1. The signal seems to die a few seconds after tuning.\n\n\tIt's no"
},
{
"path": "Documentation/dvb/get_dvb_firmware",
"chars": 10210,
"preview": "#!/usr/bin/perl\n# DVB firmware extractor\n#\n# (c) 2004 Andrew de Quincey\n#\n# This program is free software; y"
},
{
"path": "Documentation/dvb/readme.txt",
"chars": 1385,
"preview": "Linux Digital Video Broadcast (DVB) subsystem\n=============================================\n\nThe main development site a"
},
{
"path": "Documentation/dvb/ttusb-dec.txt",
"chars": 1111,
"preview": "TechnoTrend/Hauppauge DEC USB Driver\n====================================\n\nDriver Status\n-------------\n\nSupported:\n\tDEC2"
},
{
"path": "Documentation/dvb/udev.txt",
"chars": 2266,
"preview": "The DVB subsystem currently registers to the sysfs subsystem using the\n\"class_simple\" interface.\n\nThis means that only t"
},
{
"path": "Documentation/early-userspace/README",
"chars": 6864,
"preview": "Early userspace support\n=======================\n\nLast update: 2004-12-20 tlh\n\n\n\"Early userspace\" is a set of libraries a"
},
{
"path": "Documentation/early-userspace/buffer-format.txt",
"chars": 4606,
"preview": "\t\t initramfs buffer format\n\t\t -----------------------\n\n\t\t Al Viro, H. Peter Anvin\n\t\t Last revisio"
},
{
"path": "Documentation/eisa.txt",
"chars": 7290,
"preview": "EISA bus support (Marc Zyngier <maz@wild-wind.fr.eu.org>)\n\nThis document groups random notes about porting EISA drivers "
},
{
"path": "Documentation/exception.txt",
"chars": 12354,
"preview": " Kernel level exception handling in Linux 2.1.8\n Commentary by Joerg Pommnitz <joerg@raleigh.ibm.com>\n\nWhen a proce"
},
{
"path": "Documentation/fb/00-INDEX",
"chars": 750,
"preview": "Index of files in Documentation/fb. If you think something about frame\nbuffer devices needs an entry here, needs correc"
},
{
"path": "Documentation/fb/aty128fb.txt",
"chars": 2121,
"preview": "[This file is cloned from VesaFB/matroxfb]\n\nWhat is aty128fb?\n=================\n\nThis is a driver for a graphic framebuf"
},
{
"path": "Documentation/fb/cirrusfb.txt",
"chars": 1934,
"preview": "\n\t\tFramebuffer driver for Cirrus Logic chipsets\n\t\tCopyright 1999 Jeff Garzik <jgarzik@pobox.com>\n\n\n\n{ just a little some"
},
{
"path": "Documentation/fb/framebuffer.txt",
"chars": 14563,
"preview": "\t\t\tThe Frame Buffer Device\n\t\t\t-----------------------\n\nMaintained by Geert Uytterhoeven <geert@linux-m68k.org>\nLast revi"
},
{
"path": "Documentation/fb/intel810.txt",
"chars": 8094,
"preview": "Intel 810/815 Framebuffer driver\n \tTony Daplas <adaplas@pol.net>\n\thttp://i810fb.sourceforge.net\n\n\tMarch 17, 2002\n\n\tFirst"
},
{
"path": "Documentation/fb/internals.txt",
"chars": 2638,
"preview": "\nThis is a first start for some documentation about frame buffer device\ninternals.\n\nGeert Uytterhoeven <geert@linux-m68k"
},
{
"path": "Documentation/fb/matroxfb.txt",
"chars": 19708,
"preview": "[This file is cloned from VesaFB. Thanks go to Gerd Knorr]\n\nWhat is matroxfb?\n=================\n\nThis is a driver for a "
},
{
"path": "Documentation/fb/modedb.txt",
"chars": 2426,
"preview": "\n\n\t\t\tmodedb default video mode support\n\n\nCurrently all frame buffer device drivers have their own video mode databases,\n"
},
{
"path": "Documentation/fb/pvr2fb.txt",
"chars": 2050,
"preview": "$Id: pvr2fb.txt,v 1.1 2001/05/24 05:09:16 mrbrown Exp $\n\nWhat is pvr2fb?\n===============\n\nThis is a driver for PowerVR 2"
},
{
"path": "Documentation/fb/pxafb.txt",
"chars": 1277,
"preview": "Driver for PXA25x LCD controller\n================================\n\nThe driver supports the following options, either via"
},
{
"path": "Documentation/fb/sa1100fb.txt",
"chars": 1375,
"preview": "[This file is cloned from VesaFB/matroxfb]\n\nWhat is sa1100fb?\n=================\n\nThis is a driver for a graphic framebuf"
},
{
"path": "Documentation/fb/sisfb.txt",
"chars": 6494,
"preview": "\nWhat is sisfb?\n==============\n\nsisfb is a framebuffer device driver for SiS (Silicon Integrated Systems)\ngraphics chips"
},
{
"path": "Documentation/fb/sstfb.txt",
"chars": 6854,
"preview": "\nIntroduction\n\n\t This is a frame buffer device driver for 3dfx' Voodoo Graphics \n\t(aka voodoo 1, aka sst1) and Voodoo ("
},
{
"path": "Documentation/fb/tgafb.txt",
"chars": 2425,
"preview": "$Id: tgafb.txt,v 1.1.2.2 2000/04/04 06:50:18 mato Exp $\n\nWhat is tgafb?\n===============\n\nThis is a driver for DECChip 21"
},
{
"path": "Documentation/fb/tridentfb.txt",
"chars": 2090,
"preview": "Tridentfb is a framebuffer driver for some Trident chip based cards.\n\nThe following list of chips is thought to be suppo"
},
{
"path": "Documentation/fb/vesafb.txt",
"chars": 5848,
"preview": "\nWhat is vesafb?\n===============\n\nThis is a generic driver for a graphic framebuffer on intel boxes.\n\nThe idea is simple"
},
{
"path": "Documentation/feature-removal-schedule.txt",
"chars": 692,
"preview": "The following is a list of files and features that are going to be\nremoved in the kernel source tree. Every entry shoul"
}
]
// ... and 17797 more files (download for full content)
About this extraction
This page contains the full source code of the jasonactions/linux2.6.11_comment GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 17997 files (186.7 MB), approximately 27.2M tokens, and a symbol index with 98435 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.