[LTP] [PATCH] device-drivers/acpi/ltp_acpi_cmds: Fix build errors

Tiezhu Yang yangtiezhu@loongson.cn
Tue Jul 15 13:23:46 CEST 2025


On 2025/7/15 下午5:24, Andrea Cervesato wrote:
> Hi!
> 
> On 7/11/25 10:01 AM, Tiezhu Yang wrote:
>> There exist the following errors when building LTP:
>>
>>    ltp_acpi_cmds.c:39:10: fatal error: linux/genhd.h: No such file or 
>> directory
>>    ltp_acpi_cmds.c:131:18: error: implicit declaration of function 
>> 'acpi_bus_get_device'
>>    ltp_acpi_cmds.c:400:18: error: implicit declaration of function 
>> 'acpi_bus_get_device'
>>
>> For the first error:
>>
>> This is because genhd.h has been removed in the Linux kernel, the 
>> contents
>> of genhd.h was folded into blkdev.h [1]. Since blkdev.h has been included
>> in the C file, just remove unused include genhd.h to fix the build error.
>>
>> For the second and third errors:
>>
>> This is because acpi_bus_get_device() has been droped in the Linux 
>> kernel,
>> in order to fix the build errors, just replace acpi_bus_get_device() with
>> acpi_fetch_acpi_dev() like the kernel commit [2].
>>
>> [1] https://git.kernel.org/torvalds/c/322cbb50de71
>> [2] https://git.kernel.org/torvalds/c/ac2a3feefad5
> 
> These patches have been introduced in v5.18, but we support kernel until 
> v4.4. If we really want to keep this code, 

There are fatal errors about the following two files:

testcases/kernel/device-drivers/tbio/tbio_kernel/ltp_tbio.c
testcases/kernel/device-drivers/acpi/ltp_acpi_cmds.c

I guess they are not used frequently.
I am not sure what is the proper way to handle this case.

(1) just keep it as is
(2) remove them entirely
(3) adjust them for different kernel versions

Furthermore, I found there are many warnings except the above
fatal errors, is it necessary to silence them or keep it as is?

> we need to use autoconf in 
> order to recognize acpi functions and to create a fallback file in 
> lapi/genhd.h like we usually do for the older API.
> 
> https://github.com/linux-test-project/ltp/blob/master/configure.ac
> https://github.com/linux-test-project/ltp/tree/master/include/lapi

If necessary, will try.

Thanks,
Tiezhu



More information about the ltp mailing list