/* Physical address of the port. */
u32 physaddr;
/* Our mapped-in pointer. */
- char *ptr;
+ char __iomem *ptr;
/* PTR's offset within the physical port. */
u32 start_offset;
/* And the offset of the end of the buffer. */
int has_irq;
/* The card interrupt service routine. */
- irqreturn_t (*introutine) (int, void *, struct pt_regs *);
+ irq_handler_t introutine;
/* Current audio config, cached. */
struct sinfo {
struct nm256_info *next_card;
};
-/* Debug flag--bigger numbers mean more output. */
-extern int nm256_debug;
-
/* The BIOS signature. */
#define NM_SIGNATURE 0x4e4d0000
/* Signature mask. */
static inline int nm256_writePort##X (struct nm256_info *card,\
int port, int offset, int value)\
{\
- u##X *addr;\
+ u##X __iomem *addr;\
\
if (nm256_debug > 1)\
printk (KERN_DEBUG "Writing 0x%x to %d:0x%x\n", value, port, offset);\
\
NM_FIX_PORT;\
\
- addr = (u##X *)(card->port[port - 1].ptr + offset);\
+ addr = (u##X __iomem *)(card->port[port - 1].ptr + offset);\
func (value, addr);\
return 0;\
}
static inline u##X nm256_readPort##X (struct nm256_info *card,\
int port, int offset)\
{\
- u##X *addr;\
+ u##X __iomem *addr;\
\
NM_FIX_PORT\
\
- addr = (u##X *)(card->port[port - 1].ptr + offset);\
+ addr = (u##X __iomem *)(card->port[port - 1].ptr + offset);\
return func(addr);\
}
}
/* Returns a non-zero value if we should use the coefficient cache. */
-extern int nm256_cachedCoefficients (struct nm256_info *card);
+static int nm256_cachedCoefficients (struct nm256_info *card);
#endif
\f