| #
5fa4151e
|
| 08-Feb-2024 |
Mark Johnston <markj@FreeBSD.org> |
arm64: Implement busdma bits for KMSAN
This works identically to amd64. In particular, only the bus_dma_bounce_impl busdma implementation handles KMSAN at the moment.
MFC after: 2 weeks Sponsored
arm64: Implement busdma bits for KMSAN
This works identically to amd64. In particular, only the bus_dma_bounce_impl busdma implementation handles KMSAN at the moment.
MFC after: 2 weeks Sponsored by: Klara, Inc. Sponsored by: Juniper Networks, Inc. Differential Revision: https://reviews.freebsd.org/D43157
show more ...
|
| #
3933ff56
|
| 06-Dec-2023 |
Mitchell Horne <mhorne@FreeBSD.org> |
busdma: tidy bus_dma_run_filter() functions
After removing filter functionality, the naming doesn't clearly represent what the function does, so try to address this. Include some code clarity and st
busdma: tidy bus_dma_run_filter() functions
After removing filter functionality, the naming doesn't clearly represent what the function does, so try to address this. Include some code clarity and style improvements.
Create a common version in subr_busdma_bounce.c, used by most implementations. powerpc still needs its own version of the function, due to its dmat->iommu == NULL check.
No functional change intended.
Reviewed by: jhb Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D42896
show more ...
|
| #
1228b93b
|
| 06-Dec-2023 |
Mitchell Horne <mhorne@FreeBSD.org> |
busdma: remove 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.
Rev
busdma: remove 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.
Reviewed by: jhb Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D42895
show more ...
|
| #
900907f4
|
| 06-Dec-2023 |
Mitchell Horne <mhorne@FreeBSD.org> |
busdma: kill filter functionality internally
Address filter functions are unused, unsupported, and now rejected. Simplify some busdma code by removing filter functionality completely.
Note that the
busdma: kill filter functionality internally
Address filter functions are unused, unsupported, and now rejected. Simplify some busdma code by removing filter functionality completely.
Note that the chains of parent tags become useless, and will be cleaned up in the next commit.
No functional change intended.
Reviewed by: jhb Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D42894
show more ...
|
| #
95ee2897
|
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
sys: Remove $FreeBSD$: two-line .h pattern
Remove /^\s*\*\n \*\s+\$FreeBSD\$$\n/
|
| #
7def1e10
|
| 05-Jan-2022 |
John Baldwin <jhb@FreeBSD.org> |
bus_dma: Deduplicate locking helper functions.
- Move busdma_lock_mutex to subr_bus_dma.c.
- Move _busdma_lock_dflt to subr_bus_dma.c. This function was named a couple of different things previo
bus_dma: Deduplicate locking helper functions.
- Move busdma_lock_mutex to subr_bus_dma.c.
- Move _busdma_lock_dflt to subr_bus_dma.c. This function was named a couple of different things previously. It is not a public API but an internal helper used in place of a NULL pointer. The prototype is in <sys/bus_dma.h> as not all backends include <sys/bus_dma_internal.h>.
Reviewed by: kib Sponsored by: Netflix Differential Revision: https://reviews.freebsd.org/D33694
show more ...
|
| #
9feff969
|
| 08-Aug-2021 |
Ed Maste <emaste@FreeBSD.org> |
Remove "All Rights Reserved" from FreeBSD Foundation sys/ copyrights
These ones were unambiguous cases where the Foundation was the only listed copyright holder (in the associated license block).
S
Remove "All Rights Reserved" from FreeBSD Foundation sys/ copyrights
These ones were unambiguous cases where the Foundation was the only listed copyright holder (in the associated license block).
Sponsored by: The FreeBSD Foundation
show more ...
|
| #
f9067cf5
|
| 27-Oct-2020 |
Ruslan Bukin <br@FreeBSD.org> |
o Add the domain member to the struct bus_dma_tag_common as required by busdma_iommu.c. o Add tag_set_domain() pointer to the struct bus_dma_impl as well.
Sponsored by: Innovate DSbD
|
| #
0269ae4c
|
| 06-Jun-2019 |
Alan Somers <asomers@FreeBSD.org> |
MFHead @348740
Sponsored by: The FreeBSD Foundation
|
| #
b961c0f2
|
| 16-May-2019 |
Tycho Nightingale <tychon@FreeBSD.org> |
Allow loading the same DMA address multiple times without any prior unload for the LinuxKPI.
Reviewed by: kib, zeising Sponsored by: Dell EMC Isilon Differential Revision: https://reviews.freebsd.or
Allow loading the same DMA address multiple times without any prior unload for the LinuxKPI.
Reviewed by: kib, zeising Sponsored by: Dell EMC Isilon Differential Revision: https://reviews.freebsd.org/D20181
show more ...
|
| #
5fa4151e
|
| 08-Feb-2024 |
Mark Johnston <markj@FreeBSD.org> |
arm64: Implement busdma bits for KMSAN
This works identically to amd64. In particular, only the bus_dma_bounce_impl busdma implementation handles KMSAN at the moment.
MFC after: 2 weeks Sponsored
arm64: Implement busdma bits for KMSAN
This works identically to amd64. In particular, only the bus_dma_bounce_impl busdma implementation handles KMSAN at the moment.
MFC after: 2 weeks Sponsored by: Klara, Inc. Sponsored by: Juniper Networks, Inc. Differential Revision: https://reviews.freebsd.org/D43157
show more ...
|
| #
3933ff56
|
| 06-Dec-2023 |
Mitchell Horne <mhorne@FreeBSD.org> |
busdma: tidy bus_dma_run_filter() functions
After removing filter functionality, the naming doesn't clearly represent what the function does, so try to address this. Include some code clarity and st
busdma: tidy bus_dma_run_filter() functions
After removing filter functionality, the naming doesn't clearly represent what the function does, so try to address this. Include some code clarity and style improvements.
Create a common version in subr_busdma_bounce.c, used by most implementations. powerpc still needs its own version of the function, due to its dmat->iommu == NULL check.
No functional change intended.
Reviewed by: jhb Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D42896
show more ...
|
| #
1228b93b
|
| 06-Dec-2023 |
Mitchell Horne <mhorne@FreeBSD.org> |
busdma: remove 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.
Rev
busdma: remove 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.
Reviewed by: jhb Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D42895
show more ...
|
| #
900907f4
|
| 06-Dec-2023 |
Mitchell Horne <mhorne@FreeBSD.org> |
busdma: kill filter functionality internally
Address filter functions are unused, unsupported, and now rejected. Simplify some busdma code by removing filter functionality completely.
Note that the
busdma: kill filter functionality internally
Address filter functions are unused, unsupported, and now rejected. Simplify some busdma code by removing filter functionality completely.
Note that the chains of parent tags become useless, and will be cleaned up in the next commit.
No functional change intended.
Reviewed by: jhb Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D42894
show more ...
|
| #
95ee2897
|
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
sys: Remove $FreeBSD$: two-line .h pattern
Remove /^\s*\*\n \*\s+\$FreeBSD\$$\n/
|
| #
7def1e10
|
| 05-Jan-2022 |
John Baldwin <jhb@FreeBSD.org> |
bus_dma: Deduplicate locking helper functions.
- Move busdma_lock_mutex to subr_bus_dma.c.
- Move _busdma_lock_dflt to subr_bus_dma.c. This function was named a couple of different things previo
bus_dma: Deduplicate locking helper functions.
- Move busdma_lock_mutex to subr_bus_dma.c.
- Move _busdma_lock_dflt to subr_bus_dma.c. This function was named a couple of different things previously. It is not a public API but an internal helper used in place of a NULL pointer. The prototype is in <sys/bus_dma.h> as not all backends include <sys/bus_dma_internal.h>.
Reviewed by: kib Sponsored by: Netflix Differential Revision: https://reviews.freebsd.org/D33694
show more ...
|
| #
9feff969
|
| 08-Aug-2021 |
Ed Maste <emaste@FreeBSD.org> |
Remove "All Rights Reserved" from FreeBSD Foundation sys/ copyrights
These ones were unambiguous cases where the Foundation was the only listed copyright holder (in the associated license block).
S
Remove "All Rights Reserved" from FreeBSD Foundation sys/ copyrights
These ones were unambiguous cases where the Foundation was the only listed copyright holder (in the associated license block).
Sponsored by: The FreeBSD Foundation
show more ...
|
| #
f9067cf5
|
| 27-Oct-2020 |
Ruslan Bukin <br@FreeBSD.org> |
o Add the domain member to the struct bus_dma_tag_common as required by busdma_iommu.c. o Add tag_set_domain() pointer to the struct bus_dma_impl as well.
Sponsored by: Innovate DSbD
|
| #
0269ae4c
|
| 06-Jun-2019 |
Alan Somers <asomers@FreeBSD.org> |
MFHead @348740
Sponsored by: The FreeBSD Foundation
|
| #
b961c0f2
|
| 16-May-2019 |
Tycho Nightingale <tychon@FreeBSD.org> |
Allow loading the same DMA address multiple times without any prior unload for the LinuxKPI.
Reviewed by: kib, zeising Sponsored by: Dell EMC Isilon Differential Revision: https://reviews.freebsd.or
Allow loading the same DMA address multiple times without any prior unload for the LinuxKPI.
Reviewed by: kib, zeising Sponsored by: Dell EMC Isilon Differential Revision: https://reviews.freebsd.org/D20181
show more ...
|
| #
531c2d7a
|
| 24-Jul-2017 |
Enji Cooper <ngie@FreeBSD.org> |
MFhead@r320180
|
| #
bca9d05f
|
| 23-Jul-2017 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
Merge ^/head r319973 through 321382.
|
| #
f6e653bb
|
| 02-Jul-2017 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r320398 through r320572.
|
| #
eb36b1d0
|
| 01-Jul-2017 |
Jason A. Harmening <jah@FreeBSD.org> |
Clean up MD pollution of bus_dma.h:
--Remove special-case handling of sparc64 bus_dmamap* functions. Replace with a more generic mechanism that allows MD busdma implementations to generate inlin
Clean up MD pollution of bus_dma.h:
--Remove special-case handling of sparc64 bus_dmamap* functions. Replace with a more generic mechanism that allows MD busdma implementations to generate inline mapping functions by defining WANT_INLINE_DMAMAP in <machine/bus_dma.h>. This is currently useful for sparc64, x86, and arm64, which all implement non-load dmamap operations as simple wrappers around map objects which may be bus- or device-specific.
--Remove NULL-checked bus_dmamap macros. Implement the equivalent NULL checks in the inlined x86 implementation. For non-x86 platforms, these checks are a minor pessimization as those platforms do not currently allow NULL maps. NULL maps were originally allowed on arm64, which appears to have been the motivation behind adding arm[64]-specific barriers to bus_dma.h, but that support was removed in r299463.
--Simplify the internal interface used by the bus_dmamap_load* variants and move it to bus_dma_internal.h
--Fix some drivers that directly include sys/bus_dma.h despite the recommendations of bus_dma(9)
Reviewed by: kib (previous revision), marius Differential Revision: https://reviews.freebsd.org/D10729
show more ...
|
| #
416ba5c7
|
| 22-Jun-2015 |
Navdeep Parhar <np@FreeBSD.org> |
Catch up with HEAD (r280229-r284686).
|