Hi,

I had the same problems and had to manually patch it.  This is my patch 
against Linux 2.2.10 and it may help you out.  Best applied while in
/usr/src on a virgin 2.2.10 using: patch -p0 < doc-patch-2.2.10

(Note, you'll still have to copy over the drivers/block/flash_doc directory
to your kernel source).


Regards,
Brendan


Thus spake ahgu ([EMAIL PROTECTED]):

> I downloaded the msystem 2.2.x drivers and did not see any patch for 2.2.x.
> only the 2.0.X patches were there. Have anyone had the same experience?
> 
> Thanks
> Andrew
diff -ur linux/drivers/block/Config.in linux-2.2.10+diskonchip/drivers/block/Config.in
--- linux/drivers/block/Config.in       Thu Apr 29 20:53:48 1999
+++ linux-2.2.10+diskonchip/drivers/block/Config.in     Tue Sep 14 15:35:05 1999
@@ -113,6 +113,10 @@
 if [ "$CONFIG_BLK_DEV_RAM" = "y" ]; then
   bool '   Initial RAM disk (initrd) support' CONFIG_BLK_DEV_INITRD
 fi
+
+### [EMAIL PROTECTED]: 2.6.98
+bool 'M-Systems DiskOnChip' CONFIG_BLK_DEV_GENERIC_FLASH_DOC
+
 tristate 'XT hard disk support' CONFIG_BLK_DEV_XD
 
 # PARIDE doesn't need PARPORT, but if PARPORT is configured as a module,
diff -ur linux/drivers/block/Makefile linux-2.2.10+diskonchip/drivers/block/Makefile
--- linux/drivers/block/Makefile        Tue Apr 13 00:18:27 1999
+++ linux-2.2.10+diskonchip/drivers/block/Makefile      Tue Sep 14 15:35:22 1999
@@ -86,6 +86,12 @@
   endif
 endif
 
+### [EMAIL PROTECTED]: 2.6.98
+ifeq ($(CONFIG_BLK_DEV_GENERIC_FLASH_DOC),y)
+SUB_DIRS       += flash_doc
+L_OBJS += flash_doc/fl.o
+endif
+
 ifeq ($(CONFIG_BLK_DEV_LOOP),y)
 LX_OBJS += loop.o
 else
diff -ur linux/drivers/block/ll_rw_blk.c 
linux-2.2.10+diskonchip/drivers/block/ll_rw_blk.c
--- linux/drivers/block/ll_rw_blk.c     Fri Mar 12 07:20:14 1999
+++ linux-2.2.10+diskonchip/drivers/block/ll_rw_blk.c   Tue Sep 14 15:36:09 1999
@@ -820,6 +820,10 @@
 #ifdef CONFIG_BLK_DEV_MD
        md_init();
 #endif CONFIG_BLK_DEV_MD
+/* [EMAIL PROTECTED]: 2.6.98 */
+#ifdef CONFIG_BLK_DEV_GENERIC_FLASH_DOC
+       fl_init();
+#endif CONFIG_BLK_DEV_GENERIC_FLASH_DOC
 #ifdef CONFIG_APBLOCK
        ap_init();
 #endif
diff -ur linux/include/linux/blk.h linux-2.2.10+diskonchip/include/linux/blk.h
--- linux/include/linux/blk.h   Tue May 11 18:36:25 1999
+++ linux-2.2.10+diskonchip/include/linux/blk.h Tue Sep 14 15:43:32 1999
@@ -53,6 +53,7 @@
 extern int mfm_init(void);
 extern int loop_init(void);
 extern int md_init(void);
+extern int fl_init(void);
 extern int ap_init(void);
 extern int ddv_init(void);
 extern int z2_init(void);
@@ -310,6 +311,28 @@
 
 #define DEVICE_NAME "Sanyo H94A CD-ROM"
 #define DEVICE_REQUEST do_sjcd_request
+#define DEVICE_NR(device) (MINOR(device))
+#define DEVICE_ON(device)
+#define DEVICE_OFF(device)
+
+/* [EMAIL PROTECTED]: 27.Aug.96 */
+#elif (MAJOR_NR == IGEL_FLASH_MAJOR)
+
+#define DEVICE_NAME "IGEL Flash Disk"
+#ifdef CONFIG_BLK_DEV_GENERIC_FLASH_DOC
+#define DEVICE_REQUEST fl_request
+#else
+#define DEVICE_REQUEST igflash_request
+#endif
+#define DEVICE_NR(device) (MINOR(device))
+#define DEVICE_ON(device)
+#define DEVICE_OFF(device)
+
+/* [EMAIL PROTECTED]: 29.Aug.96 */
+#elif (MAJOR_NR == IGEL_SWAP_MAJOR)
+
+#define DEVICE_NAME "IGEL Swap Device"
+#define DEVICE_REQUEST igswap_request
 #define DEVICE_NR(device) (MINOR(device))
 #define DEVICE_ON(device)
 #define DEVICE_OFF(device)
diff -ur linux/include/linux/major.h linux-2.2.10+diskonchip/include/linux/major.h
--- linux/include/linux/major.h Wed Jun  2 17:55:38 1999
+++ linux-2.2.10+diskonchip/include/linux/major.h       Tue Sep 14 15:36:33 1999
@@ -81,6 +81,8 @@
 #define IDE4_MAJOR     56
 #define IDE5_MAJOR     57
 
+#define IGEL_FLASH_MAJOR 62 /* [EMAIL PROTECTED] 2.6.98 */
+
 #define SCSI_DISK1_MAJOR       65
 #define SCSI_DISK2_MAJOR       66
 #define SCSI_DISK3_MAJOR       67

Reply via email to