Factbites
 Where results make sense
About us   |   Why use us?   |   Reviews   |   PR   |   Contact us  

Topic: Busdma


Related Topics

  
 BSD News   (Site not responding. Last check: 2007-10-23)
FreeBSD core team member Robert Watson is looking to convert various device drivers to support the busdma architecture on various platforms for FreeBSD.
The busdma interfaces permit hardware device drivers to operate on a variety of platforms avoiding the encoding of platform-specific access methods into drivers.
For busdma to be used in FreeBSD, two sets of changes are generally required: adaptation of the busdma implementation to run on all platforms, and adaptation of drivers to use the framework.
bsdnews.com /view_story.php3?story_id=3390   (128 words)

  
 Harti's patches   (Site not responding. Last check: 2007-10-23)
This patch is rather large because I had to re-arrange the code for busdma.
It was not possible to keep NetBSD non-busdma and FreeBSD busdma together in one source.
NetBSD busdma is somewhat different, but it should be simple to do the necessary changes.
people.freebsd.org /~harti/patches/en.html   (254 words)

  
 Brainwaves » Blog Archive » busdma and I/O MMU   (Site not responding. Last check: 2007-10-23)
This would allow a generic and/or machine independent busdma implementation while still being able to make use of machine dependent hardware and when no such hardware (i.e.
The question is whether we can get rid of the almost identical implementations of busdma that we have for the platforms that we support when we use such a KOBJ interface?
This entry was posted on Thursday, May 25th, 2006 at 10:08 pm and is filed under FreeBSD.
bsdblogs.droso.org /marcel/2006/05/25/busdma-and-io-mmu   (275 words)

  
 ONLamp.com -- FreeBSD's SMPng
busdma is the API to abstract driver/hardware DMA operations so that a driver will work on non-i386 architectures without modification.
The busdma API has certain programming requirements that must be followed in order to lock a driver correctly.
Because of this, the notion of having a driver compliant to the API and having it locked (for SMPng) was combined into a single status page.
www.onlamp.com /pub/a/bsd/2005/01/20/smpng.html   (3709 words)

  
 2005/freebsd-amd64/20051231.freebsd-amd64
Dec 27 Attila Nagy Re: amd64/87977 : [busdma] [panic] amd64 busdma dflt 15.
Dec 27 Attila Nagy Re: amd64/87977 : [busdma] [panic] amd64 busdma dflt 17.
Dec 27 Attila Nagy Re: amd64/87977 : [busdma] [panic] amd64 busdma dflt 18.
docs.freebsd.org /mail/archive/2005/freebsd-amd64/20051231.freebsd-amd64.html   (607 words)

  
 busdma sync problem   (Site not responding. Last check: 2007-10-23)
The current goal is to merge with NetBSD rather than diverge, so it is meaningful to have bus_dmamap_sync() be the same, especially if you consider that bus_dmamap_sync() is a function that we call very often in the busdma aware drivers.
Furthermore, since what we are talking about now isn't even implemented, it doesn't cost us much to implement it the NetBSD's way.
The only drawback is that we'll have to change the existing busdma drivers, and we don't have so many busdma drivers, plus it's a mechanical change...
lists.freebsd.org /pipermail/freebsd-arch/2003-June/000866.html   (305 words)

  
 2005/freebsd-hardware/20051009.freebsd-hardware
Oct 3 Rob Garbutt Re: panic: driver error: busdma dflt_lock called 9.
Oct 3 Randy Bush Re: panic: driver error: busdma dflt_lock called 10.
Oct 5 Olivier Gautherot Re: panic: driver error: busdma dflt_lock called 16.
docs.freebsd.org /mail/archive/2005/freebsd-hardware/20051009.freebsd-hardware.html   (217 words)

  
 Diary for anholt
I've got ports for several parts of XFree86 4.2.99.* (currently my snapshots are of 4.2.99.901), but the other X servers (nest, virtualframebuffer, print) have been resisting me. I'm worried about fixing it in time for 4.3.0 with everything else that's going on.
I've started working on busdma conversion of the DRM, and have managed to get it working with my laptop's r128 in PCI mode (where busdma was needed).
There is a lack of checking of some of the restrictions supplied, and we don't have an allocator that can grab chunks of memory that can be segmented according to the device restrictions (for example, mach64 requires some groups of 16k-aligned 16k blocks of memory).
www.advogato.org /person/anholt/diary.html?start=1   (1556 words)

  
 FreeBSD busdma and SMPng driver conversion project
Modifying a driver to make use of busdma is relatively straight forward, but does require familiarity with both the device driver and busdma primitives.
As such, status information on this project is broken down into platform support, and driver support (sorted by category).
Uses BUSDMA, but may pun bus address with host address.
www.freebsd.org /projects/busdma   (628 words)

  
 Requirements for 5-STABLE
A policy must be decided on as to which platforms will enable KSE as the default threading package, how to allow the user to switch threading packages, and how third-party packages will be made aware of these choices.
busdma interface and drivers: architectures like PAE/i386™ and sparc64 which do not have a direct mapping between host memory address space and expansion bus address space require the elimination for vtophys() and friends.
The busdma interface was created to handle exactly this problem, but many drivers do not use it yet.
www.freebsd.org /doc/en_US.ISO8859-1/articles/5-roadmap/goals.html   (844 words)

  
 php-deluxe.net - description Busdma
In Computing, busdma is a set of APIs designed to help make Device driver less dependent on platform specific code, allowing the host operating system to be more easily ported to new computer hardware.
Originally implemented as the bus_dma APIs by the developers of the NetBSD operating system, busdma has been adopted by OpenBSD, FreeBSD and their derivatives.
[http://www.freebsd.org/projects/busdma/ FreeBSD busdma and SMPng driver conversion project page]
www.php-deluxe.net /encyclopedia,index.page,busdma.htm   (123 words)

  
 Computer Hardware Driver   (Site not responding. Last check: 2007-10-23)
Device driver - A device driver, often called a driver for short, is a computer program that enables another program, typically an operating system (OS), to interact with a hardware device.
Busdma - In computing, busdma is a set of APIs designed to help make device drivers less dependent on platform specific code, thereby allowing the host operating system to be more easily ported to new computer hardware.
Macintosh System Profiler - System Profiler is a software utility that has been bundled with Mac OS since System 7 (until Mac OS X it was called Apple System Profiler).
www.microcomp-usa.com /computerhardwaredriver.html   (725 words)

  
 My current projects
This page keeps a record of current projects which I'm working on, its main use is to keep track of my finished work and information on what I'm currently doing.
Most of the project pages here are a direct derivative of the FreeBSD busdma project page layout, modified for my own purpose.
After this, I have no plans to take on any more projects, but if a project arises which I feel should be taken by me, it will show up here.
www.pittgoth.com /~darklogik/projects.html   (201 words)

  
 Problems with AMD64 and 8 GB RAM?
LEASE has a lot of problems with >4GB due to busdma issues.
Greg: The busdma problems from 5.3-RELEASE are fixed.
busdma bug shouldn't be affecting 5.4-PRE", and he's correct.
ryxi.com /freebsd/43-553-problems-with-amd64-and-8-gb-ram-read.shtml   (8111 words)

  
 FreeBSD 5.2 Open Issues
Improvements in NFS server credential handling are required to correct this problem, as well as the introduction of new entry points to properly label NFS credentials and perform enforcement properly.
All PCI drivers must use busdma for DMA; no use of vtophys() will be permitted for any recent device driver.
With improved support for threading primitives, support is now required to ease debugging of threaded applications.
www.cybershade.us /freebsd/www/releases/5.2R/todo.html   (1085 words)

  
 freebsd-hardware
Re: panic: driver error: busdma dflt_lock called, Rob Garbutt
Re: panic: driver error: busdma dflt_lock called, Randy Bush
Re: panic: driver error: busdma dflt_lock called, Malachi de Ælfweald
monkey.org /freebsd/archive/freebsd-hardware/200510/threads.html   (631 words)

  
 CVS log for src/sys/i386/i386/autoconf.c
Do not use non-blocking malloc()'s in the busdma support code.
It was originally believed that the ATA code might be effected but it turns out our ATA code does not (yet) use busdma.
Note that most drivers appear to use the busdma allocation functions at driver initialization rather then at run time.
www.dragonflybsd.org /cvsweb/src/sys/i386/i386/autoconf.c?f=h   (2678 words)

  
 DragonFly: I/O Consolidation and Direct-to-DMA Plans   (Site not responding. Last check: 2007-10-23)
Originally inspired by the PIPE code improvements of FreeBSD's Alan Cox, and demonstrated in DragonFly's unique XIO and MSFBUF APIs, the goal of this work is to avoid KVA mappings for I/O requests and the resulting overhead of interprocessor interrupts in SMP systems.
In theory, this equates to high performance through the benefit of efficient I/O in combination with the ability of any subsystem layer to transfer data to busdma with zero memory-to-memory copies.
(struct buf, busdma, etc...) as independant entities to begin with.
kerneltrap.org /node/4469   (1441 words)

  
 Daemon News: Mailing List Archives   (Site not responding. Last check: 2007-10-23)
Maxime Henrion wrote this message on Tue, Jun 17, 2003 at 13:53 +0200: > whole map.
However, I believe it would be more beneficial at this point > in time to try to make our busdma API as close as NetBSD's one as > possible.
I bet we'll end up using more macros, as the NetBSD folks do Actually, right now, our bus/device interface is so far away that it'll take a lot of work.
www.daemonnews.org /mailinglists/FreeBSD/freebsd-arch/msg14751.html   (204 words)

  
 [No title]   (Site not responding. Last check: 2007-10-23)
Adjust the configuration files and the module build.
There was no way to keep NetBSD non-busdma and FreeBSD busdma code together.
This has been actively tested on sparc64 and i386 with ENI server and client cards and an Adaptec card (thanks to kjc).
ftp.sunet.se /pub/FreeBSD/development/FreeBSD-CVS/src/sys/modules/en/Makefile,v   (314 words)

  
 November-December 2002 Status Report
IA64 took some major steps towards working on the Itanium2 platform, an effort was started to convert all drivers to use busdma and ban vtophys(), hardware crypto support and DEVD hit the tree, NewReno was fixed and effort began on locking down the network layer of the kernel.
Also high performance, modular scheduler started taking shape and will be a welcome addition to the kernel soon.
The amd(4) and xl(4) drivers have now been converted to use the busdma API, sparc64 got the bus_dmamap_load_mbuf() and bus_dmamap_load_uio() functions, and the gem(4) and hme(4) drivers have been updated to use bus_dmamap_load_mbuf() instead of bus_dmamap_load().
www.freebsd.org /news/status/report-nov-2002-dec-2002.html   (2782 words)

  
 NT-Bugtraq: Problems with MS04-032
The dc driver has been broken ever since it was converted to use busdma.
Re: Call for testers - dc ethernet driver patch
> The dc driver has been broken ever since it was converted to use busdma.
www.derkeiler.com /Mailing-Lists/NT-Bugtraq/2004-10/0096.html   (537 words)

  
 Screaming Electron Forums - OpenBSD ports to SGI
In this case, I judge it to be valuable.
In particular, the SGI developer will probably peek out quite a few busdma bugs, which will affect driver support on any busdma architecture."
These Busdma APIs, derived from NetBSD (bus_dma), reduce the need for various devices when porting to a different platform adding to the portability.
www.screamingelectron.org /forum/showthread.php?t=1770   (196 words)

  
 bsdforums.org - FreeBSD, OpenBSD, NetBSD, MacOS X, Darwin, Linux, BSD Unix forums, message boards, discussions and ...
Key highlights of the report include the anticipated FreeBSD 5.0 Release Bluetooth stack development, busdma driver conversion project, DEVD, C99 and POSIX Conformance Project, FreeBSD Package Cluster work and much more!
Itanium2 platform, an effort was started to convert all drivers to use
busdma and ban vtophys(), hardware crypto support and DEVD hit the
www.freebsdforums.org /forums/printthread.php?t=6271   (2270 words)

  
 FreeBSD busdma and SMPng driver conversion project
There may be problems for systems with large amounts of memory.
Requires major work to be compliant with the busdma API.
Please contact Poul-Henning Kamp for a possible source of hardware.
people.freebsd.org /~hmp/freebsd/www/en/projects/busdma   (594 words)

  
 [No title]
Drop me a private e-mail with and questions or comments.
Please update the busdma driver status web page with your driver's status.
Do a dmesg and confirm that all your probed network interfaces are marked as MPSAFE or not GIANT LOCKED (or whatever we call it now).
www.watson.org /~robert/freebsd/netperf/20040718-netperf-current-post.txt   (1288 words)

  
 December 21, 2004: FreeBSD Foundation Quarterly Newsletter, December 21, 2004   (Site not responding. Last check: 2007-10-23)
Recently Scott Long has taken on the task of polishing up the system components that handle these large memory configurations.
To aid in his development and testing of the PAE, BusDMA, and new PCI-Express extended configuration space framework, the Foundation has purchased 4x2GB DIMMS of DDR3200 ECC memory and a case to house a donated, large memory capable, system.
The fruits of Scott's efforts are already being seen in the FreeBSD CVS tree.
freebsdfoundation.org /press/20041221-newsletter.shtml   (1954 words)

  
 Testing Guide for 4.9-RELEASE   (Site not responding. Last check: 2007-10-23)
Particular focus should often be placed on the continuing (or new) capability of the system to perform correctly when used in concert with systems from other vendors.
driver has recently been updated with full busdma support among other improvements.
This driver will now work with large memory systems with PAE enabled.
linux.inhk.net /mirror/freebsd-www/data/releases/4.9R/qa.html   (213 words)

  
 FreeBSD Development Projects
This is a list of drivers currently under development that could stand to gain from time or resources you may have to offer.
busdma and SMPng driver conversion: busdma provides a portable abstraction to the Direct Memory Access (DMA) hardware primitives used by many high performance device drivers.
By using this abstraction, device driver authors avoid adding platform-specific DMA management code, improving the portability of drivers between hardware architectures.
www.cybershade.us /freebsd/www/projects/projects.html   (2493 words)

Try your search on: Qwika (all wikis)

Factbites
  About us   |   Why use us?   |   Reviews   |   Press   |   Contact us  
Copyright © 2005-2007 www.factbites.com Usage implies agreement with terms.