--- mm/memory.c.pl13	Wed Nov 17 15:35:06 1993
+++ mm/memory.c	Wed Nov 17 15:42:25 1993
@@ -43,6 +43,8 @@
 
 unsigned long high_memory = 0;
 
+#define CONFIG_BROKEN_DMA_ADAPTER
+
 extern void sound_mem_init(void);
 extern void die_if_kernel(char *,struct pt_regs *,long);
 
@@ -1064,6 +1066,12 @@
 		start_low_mem += PAGE_SIZE;
 	}
 	while (start_mem < end_mem) {
+#ifdef CONFIG_BROKEN_DMA_ADAPTER
+	        if ((start_mem & 0x000FFFFF) < 0x400) {
+		  mem_map[MAP_NR(start_mem)] = 1;
+/*		  printk("Locked out page at 0x%X\n", start_mem); */
+		} else
+#endif
 		mem_map[MAP_NR(start_mem)] = 0;
 		start_mem += PAGE_SIZE;
 	}
--- kernel/blk_drv/scsi/Makefile.old	Wed Nov 24 17:00:26 1993
+++ kernel/blk_drv/scsi/Makefile	Mon Nov  8 21:08:28 1993
@@ -89,6 +89,11 @@
 SCSI_SRCS := $(SCSI_SRCS) scsi_debug.c
 endif
 
+ifdef CONFIG_SCSI_GSI8
+SCSI_OBJS := $(SCSI_OBJS) gsi8.o
+SCSI_SRCS := $(SCSI_SRCS) gsi8.c
+endif
+
 scsi.a: $(SCSI_OBJS)
 	rm -f scsi.a
 	$(AR) rcs scsi.a $(SCSI_OBJS)
