linux-hardened/drivers/char/mwave
Arjan van de Ven 62322d2554 [PATCH] make more file_operation structs static
Mark the static struct file_operations in drivers/char as const.  Making
them const prevents accidental bugs, and moves them to the .rodata section
so that they no longer do any false sharing; in addition with the proper
debug option they are then protected against corruption..

[akpm@osdl.org: build fix]
Signed-off-by: Arjan van de Ven <arjan@linux.intel.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2006-07-03 15:26:59 -07:00
..
3780i.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
3780i.h [PATCH] drivers/char/mwave/3780i.c: cleanups 2005-06-25 16:25:03 -07:00
Makefile Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
mwavedd.c [PATCH] make more file_operation structs static 2006-07-03 15:26:59 -07:00
mwavedd.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
mwavepub.h [PATCH] mwave: missing __user in ioctl struct declaration 2005-12-15 10:04:31 -08:00
README Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
smapi.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
smapi.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
tp3780i.c [PATCH] changing CONFIG_LOCALVERSION rebuilds too much, for no good reason 2005-11-09 07:55:57 -08:00
tp3780i.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00

Module options
--------------

The mwave module takes the following options.  Note that these options
are not saved by the BIOS and so do not persist after unload and reload.

  mwave_debug=value, where value is bitwise OR of trace flags:
	0x0001 mwavedd api tracing
	0x0002 smapi api tracing
	0x0004 3780i tracing
	0x0008 tp3780i tracing

        Tracing only occurs if the driver has been compiled with the
        MW_TRACE macro #defined  (i.e. let EXTRA_CFLAGS += -DMW_TRACE
        in the Makefile).

  mwave_3780i_irq=5/7/10/11/15
	If the dsp irq has not been setup and stored in bios by the 
	thinkpad configuration utility then this parameter allows the
	irq used by the dsp to be configured.

  mwave_3780i_io=0x130/0x350/0x0070/0xDB0
	If the dsp io range has not been setup and stored in bios by the 
	thinkpad configuration utility then this parameter allows the
	io range used by the dsp to be configured.

  mwave_uart_irq=3/4
	If the mwave's uart irq has not been setup and stored in bios by the 
	thinkpad configuration utility then this parameter allows the
	irq used by the mwave uart to be configured.

  mwave_uart_io=0x3f8/0x2f8/0x3E8/0x2E8
	If the uart io range has not been setup and stored in bios by the 
	thinkpad configuration utility then this parameter allows the
	io range used by the mwave uart to be configured.

Example to enable the 3780i DSP using ttyS1 resources:
	
  insmod mwave mwave_3780i_irq=10 mwave_3780i_io=0x0130 mwave_uart_irq=3 mwave_uart_io=0x2f8

Accessing the driver
--------------------

You must also create a node for the driver.  Without devfs:
  mkdir -p /dev/modems
  mknod --mode=660 /dev/modems/mwave c 10 219
With devfs:
  mkdir -p /dev/modems
  ln -s ../misc/mwave /dev/modems/mwave