Merge tag 'platform-drivers-x86-v5.9-1' of git://git.infradead.org/linux-platform-drivers-x86
Pull x86 platform driver updates from Andy Shevchenko: - ASUS WMI driver honors BAT1 name of the battery (quite a few new laptops are using it) - Dell WMI driver supports new key codes and backlight events - ThinkPad ACPI driver now may use standard charge threshold interface, it also has been updated to provide Laptop or Desktop mode to the user - Intel Speed Select Technology gained support on Sapphire Rapids platform - Regular update of Speed Select Technology tools - Mellanox has been updated to support complex attributes - PMC core driver has been fixed to show correct names for LPM0 register - HTTP links were replaced by HTTPS ones where it applies - Miscellaneous fixes and cleanups here and there * tag 'platform-drivers-x86-v5.9-1' of git://git.infradead.org/linux-platform-drivers-x86: (42 commits) platform/x86: asus-nb-wmi: Drop duplicate DMI quirk structures platform/x86: thinkpad_acpi: Make some symbols static platform/x86: thinkpad_acpi: add documentation for battery charge control platform/x86: thinkpad_acpi: use standard charge control attribute names platform/x86: thinkpad_acpi: remove unused defines platform/x86: ISST: drop a duplicated word in isst_if.h tools/power/x86/intel-speed-select: Update version for v5.9 tools/power/x86/intel-speed-select: Add retries for mail box commands tools/power/x86/intel-speed-select: Add option to delay mbox commands tools/power/x86/intel-speed-select: Ignore -o option processing on error tools/power/x86/intel-speed-select: Change path for caching topology info platform/x86: acerhdf: Replace HTTP links with HTTPS ones platform/x86: apple-gmux: Replace HTTP links with HTTPS ones platform/x86: pcengines-apuv2: revert wiring up simswitch GPIO as LED platform/x86: mlx-platform: Extend FAN platform data description platform_data/mlxreg: Add presence register field for FAN devices Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces platform/mellanox: mlxreg-io: Add support for complex attributes platform/x86: mlx-platform: Add more definitions for system attributes platform_data/mlxreg: Add support for complex attributes ...
这个提交包含在:
@@ -238,6 +238,28 @@ static const struct test_string_2 escape1[] __initconst = {{
|
||||
/* terminator */
|
||||
}};
|
||||
|
||||
static const struct test_string strings_upper[] __initconst = {
|
||||
{
|
||||
.in = "abcdefgh1234567890test",
|
||||
.out = "ABCDEFGH1234567890TEST",
|
||||
},
|
||||
{
|
||||
.in = "abCdeFgH1234567890TesT",
|
||||
.out = "ABCDEFGH1234567890TEST",
|
||||
},
|
||||
};
|
||||
|
||||
static const struct test_string strings_lower[] __initconst = {
|
||||
{
|
||||
.in = "ABCDEFGH1234567890TEST",
|
||||
.out = "abcdefgh1234567890test",
|
||||
},
|
||||
{
|
||||
.in = "abCdeFgH1234567890TesT",
|
||||
.out = "abcdefgh1234567890test",
|
||||
},
|
||||
};
|
||||
|
||||
static __init const char *test_string_find_match(const struct test_string_2 *s2,
|
||||
unsigned int flags)
|
||||
{
|
||||
@@ -390,6 +412,48 @@ static __init void test_string_get_size(void)
|
||||
test_string_get_size_one(4096, U64_MAX, "75.6 ZB", "64.0 ZiB");
|
||||
}
|
||||
|
||||
static void __init test_string_upper_lower(void)
|
||||
{
|
||||
char *dst;
|
||||
int i;
|
||||
|
||||
for (i = 0; i < ARRAY_SIZE(strings_upper); i++) {
|
||||
const char *s = strings_upper[i].in;
|
||||
int len = strlen(strings_upper[i].in) + 1;
|
||||
|
||||
dst = kmalloc(len, GFP_KERNEL);
|
||||
if (!dst)
|
||||
return;
|
||||
|
||||
string_upper(dst, s);
|
||||
if (memcmp(dst, strings_upper[i].out, len)) {
|
||||
pr_warn("Test 'string_upper' failed : expected %s, got %s!\n",
|
||||
strings_upper[i].out, dst);
|
||||
kfree(dst);
|
||||
return;
|
||||
}
|
||||
kfree(dst);
|
||||
}
|
||||
|
||||
for (i = 0; i < ARRAY_SIZE(strings_lower); i++) {
|
||||
const char *s = strings_lower[i].in;
|
||||
int len = strlen(strings_lower[i].in) + 1;
|
||||
|
||||
dst = kmalloc(len, GFP_KERNEL);
|
||||
if (!dst)
|
||||
return;
|
||||
|
||||
string_lower(dst, s);
|
||||
if (memcmp(dst, strings_lower[i].out, len)) {
|
||||
pr_warn("Test 'string_lower failed : : expected %s, got %s!\n",
|
||||
strings_lower[i].out, dst);
|
||||
kfree(dst);
|
||||
return;
|
||||
}
|
||||
kfree(dst);
|
||||
}
|
||||
}
|
||||
|
||||
static int __init test_string_helpers_init(void)
|
||||
{
|
||||
unsigned int i;
|
||||
@@ -411,6 +475,9 @@ static int __init test_string_helpers_init(void)
|
||||
/* Test string_get_size() */
|
||||
test_string_get_size();
|
||||
|
||||
/* Test string upper(), string_lower() */
|
||||
test_string_upper_lower();
|
||||
|
||||
return -EINVAL;
|
||||
}
|
||||
module_init(test_string_helpers_init);
|
||||
|
在新工单中引用
屏蔽一个用户