|
Revision tags: release/12.4.0, release/13.1.0 |
|
| #
5b4f2e81 |
| 09-Feb-2022 |
Bjoern A. Zeeb <[email protected]> |
LinuxKPI: add sizeof_field()
Add sizeof_field() to linux/compiler.h needed by a driver.
Reviewed by: hselasky Differential Revision: https://reviews.freebsd.org/D34226
(cherry picked from commit e
LinuxKPI: add sizeof_field()
Add sizeof_field() to linux/compiler.h needed by a driver.
Reviewed by: hselasky Differential Revision: https://reviews.freebsd.org/D34226
(cherry picked from commit e5b95b220135bba90154c9c27803f54bf1a75548)
show more ...
|
| #
2d0694b9 |
| 19-Dec-2021 |
Vladimir Kondratyev <[email protected]> |
LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards
MFC after: 1 week Reviewed by: bz, emaste, hselasky, manu Differential Revision: https://reviews.freebsd.org/D33562
(cherry picked from
LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards
MFC after: 1 week Reviewed by: bz, emaste, hselasky, manu Differential Revision: https://reviews.freebsd.org/D33562
(cherry picked from commit 307f78f3ed90a4145eeb2c8cc79bc95b2666f57a)
show more ...
|
|
Revision tags: release/12.3.0 |
|
| #
b4f5d92c |
| 04-Jul-2021 |
Vladimir Kondratyev <[email protected]> |
LinuxKPI: Implement smp_*mb barriers with atomic_thread_fence_*
for x86 and move them to asm/barrier.h
MFC after: 1 week Reviewed by: bz, hselasky, manu Differential Revision: https://reviews.freeb
LinuxKPI: Implement smp_*mb barriers with atomic_thread_fence_*
for x86 and move them to asm/barrier.h
MFC after: 1 week Reviewed by: bz, hselasky, manu Differential Revision: https://reviews.freebsd.org/D33296
(cherry picked from commit 2fb5be7978c27505c02b667a21ce3a79f72e2091)
show more ...
|
| #
aa8745df |
| 24-May-2021 |
Bjoern A. Zeeb <[email protected]> |
LinuxKPI: compiler.h add three more defines
Add fallthrough, ____cacheline_aligned_in_smp, and smp_mb() to linux/compiler.h.
Sponsored by: The FreeBSD Foundation Reviewed by: hselasky Differential
LinuxKPI: compiler.h add three more defines
Add fallthrough, ____cacheline_aligned_in_smp, and smp_mb() to linux/compiler.h.
Sponsored by: The FreeBSD Foundation Reviewed by: hselasky Differential Revision: https://reviews.freebsd.org/D30420
(cherry picked from commit da717031c9fd914343e19ba87f19c7a9a7006721)
show more ...
|
| #
31b65faa |
| 24-May-2021 |
Bjoern A. Zeeb <[email protected]> |
LinuxKPI: extract stringify() in their own header file
Add linux/stringify.h as directly included by drivers. Remove the definitions from compiler.h and include the new header in places where the s
LinuxKPI: extract stringify() in their own header file
Add linux/stringify.h as directly included by drivers. Remove the definitions from compiler.h and include the new header in places where the stringify macros are already used without linuxkpi.
I have adjusted the Copyright of the new file according to the commit originaly adding the macros (99e690772adbcb78c9e8441bedcf1913d72ea72f).
Sposnored by: The FreeBSD Foundation Reviewed by: hselasky Differential Revision: https://reviews.freebsd.org/D30440
(cherry picked from commit 43b4c00643bacb9d1ba3aa1022648104bc7ff4a2)
show more ...
|
|
Revision tags: release/13.0.0 |
|
| #
415e9b69 |
| 23-Mar-2021 |
Bjoern A. Zeeb <[email protected]> |
LinuxKPI: remove < 5.0 version support
We are not aware of any out-of-tree consumers anymore which would need KPI support for before Linux version 5. Update the two in-tree consumers to use the new
LinuxKPI: remove < 5.0 version support
We are not aware of any out-of-tree consumers anymore which would need KPI support for before Linux version 5. Update the two in-tree consumers to use the new KPI. This allows us to remove the extra version check and will also give access to {lower,upper}_32_bits() unconditionally.
Sponsored by: The FreeBSD Foundation Reviewed by: hselasky, rlibby, rstone X-MFC: to 13 only Differential Revision: https://reviews.freebsd.org/D29391
(cherry picked from commit 3b1ecc9fa1b57ca7a1c86661e9a323bc41c97ecc)
show more ...
|
|
Revision tags: release/12.2.0, release/11.4.0 |
|
| #
93d70cd3 |
| 25-May-2020 |
Emmanuel Vadot <[email protected]> |
linuxkpi: Add __same_type and __must_be_array macros
The same_type macro simply wraps around builtin_types_compatible_p which exist for both GCC and CLANG, which returns 1 if both types are the same
linuxkpi: Add __same_type and __must_be_array macros
The same_type macro simply wraps around builtin_types_compatible_p which exist for both GCC and CLANG, which returns 1 if both types are the same. The __must_be_array macros returns 1 if the argument is an array.
This is needed for DRM v5.3
Sponsored-by: The FreeBSD Foundation Reviewed by: hselasky Differential Revision: https://reviews.freebsd.org/D24953
show more ...
|
| #
482f0c02 |
| 15-Dec-2019 |
Conrad Meyer <[email protected]> |
Revert r355760, r355759
And remove the inline/deprecated attribute use entirely in stdlib.h, from r355747. The intent was to provide a buildable API transitionary period, but clearly that was count
Revert r355760, r355759
And remove the inline/deprecated attribute use entirely in stdlib.h, from r355747. The intent was to provide a buildable API transitionary period, but clearly that was counter-productive.
Reported by: delphij, imp, others
show more ...
|
| #
9d471059 |
| 14-Dec-2019 |
Conrad Meyer <[email protected]> |
linuxkpi: Drop incompatible __deprecated definition
Probably all of these linuxkpi stubs should be '#ifndef' guarded, but maybe that would prevent people from noticing when they are defined.
Introd
linuxkpi: Drop incompatible __deprecated definition
Probably all of these linuxkpi stubs should be '#ifndef' guarded, but maybe that would prevent people from noticing when they are defined.
Introduced in r355759. For some reason I only ran a buildworld and not a kernel. Mea culpa.
Reported by: Mark Millard X-MFC-with: r355759
show more ...
|
|
Revision tags: release/12.1.0, release/11.3.0 |
|
| #
0bb30b3a |
| 15-May-2019 |
Johannes Lundberg <[email protected]> |
LinuxKPI: Move {lower|upper}_32_bits macros from port to base.
This patch is part of D19565
Reviewed by: hps Approved by: imp (mentor), hps MFC after: 1 week
|
|
Revision tags: release/12.0.0, release/11.2.0 |
|
| #
cbea4f29 |
| 31-May-2018 |
Hans Petter Selasky <[email protected]> |
Define __initconst in the LinuxKPI.
Submitted by: Johannes Lundberg <[email protected]> MFC after: 1 week Sponsored by: Mellanox Technologies
|
| #
83630517 |
| 23-Mar-2018 |
Ed Maste <[email protected]> |
linuxkpi whitespace cleanup
Reviewed by: hselasky, markj MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D14807
|
| #
dc354b15 |
| 04-Mar-2018 |
Hans Petter Selasky <[email protected]> |
Define noinline and __maybe_unused macros in the LinuxKPI.
MFC after: 1 week Submitted by: Johannes Lundberg <[email protected]> Sponsored by: Mellanox Technologies Sponsored by: Limelight Networks
|
| #
2060ca65 |
| 17-Feb-2018 |
Hans Petter Selasky <[email protected]> |
Add support for __percpu and __weak macros in the LinuxKPI.
MFC after: 1 week Submitted by: Johannes Lundberg <[email protected]> Sponsored by: Mellanox Technologies
|
|
Revision tags: release/10.4.0 |
|
| #
4e64c625 |
| 22-Jul-2017 |
Ryan Libby <[email protected]> |
linuxkpi compiler.h: avoid gcc -Wunused-value in dummy expressions
It looks like the __acquire and __release macros are for the consumption of static analysis tools and have no semantic effect. Tra
linuxkpi compiler.h: avoid gcc -Wunused-value in dummy expressions
It looks like the __acquire and __release macros are for the consumption of static analysis tools and have no semantic effect. Transform the definitions from constant expressions to empty statements in order to avoid -Wunused-value from gcc.
Likewise avoid future warnings for __chk_{user,io}_ptr, but with a cast to void, because it looks like some linux kernel code may use those in expression contexts.
Reviewed by: hselasky, markj Approved by: markj (mentor) Sponsored by: Dell EMC Isilon Differential Revision: https://reviews.freebsd.org/D11695
show more ...
|
|
Revision tags: release/11.1.0 |
|
| #
cb564d24 |
| 30-May-2017 |
Mark Johnston <[email protected]> |
Add some miscellaneous definitions to support DRM drivers.
Reviewed by: hselasky MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D10985
|
| #
99e69077 |
| 07-Apr-2017 |
Hans Petter Selasky <[email protected]> |
The __stringify() macro in the LinuxKPI should expand any macros before stringifying.
MFC after: 1 week Sponsored by: Mellanox Technologies
|
| #
a767c188 |
| 07-Mar-2017 |
Hans Petter Selasky <[email protected]> |
Add support for constant pointer constructs to READ_ONCE() in the LinuxKPI. When the type of the argument is constant the temporary variable cannot be assigned after the barrier. Instead assign the t
Add support for constant pointer constructs to READ_ONCE() in the LinuxKPI. When the type of the argument is constant the temporary variable cannot be assigned after the barrier. Instead assign the temporary variable by initialization.
MFC after: 1 week Sponsored by: Mellanox Technologies
show more ...
|
| #
21b73749 |
| 27-Jan-2017 |
Mateusz Guzik <[email protected]> |
Introduce __read_mostly and __exclusive_cache_line macros.
The intended use is to annotate frequently used globals which either rarely change (and thus can be grouped in the same cacheline) or are a
Introduce __read_mostly and __exclusive_cache_line macros.
The intended use is to annotate frequently used globals which either rarely change (and thus can be grouped in the same cacheline) or are an atomic counter (which means it may benefit from being the only variable in the cacheline).
Linker script support is provided only for amd64. Architectures without it risk having other variables put in, i.e. as if they were not annotated. This is harmless from correctness point of view.
Reviewed by: bde (previous version) MFC after: 1 month
show more ...
|
|
Revision tags: release/11.0.1, release/11.0.0 |
|
| #
abb14a54 |
| 13-May-2016 |
Hans Petter Selasky <[email protected]> |
Add more Linux defines. Improve some existing ones.
Obtained from: kmacy @ MFC after: 1 week Sponsored by: Mellanox Technologies
|
|
Revision tags: release/10.3.0 |
|
| #
cee21041 |
| 21-Dec-2015 |
Hans Petter Selasky <[email protected]> |
Implement ACCESS_ONCE(), WRITE_ONCE() and READ_ONCE().
MFC after: 1 week Sponsored by: Mellanox Technologies
|
| #
8d59ecb2 |
| 29-Oct-2015 |
Hans Petter Selasky <[email protected]> |
Finish process of moving the LinuxKPI module into the default kernel build.
- Move all files related to the LinuxKPI into sys/compat/linuxkpi and its subfolders. - Update sys/conf/files and some M
Finish process of moving the LinuxKPI module into the default kernel build.
- Move all files related to the LinuxKPI into sys/compat/linuxkpi and its subfolders. - Update sys/conf/files and some Makefiles to use new file locations. - Added description of COMPAT_LINUXKPI to sys/conf/NOTES which in turn adds the LinuxKPI to all LINT builds. - The LinuxKPI can be added to the kernel by setting the COMPAT_LINUXKPI option. The OFED kernel option no longer builds the LinuxKPI into the kernel. This was done to keep the build rules for the LinuxKPI in sys/conf/files simple. - Extend the LinuxKPI module to include support for USB by moving the Linux USB compat from usb.ko to linuxkpi.ko. - Bump the FreeBSD_version. - A universe kernel build has been done.
Reviewed by: np @ (cxgb and cxgbe related changes only) Sponsored by: Mellanox Technologies
show more ...
|