Date: Thu, 30 Oct 2003 23:59:59 +0100 From: Vincent Jardin <vjardin@free.fr> To: freebsd-atm@freebsd.org Subject: if_hatm, bus_dma_tag_create Message-ID: <200310302359.59272.vjardin@free.fr>
next in thread | raw e-mail | index | archive | help
Hi,
if_hatm sets lowaddr to BUS_SPACE_MAXADDR_32BIT when it calls
bus_dma_tag_create().
It means that bus_dmamap_create() returns mapp = NULL, doesn'it ?
Then, why is lowaddr so high ;-( ?
Regards,
Vincent
PS:
/*
* Allocate a handle for mapping from kva/uva/physical
* address space into bus device space.
*/
int
bus_dmamap_create(bus_dma_tag_t dmat, int flags, bus_dmamap_t *mapp)
{
int error;
error = 0;
if (dmat->segments == NULL) {
dmat->segments = (bus_dma_segment_t *)malloc(
sizeof(bus_dma_segment_t) * dmat->nsegments, M_DEVBUF,
M_NOWAIT);
if (dmat->segments == NULL)
return (ENOMEM);
}
if (dmat->lowaddr < ptoa((vm_paddr_t)Maxmem)) {
/* Must bounce */
int maxpages;
...
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200310302359.59272.vjardin>
