From: Ondrej Zary <[email protected]> Write and read back mode register to check that a chip is really there. If no card is present, reads result in 0xff.
Signed-off-by: Ondrej Zary <[email protected]> Signed-off-by: Finn Thain <[email protected]> --- drivers/scsi/g_NCR5380.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/scsi/g_NCR5380.c b/drivers/scsi/g_NCR5380.c index de5147a..76e3745 100644 --- a/drivers/scsi/g_NCR5380.c +++ b/drivers/scsi/g_NCR5380.c @@ -248,6 +248,13 @@ static int generic_NCR5380_init_one(struct scsi_host_template *tpnt, } } + /* Check for vacant slot */ + NCR5380_write(MODE_REG, 0); + if (NCR5380_read(MODE_REG) != 0) { + ret = -ENODEV; + goto out_unregister; + } + ret = NCR5380_init(instance, flags | FLAG_LATE_DMA_SETUP); if (ret) goto out_unregister; -- 2.7.3

