patch-2.1.37 linux/drivers/cdrom/cdu31a.c
Next file: linux/drivers/cdrom/cm206.c
Previous file: linux/drivers/cdrom/cdi.c
Back to the patch index
Back to the overall index
- Lines: 56
- Date:
Mon May 12 10:35:39 1997
- Orig file:
v2.1.36/linux/drivers/cdrom/cdu31a.c
- Orig date:
Fri Apr 4 08:52:18 1997
diff -u --recursive --new-file v2.1.36/linux/drivers/cdrom/cdu31a.c linux/drivers/cdrom/cdu31a.c
@@ -190,6 +190,7 @@
#include <linux/ioport.h>
#include <linux/string.h>
#include <linux/malloc.h>
+#include <linux/init.h>
#include <asm/system.h>
#include <asm/io.h>
@@ -220,7 +221,7 @@
unsigned short base; /* I/O Base Address */
short int_num; /* Interrupt Number (-1 means scan for it,
0 means don't use) */
-} cdu31a_addresses[] =
+} cdu31a_addresses[] __initdata =
{
#if 0 /* No autoconfig any more. See Note at beginning
of this file. */
@@ -2963,12 +2964,12 @@
/* The different types of disc loading mechanisms supported */
-static const char *load_mech[] = { "caddy", "tray", "pop-up", "unknown" };
+static const char *load_mech[] __initdata = { "caddy", "tray", "pop-up", "unknown" };
-static void
+__initfunc(static void
get_drive_configuration(unsigned short base_io,
unsigned char res_reg[],
- unsigned int *res_size)
+ unsigned int *res_size))
{
int retry_count;
@@ -3032,9 +3033,9 @@
/*
* Set up base I/O and interrupts, called from main.c.
*/
-void
+__initfunc(void
cdu31a_setup(char *strings,
- int *ints)
+ int *ints))
{
if (ints[0] > 0)
{
@@ -3063,8 +3064,8 @@
/*
* Initialize the driver.
*/
-int
-cdu31a_init(void)
+__initfunc(int
+cdu31a_init(void))
{
struct s_sony_drive_config drive_config;
unsigned int res_size;
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov