mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-28 11:49:32 +00:00
![Ondrej Zary](/assets/img/avatar_default.png)
Use standard probe_irq_on() and probe_irq_off() functions instead of own implementation. This prevents warning messages like this in the kernel log: genirq: Flags mismatch irq 1. 00000000 (NCR-probe) vs. 00000080 (i8042) Move the IRQ trigger code from NCR5380 to g_NCR5380 where it is used. Also clear interrupt flag before and after the probe. Signed-off-by: Ondrej Zary <linux@rainbow-software.org> Signed-off-by: Finn Thain <fthain@telegraphics.com.au> Tested-by: Ondrej Zary <linux@rainbow-software.org> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
56 lines
1.5 KiB
C
56 lines
1.5 KiB
C
/*
|
|
* Generic Generic NCR5380 driver defines
|
|
*
|
|
* Copyright 1993, Drew Eckhardt
|
|
* Visionary Computing
|
|
* (Unix and Linux consulting and custom programming)
|
|
* drew@colorado.edu
|
|
* +1 (303) 440-4894
|
|
*
|
|
* NCR53C400 extensions (c) 1994,1995,1996, Kevin Lentin
|
|
* K.Lentin@cs.monash.edu.au
|
|
*/
|
|
|
|
#ifndef GENERIC_NCR5380_H
|
|
#define GENERIC_NCR5380_H
|
|
|
|
#define DRV_MODULE_NAME "g_NCR5380"
|
|
|
|
#define NCR5380_read(reg) \
|
|
ioread8(hostdata->io + hostdata->offset + (reg))
|
|
#define NCR5380_write(reg, value) \
|
|
iowrite8(value, hostdata->io + hostdata->offset + (reg))
|
|
|
|
#define NCR5380_implementation_fields \
|
|
int offset; \
|
|
int c400_ctl_status; \
|
|
int c400_blk_cnt; \
|
|
int c400_host_buf; \
|
|
int io_width;
|
|
|
|
#define NCR53C400_mem_base 0x3880
|
|
#define NCR53C400_host_buffer 0x3900
|
|
#define NCR53C400_region_size 0x3a00
|
|
|
|
#define NCR5380_dma_xfer_len generic_NCR5380_dma_xfer_len
|
|
#define NCR5380_dma_recv_setup generic_NCR5380_pread
|
|
#define NCR5380_dma_send_setup generic_NCR5380_pwrite
|
|
#define NCR5380_dma_residual NCR5380_dma_residual_none
|
|
|
|
#define NCR5380_intr generic_NCR5380_intr
|
|
#define NCR5380_queue_command generic_NCR5380_queue_command
|
|
#define NCR5380_abort generic_NCR5380_abort
|
|
#define NCR5380_bus_reset generic_NCR5380_bus_reset
|
|
#define NCR5380_info generic_NCR5380_info
|
|
|
|
#define NCR5380_io_delay(x) udelay(x)
|
|
|
|
#define BOARD_NCR5380 0
|
|
#define BOARD_NCR53C400 1
|
|
#define BOARD_NCR53C400A 2
|
|
#define BOARD_DTC3181E 3
|
|
#define BOARD_HP_C2502 4
|
|
|
|
#define IRQ_AUTO 254
|
|
|
|
#endif /* GENERIC_NCR5380_H */
|