Correction.

This sample:
>
>         if (bus_dma_tag_create(pci->parent_dmat, PAGE_SIZE, lim,
>             BUS_SPACE_MAXADDR, BUS_SPACE_MAXADDR, NULL, NULL, len, 1,
>             BUS_SPACE_MAXSIZE_32BIT, 0, &pci->cntrol_dmat) != 0) {
>                 isp_prt(isp, ISP_LOGERR,
>                     "cannot create a dma tag for control spaces");
>                 free(isp->isp_xflist, M_DEVBUF);
>                 free(pci->dmaps, M_DEVBUF);
>                 return (1);
>         }
>

Should have been:

        if (bus_dma_tag_create(NULL, 1, 0, BUS_SPACE_MAXADDR_32BIT,
            BUS_SPACE_MAXADDR, NULL, NULL, lim + 1,
            255, lim, 0, &pcs->parent_dmat) != 0) {
                device_printf(dev, "could not create master dma tag\n");
                free(isp->isp_param, M_DEVBUF);
                free(pcs, M_DEVBUF);
                return (ENXIO);
        }



To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message

Reply via email to