@@ -198,9 +198,11 @@
.minimum_bus_width = 16,
};
+static int avoid_trap;
+
static int __init rts7751r2d_devices_setup(void)
{
- if (register_trapped_io(&cf_trapped_io) == 0)
+ if (avoid_trap || register_trapped_io(&cf_trapped_io) == 0)
platform_device_register(&cf_ide_device);
spi_register_board_info(spi_bus, ARRAY_SIZE(spi_bus));
@@ -245,6 +247,9 @@
sm501_reg = (void __iomem *)0xb3e00000 + SM501_DRAM_CONTROL;
writel(readl(sm501_reg) | 0x00f107c0, sm501_reg);
+
+ if (strstr(*cmdline_p, "avoid_trap"))
+ avoid_trap = 1;
}
/*