Skip to content

Commit 79f7d67

Browse files
committed
Add firmware declarations for ipts_surface
Declaring the required firmware files as MODULE_FIRMWARE makes it possible to include the driver in the initramfs, in case that is needed or desired. Even though there are files that are loaded through a config file, that config file is the same for every Surface using IPTS, so this should be fine. Signed-off-by: Dorian Stoll <dorian.stoll@tmsp.io>
1 parent 2a9a217 commit 79f7d67

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

drivers/misc/ipts/companion/ipts-surface.c

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,24 @@
77

88
#define IPTS_SURFACE_FW_PATH_FMT "intel/ipts/%s/%s"
99

10+
#define __IPTS_SURFACE_FIRMWARE(X, Y) \
11+
MODULE_FIRMWARE("intel/ipts/" X "/" Y)
12+
13+
#define IPTS_SURFACE_FIRMWARE(X) \
14+
__IPTS_SURFACE_FIRMWARE(X, "config.bin"); \
15+
__IPTS_SURFACE_FIRMWARE(X, "intel_desc.bin"); \
16+
__IPTS_SURFACE_FIRMWARE(X, "intel_fw_config.bin"); \
17+
__IPTS_SURFACE_FIRMWARE(X, "vendor_desc.bin"); \
18+
__IPTS_SURFACE_FIRMWARE(X, "vendor_kernel.bin")
19+
20+
IPTS_SURFACE_FIRMWARE("MSHW0076");
21+
IPTS_SURFACE_FIRMWARE("MSHW0078");
22+
IPTS_SURFACE_FIRMWARE("MSHW0079");
23+
IPTS_SURFACE_FIRMWARE("MSHW0101");
24+
IPTS_SURFACE_FIRMWARE("MSHW0102");
25+
IPTS_SURFACE_FIRMWARE("MSHW0103");
26+
IPTS_SURFACE_FIRMWARE("MSHW0137");
27+
1028
int ipts_surface_request_firmware(const struct firmware **fw, const char *name,
1129
struct device *device, void *data)
1230
{

0 commit comments

Comments
 (0)