S: Maintained
F: drivers/net/typhoon*
- 3W-9XXX SATA-RAID CONTROLLER DRIVER
- M: Adam Radford <linuxraid@amcc.com>
+ 3WARE SAS/SATA-RAID SCSI DRIVERS (3W-XXXX, 3W-9XXX, 3W-SAS)
+ M: Adam Radford <linuxraid@lsi.com>
- W: http://www.amcc.com
+ W: http://www.lsi.com
S: Supported
- F: drivers/scsi/3w-9xxx*
-
- 3W-XXXX ATA-RAID CONTROLLER DRIVER
- W: http://www.amcc.com
- S: Supported
- F: drivers/scsi/3w-xxxx*
+ F: drivers/scsi/3w-*
53C700 AND 53C700-66 SCSI DRIVER
-T: git git://git.kernel.org/pub/scm/linux/kernel/git/lethal/genesis-2.6.git
W: http://oss.renesas.com
+Q: http://patchwork.kernel.org/project/linux-sh/list/
+T: git git://git.kernel.org/pub/scm/linux/kernel/git/lethal/genesis-2.6.git
S: Supported
F: arch/arm/mach-shmobile/
F: drivers/sh/
S: Supported
F: scripts/checkpatch.pl
- CISCO 10G ETHERNET DRIVER
+ CISCO VIC ETHERNET NIC DRIVER
S: Supported
F: drivers/net/enic/
S: Supported
F: drivers/infiniband/hw/cxgb3/
+ CXGB4 ETHERNET DRIVER (CXGB4)
+ W: http://www.chelsio.com
+ S: Supported
+ F: drivers/net/cxgb4/
+
+ CXGB4 IWARP RNIC DRIVER (IW_CXGB4)
+ W: http://www.openfabrics.org
+ S: Supported
+ F: drivers/infiniband/hw/cxgb4/
+
CYBERPRO FB DRIVER
F: drivers/char/hpet.c
F: include/linux/hpet.h
- HPET: i386
- M: "Venkatesh Pallipadi (Venki)" <venkatesh.pallipadi@intel.com>
+ HPET: x86
+ M: "Venkatesh Pallipadi (Venki)" <venki@google.com>
S: Maintained
F: arch/x86/kernel/hpet.c
F: arch/x86/include/asm/hpet.h
- HPET: x86_64
- S: Maintained
-
HPET: ACPI
S: Maintained
W: http://i2c.wiki.kernel.org/
T: quilt kernel.org/pub/linux/kernel/people/jdelvare/linux-2.6/jdelvare-i2c/
+ T: git git://git.fluff.org/bjdooks/linux.git
S: Maintained
F: Documentation/i2c/
F: drivers/i2c/
IP1000A 10/100/1000 GIGABIT ETHERNET DRIVER
S: Maintained
- F: drivers/net/ipg.c
+ F: drivers/net/ipg.*
IPATH DRIVER
F: include/keys/
F: security/keys/
- KGDB
+ KGDB / KDB /debug_core
+ W: http://kgdb.wiki.kernel.org/
S: Maintained
F: Documentation/DocBook/kgdb.tmpl
F: drivers/misc/kgdbts.c
F: drivers/serial/kgdboc.c
+ F: include/linux/kdb.h
F: include/linux/kgdb.h
- F: kernel/kgdb.c
+ F: kernel/debug/
KMEMCHECK
W: http://trac.neterion.com/cgi-bin/trac.cgi/wiki/Linux?Anonymous
W: http://trac.neterion.com/cgi-bin/trac.cgi/wiki/X3100Linux?Anonymous
F: net/wireless/
F: include/net/ieee80211*
F: include/linux/wireless.h
+ F: include/linux/iw_handler.h
F: drivers/net/wireless/
NETWORKING DRIVERS
F: Documentation/scsi/LICENSE.qla2xxx
F: drivers/scsi/qla2xxx/
+ QLOGIC QLA4XXX iSCSI DRIVER
+ S: Supported
+ F: drivers/scsi/qla4xxx/
+
QLOGIC QLA3XXX NETWORK DRIVER
QLOGIC QLCNIC (1/10)Gb ETHERNET DRIVER
S: Supported
F: Documentation/rfkill.txt
F: net/rfkill/
+ RICOH SMARTMEDIA/XD DRIVER
+ S: Maintained
+ F: drivers/mtd/nand/r822.c
+ F: drivers/mtd/nand/r822.h
+
RISCOM8 DRIVER
S: Orphan
F: Documentation/serial/riscom8.txt
T: git git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6.git
- W: http://linux-uvc.berlios.de
+ W: http://www.ideasonboard.org/uvc/
S: Maintained
F: drivers/media/video/uvc/
config SH_DMAE
tristate "Renesas SuperH DMAC support"
- depends on SUPERH && SH_DMA
+ depends on (SUPERH && SH_DMA) || (ARM && ARCH_SHMOBILE)
depends on !SH_DMA_API
select DMA_ENGINE
help
help
Enable support for ST-Ericsson COH 901 318 DMA.
+ config STE_DMA40
+ bool "ST-Ericsson DMA40 support"
+ depends on ARCH_U8500
+ select DMA_ENGINE
+ help
+ Support for ST-Ericsson DMA40 controller
+
config AMCC_PPC440SPE_ADMA
tristate "AMCC PPC440SPe ADMA support"
depends on 440SPe || 440SP
help
Enable support for the AMCC PPC440SPe RAID engines.
+ config TIMB_DMA
+ tristate "Timberdale FPGA DMA support"
+ depends on MFD_TIMBERDALE || HAS_IOMEM
+ select DMA_ENGINE
+ help
+ Enable support for the Timberdale FPGA DMA engine.
+
config ARCH_HAS_ASYNC_TX_FIND_CHANNEL
bool
direction, flags);
}
- static void sh_dmae_terminate_all(struct dma_chan *chan)
+ static int sh_dmae_control(struct dma_chan *chan, enum dma_ctrl_cmd cmd,
+ unsigned long arg)
{
struct sh_dmae_chan *sh_chan = to_sh_chan(chan);
+ /* Only supports DMA_TERMINATE_ALL */
+ if (cmd != DMA_TERMINATE_ALL)
+ return -ENXIO;
+
if (!chan)
- return;
+ return -EINVAL;
dmae_halt(sh_chan);
spin_unlock_bh(&sh_chan->desc_lock);
sh_dmae_chan_ld_cleanup(sh_chan, true);
+
+ return 0;
}
static dma_async_tx_callback __ld_cleanup(struct sh_dmae_chan *sh_chan, bool all)
sh_chan_xfer_ld_queue(sh_chan);
}
- static enum dma_status sh_dmae_is_complete(struct dma_chan *chan,
+ static enum dma_status sh_dmae_tx_status(struct dma_chan *chan,
dma_cookie_t cookie,
- dma_cookie_t *done,
- dma_cookie_t *used)
+ struct dma_tx_state *txstate)
{
struct sh_dmae_chan *sh_chan = to_sh_chan(chan);
dma_cookie_t last_used;
last_used = chan->cookie;
last_complete = sh_chan->completed_cookie;
BUG_ON(last_complete < 0);
-
- if (done)
- *done = last_complete;
-
- if (used)
- *used = last_used;
+ dma_set_tx_state(txstate, last_complete, last_used, 0);
spin_lock_bh(&sh_chan->desc_lock);
return ret;
}
-#if defined(CONFIG_CPU_SH4)
+#if defined(CONFIG_CPU_SH4) || defined(CONFIG_ARCH_SHMOBILE)
static irqreturn_t sh_dmae_err(int irq, void *data)
{
struct sh_dmae_device *shdev = (struct sh_dmae_device *)data;
= sh_dmae_alloc_chan_resources;
shdev->common.device_free_chan_resources = sh_dmae_free_chan_resources;
shdev->common.device_prep_dma_memcpy = sh_dmae_prep_memcpy;
- shdev->common.device_is_tx_complete = sh_dmae_is_complete;
+ shdev->common.device_tx_status = sh_dmae_tx_status;
shdev->common.device_issue_pending = sh_dmae_memcpy_issue_pending;
/* Compulsory for DMA_SLAVE fields */
shdev->common.device_prep_slave_sg = sh_dmae_prep_slave_sg;
- shdev->common.device_terminate_all = sh_dmae_terminate_all;
+ shdev->common.device_control = sh_dmae_control;
shdev->common.dev = &pdev->dev;
/* Default transfer size of 32 bytes requires 32-byte alignment */
shdev->common.copy_align = LOG2_DEFAULT_XFER_SIZE;
-#if defined(CONFIG_CPU_SH4)
+#if defined(CONFIG_CPU_SH4) || defined(CONFIG_ARCH_SHMOBILE)
chanirq_res = platform_get_resource(pdev, IORESOURCE_IRQ, 1);
if (!chanirq_res)
#else
chanirq_res = errirq_res;
-#endif /* CONFIG_CPU_SH4 */
+#endif /* CONFIG_CPU_SH4 || CONFIG_ARCH_SHMOBILE */
if (chanirq_res->start == chanirq_res->end &&
!platform_get_resource(pdev, IORESOURCE_IRQ, 1)) {
chan_probe_err:
sh_dmae_chan_remove(shdev);
eirqres:
-#if defined(CONFIG_CPU_SH4)
+#if defined(CONFIG_CPU_SH4) || defined(CONFIG_ARCH_SHMOBILE)
free_irq(errirq, shdev);
eirq_err:
#endif
select FB_CFB_IMAGEBLIT
select I2C_ALGOBIT
select I2C
+ select GPIOLIB
help
This is the frame buffer device driver for Graphics chips of VIA
UniChrome (Pro) Family (CLE266,PM800/CN400,P4M800CE/P4M800Pro/
To compile this driver as a module, choose M here: the
module will be called viafb.
+
+ if FB_VIA
+
+ config FB_VIA_DIRECT_PROCFS
+ bool "direct hardware access via procfs (DEPRECATED)(DANGEROUS)"
+ depends on FB_VIA
+ default n
+ help
+ Allow direct hardware access to some output registers via procfs.
+ This is dangerous but may provide the only chance to get the
+ correct output device configuration.
+ Its use is strongly discouraged.
+
+ endif
+
config FB_NEOMAGIC
tristate "NeoMagic display support"
depends on FB && PCI
If unsure, say N.
+config SH_MIPI_DSI
+ tristate
+ depends on (SUPERH || ARCH_SHMOBILE) && HAVE_CLK
+
+config SH_LCD_MIPI_DSI
+ bool
+
config FB_SH_MOBILE_LCDC
tristate "SuperH Mobile LCDC framebuffer support"
depends on FB && (SUPERH || ARCH_SHMOBILE) && HAVE_CLK
select FB_SYS_IMAGEBLIT
select FB_SYS_FOPS
select FB_DEFERRED_IO
+ select SH_MIPI_DSI if SH_LCD_MIPI_DSI
---help---
Frame buffer driver for the on-chip SH-Mobile LCD controller.
select FB_CFB_FILLRECT
select FB_CFB_COPYAREA
select FB_CFB_IMAGEBLIT
- default y
config FB_MX3
tristate "MX3 Framebuffer support"