Project

General

Profile

Submit #3026 ยป corbsize.diff

davshao, 04/12/2017 06:27 PM

View differences:

sys/dev/sound/pci/hda/hdac.c
else {
device_printf(sc->dev, "%s: Invalid corb size (%x)\n",
__func__, corbsize);
return (ENXIO);
if (1) {
device_printf(sc->dev, "Resetting corb size to 256\n");
sc->corb_size = 256;
corbsize =
HDAC_CORBSIZE_CORBSIZE(HDAC_CORBSIZE_CORBSIZE_256);
HDAC_WRITE_1(&sc->mem, HDAC_CORBSIZE, corbsize);
}
else
return (ENXIO);
}
rirbsize = HDAC_READ_1(&sc->mem, HDAC_RIRBSIZE);
......
else {
device_printf(sc->dev, "%s: Invalid rirb size (%x)\n",
__func__, rirbsize);
return (ENXIO);
if (1) {
device_printf(sc->dev, "Resetting rirb size to 256\n");
sc->rirb_size = 256;
rirbsize =
HDAC_RIRBSIZE_RIRBSIZE(HDAC_RIRBSIZE_RIRBSIZE_256);
HDAC_WRITE_1(&sc->mem, HDAC_RIRBSIZE, rirbsize);
}
else
return (ENXIO);
}
HDA_BOOTVERBOSE(
......
if (result != 0)
goto hdac_attach_fail;
hdac_reset(sc, 1);
/* Get Capabilities */
result = hdac_get_capabilities(sc);
if (result != 0)
    (1-1/1)