Changeset 772 for GPL/trunk/alsa-kernel/pci/ymfpci/ymfpci.c
- Timestamp:
- Apr 19, 2025, 8:08:37 PM (4 months ago)
- Location:
- GPL/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
GPL/trunk
- Property svn:mergeinfo changed
/GPL/branches/uniaud32-6.6-LTS (added) merged: 765,768-769 /GPL/branches/uniaud32-exp (added) merged: 735-741,743-744,748-751,753-760,762-764 /GPL/branches/uniaud32-next merged: 718-734
- Property svn:mergeinfo changed
-
GPL/trunk/alsa-kernel/pci/ymfpci/ymfpci.c
r717 r772 103 103 case 0x205: legacy_ctrl2 |= 3 << 6; break; 104 104 default: 105 dev_err(chip->card->dev, 106 "invalid joystick port %#x", io_port); 105 if (io_port > 0) 106 dev_err(chip->card->dev, 107 "The %s does not support arbitrary IO ports for the game port (requested 0x%x)\n", 108 chip->card->shortname, (unsigned int)io_port); 107 109 return -EINVAL; 108 110 } … … 155 157 #endif /* SUPPORT_JOYSTICK */ 156 158 157 static int snd_card_ymfpci_probe(struct pci_dev *pci,158 const struct pci_device_id *pci_id)159 static int __snd_card_ymfpci_probe(struct pci_dev *pci, 160 const struct pci_device_id *pci_id) 159 161 { 160 162 static int dev; … … 175 177 } 176 178 177 err = snd_ card_new(&pci->dev, index[dev], id[dev], THIS_MODULE,179 err = snd_devm_card_new(&pci->dev, index[dev], id[dev], THIS_MODULE, 178 180 sizeof(*chip), &card); 179 181 if (err < 0) … … 191 193 } 192 194 195 strcpy(card->driver, str); 196 sprintf(card->shortname, "Yamaha %s (%s)", model, str); 197 sprintf(card->longname, "%s at 0x%lx, irq %i", 198 card->shortname, 199 chip->reg_area_phys, 200 chip->irq); 201 193 202 legacy_ctrl = 0; 194 203 legacy_ctrl2 = 0x0800; /* SBEN = 0, SMOD = 01, LAD = 0 */ … … 223 232 case 0x3a0: legacy_ctrl2 |= 2; break; 224 233 case 0x3a8: legacy_ctrl2 |= 3; break; 225 default: fm_port[dev] = 0; break; 234 default: 235 if (fm_port[dev] > 0) 236 dev_err(card->dev, 237 "The %s does not support arbitrary IO ports for FM (requested 0x%x)\n", 238 card->shortname, (unsigned int)fm_port[dev]); 239 fm_port[dev] = 0; 240 break; 226 241 } 227 242 if (fm_port[dev] > 0) … … 239 254 case 0x332: legacy_ctrl2 |= 2 << 4; break; 240 255 case 0x334: legacy_ctrl2 |= 3 << 4; break; 241 default: mpu_port[dev] = 0; break; 256 default: 257 if (mpu_port[dev] > 0) 258 dev_err(card->dev, 259 "The %s does not support arbitrary IO ports for MPU-401 (requested 0x%x)\n", 260 card->shortname, (unsigned int)mpu_port[dev]); 261 mpu_port[dev] = 0; 262 break; 242 263 } 243 264 if (mpu_port[dev] > 0) … … 262 283 return err; 263 284 264 strcpy(card->driver, str);265 sprintf(card->shortname, "Yamaha %s (%s)", model, str);266 sprintf(card->longname, "%s at 0x%lx, irq %i",267 card->shortname,268 chip->reg_area_phys,269 chip->irq);270 285 err = snd_ymfpci_pcm(chip, 0); 271 286 if (err < 0) … … 338 353 } 339 354 355 static int snd_card_ymfpci_probe(struct pci_dev *pci, 356 const struct pci_device_id *pci_id) 357 { 358 return snd_card_free_on_error(&pci->dev, __snd_card_ymfpci_probe(pci, pci_id)); 359 } 360 340 361 static struct pci_driver ymfpci_driver = { 341 362 .name = KBUILD_MODNAME, 342 363 .id_table = snd_ymfpci_ids, 343 364 .probe = snd_card_ymfpci_probe, 344 #ifdef CONFIG_PM_SLEEP345 365 .driver = { 346 .pm = &snd_ymfpci_pm,366 .pm = pm_sleep_ptr(&snd_ymfpci_pm), 347 367 }, 348 #endif349 368 }; 350 369
Note:
See TracChangeset
for help on using the changeset viewer.