mpi3mr: Use template for main busdma tag.

Use the simpler template code for the parent busdma tag for all I/O to
this card.

Reviewed by:		mav, jhb, imp
Differential Revision:	https://reviews.freebsd.org/D42607

(cherry picked from commit 489eee0d41dce317678adb0dae8d509a5f1d6d93)
This commit is contained in:
Alexander Motin 2023-11-28 18:50:39 -07:00
parent 2d84c6e894
commit 23a5782dc0

View file

@ -256,6 +256,7 @@ mpi3mr_release_resources(struct mpi3mr_softc *sc)
static int mpi3mr_setup_resources(struct mpi3mr_softc *sc)
{
bus_dma_template_t t;
int i;
device_t dev = sc->mpi3mr_dev;
@ -288,20 +289,11 @@ static int mpi3mr_setup_resources(struct mpi3mr_softc *sc)
* dma_mask on the device.
*/
/* Allocate the parent DMA tag */
if (bus_dma_tag_create(bus_get_dma_tag(dev), /* parent */
1, 0, /* algnmnt, boundary */
BUS_SPACE_MAXADDR, /* lowaddr */
BUS_SPACE_MAXADDR, /* highaddr */
NULL, NULL, /* filter, filterarg */
BUS_SPACE_MAXSIZE_32BIT,/* maxsize */
BUS_SPACE_UNRESTRICTED, /* nsegments */
BUS_SPACE_MAXSIZE_32BIT,/* maxsegsize */
0, /* flags */
NULL, NULL, /* lockfunc, lockarg */
&sc->mpi3mr_parent_dmat)) {
bus_dma_template_init(&t, bus_get_dma_tag(dev));
if (bus_dma_template_tag(&t, &sc->mpi3mr_parent_dmat)) {
mpi3mr_dprint(sc, MPI3MR_ERROR, "Cannot allocate parent DMA tag\n");
return (ENOMEM);
}
}
sc->max_msix_vectors = pci_msix_count(dev);