Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 20 Jul 1999 21:04:35 +0200 (CEST)
From:      Wilko Bulte <wilko@yedi.iaf.nl>
To:        FreeBSD-hackers@freebsd.org (FreeBSD hackers list)
Subject:   any docs on how to use bus_dma_tag_create e.a. ?
Message-ID:  <199907201904.VAA03203@yedi.iaf.nl>

next in thread | raw e-mail | index | archive | help
I'm currently trying to hack a driver together for a PCI card that uses
shared memory to communicate to the host.

If I'm not completely offtrack I need to use (under newbus/-current)
bus_dma_tag_create, bus_dma_alloc etc to get access to the cards shared
memory.

I'm looking for more detailed info on the parameters these functions
take. Or (I'm dreaming I guess....) a sort of architectural overview of how
newbus is put together.

At the moment I have:

/* map shared memory of FireFly */
error = bus_dma_tag_create(NULL                         /*parent*/,
                           0                            /*alignm*/,
                           0 				/*boundary*/,
                           BUS_SPACE_MAXADDR_32BIT      /*lowaddr*/,
                           BUS_SPACE_MAXADDR            /*hiaddr*/,
                           NULL,                        /*filter*/,
                           NULL,			/*filterarg*/,
                           MAXBSIZE                     /*maxsize*/,
                           1    /*XXX*/ 		/*nsegments*/,
                           4096         /*XXX*/ 	/*maxsegsz*/,
                           BUS_DMA_ALLOCNOW /*XXX*/     /*flags*/,
                           &dma_tag);

but I sincerely doubt at least part of the values..

TIA,

-- 
|   / o / /  _  	 Arnhem, The Netherlands	- Powered by FreeBSD -
|/|/ / / /( (_) Bulte 	 WWW  : http://www.tcja.nl 	http://www.freebsd.org


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199907201904.VAA03203>