Ignore:
Timestamp:
Jan 23, 2008, 7:05:10 AM (18 years ago)
Author:
Brendan Oakley
Message:

Merged to ALSA 1.0.1

File:
1 edited

Legend:

Unmodified
Added
Removed
  • GPL/branches/alsa-resync1/alsa-kernel/pci/cmipci.c

    r277 r281  
    7272MODULE_PARM(mpu_port, "1-" __MODULE_STRING(SNDRV_CARDS) "l");
    7373MODULE_PARM_DESC(mpu_port, "MPU-401 port.");
    74 MODULE_PARM_SYNTAX(mpu_port, SNDRV_ENABLED ",allows:{{-1},{0x330},{0x320},{0x310},{0x300}},dialog:list");
     74MODULE_PARM_SYNTAX(mpu_port, SNDRV_ENABLED ",allows:{{0},{0x330},{0x320},{0x310},{0x300}},dialog:list");
    7575MODULE_PARM(fm_port, "1-" __MODULE_STRING(SNDRV_CARDS) "l");
    7676MODULE_PARM_DESC(fm_port, "FM port.");
    77 MODULE_PARM_SYNTAX(fm_port, SNDRV_ENABLED ",allows:{{-1},{0x388},{0x3c8},{0x3e0},{0x3e8}},dialog:list");
     77MODULE_PARM_SYNTAX(fm_port, SNDRV_ENABLED ",allows:{{0},{0x388},{0x3c8},{0x3e0},{0x3e8}},dialog:list");
    7878#ifdef DO_SOFT_AC3
    7979MODULE_PARM(soft_ac3, "1-" __MODULE_STRING(SNDRV_CARDS) "l");
     
    8282#endif
    8383#ifdef SUPPORT_JOYSTICK
    84 MODULE_PARM(joystick, "1-" __MODULE_STRING(SNDRV_CARDS) "i");
    85 MODULE_PARM_DESC(joystick, "Enable joystick.");
    86 MODULE_PARM_SYNTAX(joystick, SNDRV_ENABLED "," SNDRV_BOOLEAN_FALSE_DESC);
     84MODULE_PARM(joystick_port, "1-" __MODULE_STRING(SNDRV_CARDS) "i");
     85MODULE_PARM_DESC(joystick_port, "Joystick port address.");
     86MODULE_PARM_SYNTAX(joystick_port, SNDRV_ENABLED ",allows:{{0},{1},{0x200},{0x201}},dialog:list");
    8787#endif
    8888
     
    355355#define CM_EXTENT_MIDI    0x2
    356356#define CM_EXTENT_SYNTH   0x4
    357 
    358 /* fixed legacy joystick address */
    359 #define CM_JOYSTICK_ADDR        0x200
    360357 
    361358
     
    29842981
    29852982#ifdef SUPPORT_JOYSTICK
    2986         if (joystick[dev] &&
    2987             (cm->res_joystick = request_region(CM_JOYSTICK_ADDR, 8, "CMIPCI gameport")) != NULL) {
    2988                 cm->gameport.io = CM_JOYSTICK_ADDR;
     2983        if (joystick_port[dev] > 0) {
     2984                if (joystick_port[dev] == 1) { /* auto-detect */
     2985                        static int ports[] = { 0x200, 0x201, 0 };
     2986                        int i;
     2987                        for (i = 0; ports[i]; i++) {
     2988                                joystick_port[dev] = ports[i];
     2989                                cm->res_joystick = request_region(ports[i], 8, "CMIPCI gameport");
     2990                                if (cm->res_joystick)
     2991                                        break;
     2992                        }
     2993                } else {
     2994                        cm->res_joystick = request_region(joystick_port[dev], 8, "CMIPCI gameport");
     2995                }
     2996        }
     2997        if (cm->res_joystick) {
     2998                cm->gameport.io = joystick_port[dev];
    29892999                snd_cmipci_set_bit(cm, CM_REG_FUNCTRL1, CM_JYSTK_EN);
    29903000                gameport_register_port(&cm->gameport);
    2991         } else
     3001        } else {
     3002                if (joystick_port[dev] > 0)
     3003                        printk(KERN_WARNING "cmipci: cannot reserve joystick ports\n");
    29923004                snd_cmipci_clear_bit(cm, CM_REG_FUNCTRL1, CM_JYSTK_EN);
     3005        }
    29933006#endif
    29943007    *rcmipci = cm;
Note: See TracChangeset for help on using the changeset viewer.