kernel-hacking-2024-linux-s.../drivers/misc
Ira Snyder c186f0e177 misc: Add CARMA DATA-FPGA Access Driver
This driver allows userspace to access the data processing FPGAs on the
OVRO CARMA board. It has two modes of operation:

1) random access

This allows users to poke any DATA-FPGA registers by using mmap to map
the address region directly into their memory map.

2) correlation dumping

When correlating, the DATA-FPGA's have special requirements for getting
the data out of their memory before the next correlation. This nominally
happens at 64Hz (every 15.625ms). If the data is not dumped before the
next correlation, data is lost.

The data dumping driver handles buffering up to 1 second worth of
correlation data from the FPGAs. This lowers the realtime scheduling
requirements for the userspace process reading the device.

Signed-off-by: Ira W. Snyder <iws@ovro.caltech.edu>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
2011-05-19 16:55:08 +10:00
..
c2port Fix common misspellings 2011-03-31 11:26:23 -03:00
carma misc: Add CARMA DATA-FPGA Access Driver 2011-05-19 16:55:08 +10:00
cb710 misc: change to new flag variable 2011-03-17 14:05:34 +01:00
eeprom
ibmasm Fix common misspellings 2011-03-31 11:26:23 -03:00
iwmc3200top Fix common misspellings 2011-03-31 11:26:23 -03:00
lis3lv02d Move lis3lv02d drivers to drivers/misc 2011-03-21 17:59:36 +01:00
sgi-gru drivers/misc/sgi-gru/grufile.c: fix the wrong members of gru_chip 2011-04-14 16:06:55 -07:00
sgi-xp
ti-st Fix common misspellings 2011-03-31 11:26:23 -03:00
ab8500-pwm.c
ad525x_dpot-i2c.c
ad525x_dpot-spi.c
ad525x_dpot.c
ad525x_dpot.h
apds990x.c
apds9802als.c drivers/misc/apds9802als.c: put the device into runtime suspend after resume()/probe() is handled 2011-03-22 17:44:10 -07:00
arm-charlcd.c
atmel-ssc.c
atmel_pwm.c
atmel_tclib.c drivers/misc/atmel_tclib.c: fix a memory leak 2011-03-22 17:44:11 -07:00
bh1770glc.c
bh1780gli.c bh1780gli: convert to dev pm ops 2011-03-22 17:44:10 -07:00
bmp085.c Fix common misspellings 2011-03-31 11:26:23 -03:00
cs5535-mfgpt.c misc: Fix cs5535 printk warnings 2011-01-14 12:38:10 +01:00
ds1682.c
enclosure.c
ep93xx_pwm.c drivers/misc/ep93xx_pwm.c: world-writable sysfs files 2011-03-22 17:44:11 -07:00
hmc6352.c drivers/misc/hmc6352.c: fix wrong return value checking for i2c_master_recv() 2011-03-22 17:44:10 -07:00
hpilo.c
hpilo.h
ics932s401.c
ioc4.c ioc4: use static work_struct for ioc4_load_modules() 2010-12-24 16:14:20 +01:00
isl29003.c
isl29020.c
Kconfig misc: Add CARMA DATA-FPGA Access Driver 2011-05-19 16:55:08 +10:00
kgdbts.c Fix common misspellings 2011-03-31 11:26:23 -03:00
lkdtm.c
Makefile misc: Add CARMA DATA-FPGA Access Driver 2011-05-19 16:55:08 +10:00
pch_phub.c drivers/misc/pch_phub.c: add MODULE_DEVICE_TABLE 2011-03-22 17:44:11 -07:00
phantom.c
spear13xx_pcie_gadget.c ST SPEAr: PCIE gadget suppport 2011-03-22 17:44:10 -07:00
ti_dac7512.c
tifm_7xx1.c
tifm_core.c workqueue, freezer: unify spelling of 'freeze' + 'able' to 'freezable' 2011-02-16 17:48:59 +01:00
tsl2550.c
vmw_balloon.c workqueue, freezer: unify spelling of 'freeze' + 'able' to 'freezable' 2011-02-16 17:48:59 +01:00