staticint index = SNDRV_DEFAULT_IDX1; /* Index 0-MAX */ staticchar *id = SNDRV_DEFAULT_STR1; /* ID for this card */ staticbool enable = SNDRV_DEFAULT_ENABLE1; /* Enable this card */ staticbool nopcm; /* Disable PCM capability of the driver */
module_param(index, int, 0444);
MODULE_PARM_DESC(index, "Index value for pcsp soundcard.");
module_param(id, charp, 0444);
MODULE_PARM_DESC(id, "ID string for pcsp soundcard.");
module_param(enable, bool, 0444);
MODULE_PARM_DESC(enable, "Enable PC-Speaker sound.");
module_param(nopcm, bool, 0444);
MODULE_PARM_DESC(nopcm, "Disable PC-Speaker PCM sound. Only beeps remain.");
if (!nopcm) { if (resolution > PCSP_MAX_PERIOD_NS) {
dev_err(card->dev, "PCSP: Timer resolution is not sufficient (%unS)\n",
resolution);
dev_err(card->dev, "PCSP: Make sure you have HPET and ACPI enabled.\n");
dev_err(card->dev, "PCSP: Turned into nopcm mode.\n");
nopcm = 1;
}
}
/* Well, CONFIG_DEBUG_PAGEALLOC makes the sound horrible. Lets alert */ if (debug_pagealloc_enabled()) {
dev_warn(dev, "PCSP: CONFIG_DEBUG_PAGEALLOC is enabled, which may make the sound noisy.\n");
}
return 0;
}
staticint pcsp_probe(struct platform_device *dev)
{ int err;
err = pcspkr_input_init(&pcsp_chip.input_dev, &dev->dev); if (err < 0) return err;
err = alsa_card_pcsp_init(&dev->dev); if (err < 0) return err;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.