X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=sound%2Foss%2Fkahlua.c;h=12e7b3038be2bb8a05dcb2c27045d4023c340464;hb=3967a72a825e44bff5d10f516e90b6f59f59e599;hp=0913d496985839ea92f064dfb68cf82132edbd0b;hpb=9bf4aaab3e101692164d49b7ca357651eb691cb6;p=linux-2.6.git diff --git a/sound/oss/kahlua.c b/sound/oss/kahlua.c index 0913d4969..12e7b3038 100644 --- a/sound/oss/kahlua.c +++ b/sound/oss/kahlua.c @@ -27,7 +27,6 @@ * same manner. */ -#include #include #include #include @@ -56,7 +55,7 @@ static int __devinit probe_one(struct pci_dev *pdev, const struct pci_device_id { struct address_info *hw_config; unsigned long base; - void *mem; + void __iomem *mem; unsigned long io; u16 map; u8 irq, dma8, dma16; @@ -156,10 +155,14 @@ static int __devinit probe_one(struct pci_dev *pdev, const struct pci_device_id hw_config->dma2 = dma16; hw_config->name = "Cyrix XpressAudio"; hw_config->driver_use_1 = SB_NO_MIDI | SB_PCI_IRQ; + + if (!request_region(io, 16, "soundblaster")) + goto err_out_free; if(sb_dsp_detect(hw_config, 0, 0, NULL)==0) { printk(KERN_ERR "kahlua: audio not responding.\n"); + release_region(io, 16); goto err_out_free; } @@ -214,7 +217,7 @@ static struct pci_driver kahlua_driver = { static int __init kahlua_init_module(void) { printk(KERN_INFO "Cyrix Kahlua VSA1 XpressAudio support (c) Copyright 2003 Red Hat Inc\n"); - return pci_module_init(&kahlua_driver); + return pci_register_driver(&kahlua_driver); } static void __devexit kahlua_cleanup_module(void)