Use bus_get_dma_tag() to inherit the 4G boundary restriction from the

parent PCI bus and remove the home-grown version in this driver.
This commit is contained in:
John Baldwin 2012-03-07 18:53:56 +00:00
parent e495fd1f3d
commit 30dee685ae
2 changed files with 2 additions and 8 deletions

View File

@ -55,12 +55,6 @@
#define TW_OSLI_MAX_NUM_IOS (TW_OSLI_MAX_NUM_REQUESTS - 2)
#define TW_OSLI_MAX_NUM_AENS 0x100
#ifdef PAE
#define TW_OSLI_DMA_BOUNDARY (1u << 31)
#else
#define TW_OSLI_DMA_BOUNDARY ((bus_size_t)((uint64_t)1 << 32))
#endif
/* Possible values of req->state. */
#define TW_OSLI_REQ_STATE_INIT 0x0 /* being initialized */
#define TW_OSLI_REQ_STATE_BUSY 0x1 /* submitted to CL */

View File

@ -562,9 +562,9 @@ tw_osli_alloc_mem(struct twa_softc *sc)
}
/* Create the parent dma tag. */
if (bus_dma_tag_create(NULL, /* parent */
if (bus_dma_tag_create(bus_get_dma_tag(sc->bus_dev), /* parent */
sc->alignment, /* alignment */
TW_OSLI_DMA_BOUNDARY, /* boundary */
0, /* boundary */
BUS_SPACE_MAXADDR, /* lowaddr */
BUS_SPACE_MAXADDR, /* highaddr */
NULL, NULL, /* filter, filterarg */