Revision tags: release/14.1.0-p7, release/14.2.0-p1, release/13.4.0-p3 |
|
#
e5764cf0 |
| 21-Jan-2025 |
Jean-Sébastien Pédron <dumbbell@FreeBSD.org> |
linuxkpi: Don't destroy the mutex in `xa_destroy()`
[Why] The mutex initialized in `xa_init_flags()` is not destroyed here on purpose. The reason is that on Linux, the xarray remains usable after a
linuxkpi: Don't destroy the mutex in `xa_destroy()`
[Why] The mutex initialized in `xa_init_flags()` is not destroyed here on purpose. The reason is that on Linux, the xarray remains usable after a call to `xa_destroy()`. For instance the i915 DRM driver relies on that during the initialixation of its GuC. Basically, `xa_destroy()` "resets" the structure to zero but doesn't really destroy it.
Reviewed by: manu Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D48762
show more ...
|
#
be818f26 |
| 27-Dec-2024 |
Jean-Sébastien Pédron <dumbbell@FreeBSD.org> |
linuxkpi: Use same field names in `struct xarray` as Linux
[Why] The i915 DRM driver started to access the `xa_lock` field in Linux 6.7.
Reviewed by: manu Sponsored by: The FreeBSD Foundation Diffe
linuxkpi: Use same field names in `struct xarray` as Linux
[Why] The i915 DRM driver started to access the `xa_lock` field in Linux 6.7.
Reviewed by: manu Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D48754
show more ...
|
#
668fe90d |
| 27-Dec-2024 |
Jean-Sébastien Pédron <dumbbell@FreeBSD.org> |
linuxkpi: Add `xa_alloc_cyclic_irq()`
[Why] This function is used by the i915 DRM driver starting with Linux 6.7.
Reviewed by: manu Sponsored by: The FreeBSD Foundation Differential Revision: https
linuxkpi: Add `xa_alloc_cyclic_irq()`
[Why] This function is used by the i915 DRM driver starting with Linux 6.7.
Reviewed by: manu Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D48753
show more ...
|
Revision tags: release/14.2.0, release/13.4.0, release/14.1.0, release/13.3.0, release/14.0.0 |
|
#
685dc743 |
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
sys: Remove $FreeBSD$: one-line .c pattern
Remove /^[\s*]*__FBSDID\("\$FreeBSD\$"\);?\s*\n/
|
Revision tags: release/13.2.0 |
|
#
3102ea3b |
| 11-Feb-2023 |
Jean-Sébastien Pédron <dumbbell@FreeBSD.org> |
linuxkpi: Accept NULL as a value in `linux_xarray`
Linux' XArray allows to store a NULL pointer as a value. `xa_load()` would return NULL for both an unused index and an index set to NULL. But it im
linuxkpi: Accept NULL as a value in `linux_xarray`
Linux' XArray allows to store a NULL pointer as a value. `xa_load()` would return NULL for both an unused index and an index set to NULL. But it impacts `xa_alloc()` which needs to find the next available index.
However, our implementation relies on a radix tree (see `linux_radix.c`) which does not accept NULL pointers as values. I'm not sure if this is a limitation or a feature, so to work around this, a NULL value is replaced by `NULL_VALUE`, an unlikely address, when we pass it to linux_radix.
Reviewed by: emaste, manu Approved by: emaste, manu Differential Revision: https://reviews.freebsd.org/D38543
show more ...
|
Revision tags: release/12.4.0, release/13.1.0 |
|
#
b0c1600a |
| 11-Feb-2022 |
John Baldwin <jhb@FreeBSD.org> |
linuxkpi xarray: Correct expression in assertion.
Reported by: GCC -Wparantheses Reviewed by: wulf, hselasky Differential Revision: https://reviews.freebsd.org/D34197
|
Revision tags: release/12.3.0 |
|
#
e705066c |
| 24-Nov-2021 |
Vladimir Kondratyev <wulf@FreeBSD.org> |
LinuxKPI: Add support for XA_FLAGS_ALLOC1 xarray flag
XA_FLAGS_ALLOC1 causes allocation of xarray entries starting at 1
Required by drm-kmod 5.7
MFC after: 1 week Reviewed by: hselasky, manu Diffe
LinuxKPI: Add support for XA_FLAGS_ALLOC1 xarray flag
XA_FLAGS_ALLOC1 causes allocation of xarray entries starting at 1
Required by drm-kmod 5.7
MFC after: 1 week Reviewed by: hselasky, manu Differential Revision: https://reviews.freebsd.org/D33293
show more ...
|
Revision tags: release/13.0.0, release/12.2.0 |
|
#
e2515283 |
| 27-Aug-2020 |
Glen Barber <gjb@FreeBSD.org> |
MFH
Sponsored by: Rubicon Communications, LLC (netgate.com)
|
#
d96e5996 |
| 27-Aug-2020 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
Implement extensible arrays API using the existing radix tree implementation in the LinuxKPI.
Differential Revision: https://reviews.freebsd.org/D25101 Reviewed by: kib @ MFC after: 1 week Sponsored
Implement extensible arrays API using the existing radix tree implementation in the LinuxKPI.
Differential Revision: https://reviews.freebsd.org/D25101 Reviewed by: kib @ MFC after: 1 week Sponsored by: Mellanox Technologies
show more ...
|