#
030b0c8c |
| 09-Dec-2023 |
Michael Neumann <mneumann@ntecs.de> |
busdma - Remove filter functionality
- Remove filtfunc and filtarg arguments from bus_dma_tag_create() and fix all callers. All callers use NULL today for both filterfunc and filterarg with one
busdma - Remove filter functionality
- Remove filtfunc and filtarg arguments from bus_dma_tag_create() and fix all callers. All callers use NULL today for both filterfunc and filterarg with one exception: if_jme.
- Remove filter functionality internally and parent tag tracking. Without filter functions, we do not need to keep track of tag ancestry. All inheritance of the parent tag's parameters occurs when creating the new child tag.
- rename run_filter() to addr_needs_bounce().
- FreeBSD keeps the filtfunc and filtarg arguments but requires them to be NULL.
- Drop filterfunc usage from if_jme.
In case of "JMC260 chip full mask revision 2", which has a hardware bug when it comes to DMA transfers crossing the 4 GB bounday, the parent buffer tag already limits DMA memory to 32bit address space. As such it should be safe to drop the filterfunc. The filterfunc was checking if the lower 32bits of the physical address used for DMA are all 0. In case of a 32bit address space, the only address where all lower 32-bits are all zero is 0 itself and I am here assuming that the physical address 0 is not used for DMA transfers!
Mainly obtained from: FreeBSD (commits 7cb028de, 900907f4, 1228b93b, 3933ff56)
show more ...
|
Revision tags: v6.4.0, v6.4.0rc1, v6.5.0, v6.2.2, v6.2.1, v6.2.0, v6.3.0, v6.0.1, v6.0.0, v6.0.0rc1, v6.1.0, v5.8.3, v5.8.2, v5.8.1, v5.8.0, v5.9.0, v5.8.0rc1, v5.6.3, v5.6.2, v5.6.1, v5.6.0, v5.6.0rc1, v5.7.0, v5.4.3, v5.4.2, v5.4.1, v5.4.0, v5.5.0, v5.4.0rc1, v5.2.2, v5.2.1, v5.2.0, v5.3.0, v5.2.0rc, v5.0.2, v5.0.1, v5.0.0, v5.0.0rc2, v5.1.0, v5.0.0rc1, v4.8.1, v4.8.0, v4.6.2, v4.9.0, v4.8.0rc, v4.6.1, v4.6.0, v4.6.0rc2, v4.6.0rc, v4.7.0, v4.4.3, v4.4.2, v4.4.1, v4.4.0, v4.5.0, v4.4.0rc |
|
#
aa6ac96e |
| 29-Aug-2015 |
Sascha Wildner <saw@online.de> |
kernel: Use NULL for pointers in DRIVER_MODULE* calls.
|
Revision tags: v4.2.4, v4.3.1, v4.2.3, v4.2.1, v4.2.0, v4.0.6, v4.3.0, v4.2.0rc, v4.0.5, v4.0.4, v4.0.3 |
|
#
4cad9222 |
| 15-Jan-2015 |
Sascha Wildner <saw@online.de> |
kernel/sound: Fix typos in user visible messages etc.
|
Revision tags: v4.0.2, v4.0.1, v4.0.0, v4.0.0rc3, v4.0.0rc2, v4.0.0rc, v4.1.0 |
|
#
4e8e900c |
| 10-Aug-2014 |
Matthew Dillon <dillon@apollo.backplane.com> |
sound: M_NOWAIT -> M_WAITOK, add missing M_ZERO
The missing M_ZERO was causing kernel data leakage issues.
|
Revision tags: v3.8.2, v3.8.1, v3.6.3, v3.8.0, v3.8.0rc2, v3.9.0, v3.8.0rc, v3.6.2, v3.6.1 |
|
#
4923c0ea |
| 11-Jan-2014 |
François Tigeot <ftigeot@wolfpond.org> |
sound: Port to DragonFly - bus_dma_tag_create() calls
* No locking parameters on DragonFly
|
#
67931cc4 |
| 12-Dec-2013 |
François Tigeot <ftigeot@wolfpond.org> |
sound: Port to DragonFly
* Fix header includes
* Fix const and static statements
* Fix bus_setup_intr() calls
* free/malloc/printf => kfree/kmalloc/kprintf etc...
* callout_init() => callout_ini
sound: Port to DragonFly
* Fix header includes
* Fix const and static statements
* Fix bus_setup_intr() calls
* free/malloc/printf => kfree/kmalloc/kprintf etc...
* callout_init() => callout_init_mp()
* TAILQ_FOREACH_REVERSE_SAFE => _MUTABLE
* Translate locking semantics
* Remove some mtx_initialized() calls
* Do not use the mp lock unconditionally
* Do not use ce->devt->si_threadcount
* taskqueues are per-cpu in DragonFly
show more ...
|
#
2a1ad637 |
| 08-Jan-2015 |
François Tigeot <ftigeot@wolfpond.org> |
sound: Import latest code from FreeBSD
* As of 1bac48ea8f21c4121f1c45311ec4f05577c58abc (SVN id r275101) "Add bunch of PCI IDs of Intel Wildcat Point (9 Series) chipsets."
* Do not import isa, ma
sound: Import latest code from FreeBSD
* As of 1bac48ea8f21c4121f1c45311ec4f05577c58abc (SVN id r275101) "Add bunch of PCI IDs of Intel Wildcat Point (9 Series) chipsets."
* Do not import isa, macio, sbus and usb drivers
* snd_au88x0 has been removed. According to the FreeBSD commit message, it never even got compiled into the kernel or as a module.
* Drop the ds1, csa and maestro3 drivers due to restrictive license terms or the need to use binary blobs. These drivers are not built by default on FreeBSD.
show more ...
|
Revision tags: v3.6.0, v3.7.1, v3.6.0rc, v3.7.0, v3.4.3, v3.4.2, v3.4.0, v3.4.1, v3.4.0rc, v3.5.0 |
|
#
d3c9c58e |
| 20-Feb-2013 |
Sascha Wildner <saw@online.de> |
kernel: Use DEVMETHOD_END in the drivers.
|
Revision tags: v3.2.2, v3.2.1 |
|
#
7774cda2 |
| 12-Oct-2012 |
Sascha Wildner <saw@online.de> |
kernel: Add KOBJMETHOD_END and use it.
|
Revision tags: v3.2.0, v3.3.0, v3.0.3 |
|
#
eaa63fc9 |
| 24-May-2012 |
Sascha Wildner <saw@online.de> |
kernel: Remove some bogus casts to the own type (FINAL).
|
Revision tags: v3.0.2, v3.0.1, v3.1.0, v3.0.0 |
|
#
43125119 |
| 09-Dec-2011 |
Sascha Wildner <saw@online.de> |
Some cosmetics: #if(0) -> #if 0
|
#
8f706258 |
| 09-Dec-2011 |
Sascha Wildner <saw@online.de> |
kernel: Fix various whitespace and indent issues (no functional change).
|
#
86d7f5d3 |
| 26-Nov-2011 |
John Marino <draco@marino.st> |
Initial import of binutils 2.22 on the new vendor branch
Future versions of binutils will also reside on this branch rather than continuing to create new binutils branches for each new version.
|
Revision tags: v2.12.0, v2.13.0 |
|
#
aa2b9d05 |
| 24-Jun-2011 |
Sascha Wildner <saw@online.de> |
kernel: Use NULL for DRIVER_MODULE()'s evh & arg (which are pointers).
This is just cosmetics for easier reading.
|
Revision tags: v2.10.1, v2.11.0, v2.10.0, v2.9.1, v2.8.2, v2.8.1, v2.8.0, v2.9.0, v2.6.3, v2.7.3, v2.6.2, v2.7.2, v2.7.1, v2.6.1, v2.7.0, v2.6.0, v2.5.1, v2.4.1, v2.5.0, v2.4.0, v2.3.2, v2.3.1, v2.2.1, v2.2.0, v2.3.0, v2.1.1, v2.0.1 |
|
#
e7b4468c |
| 05-Jan-2008 |
Sascha Wildner <swildner@dragonflybsd.org> |
For kmalloc(), MALLOC() and contigmalloc(), use M_ZERO instead of explicitly bzero()ing.
Reviewed-by: sephe
|
#
cad195a6 |
| 16-Jun-2007 |
Matthew Dillon <dillon@dragonflybsd.org> |
Update all sound code to use the snd_*() locking abstraction and sndlock_t.
Fix issues with spinlocks being held through blocking conditions (because DragonFly spinlocks aren't FreeBSD mutexes) by r
Update all sound code to use the snd_*() locking abstraction and sndlock_t.
Fix issues with spinlocks being held through blocking conditions (because DragonFly spinlocks aren't FreeBSD mutexes) by replacing the spinlocks with lockmgr locks.
show more ...
|
#
4886ec58 |
| 16-Jun-2007 |
Hasso Tepper <hasso@dragonflybsd.org> |
Bring in the latest sound changes from RELENG_6.
Obtained-from: FreeBSD
|
#
7522187f |
| 29-Jan-2011 |
Matthew Dillon <dillon@apollo.backplane.com> |
kernel - More sound kmalloc adjustments.
* All remaining kmalloc()'s switched to M_WAITOK. None of these should be using M_NOWAIT.
|
#
d78296fa |
| 09-Aug-2010 |
Sascha Wildner <saw@online.de> |
Fix some mis-usage of && and || in the kernel.
|
#
781a2c08 |
| 09-Aug-2010 |
Sascha Wildner <saw@online.de> |
sound(4): Fix typos: illeagal -> illegal
|