* [PATCH v1 0/2] Fix-up patches for Firmware Uploads
@ 2022-04-26 20:03 Russ Weight
2022-04-26 20:03 ` [PATCH v1 1/2] firmware_loader: Fix configs for sysfs split Russ Weight
2022-04-26 20:03 ` [PATCH v1 2/2] firmware_loader: Move definitions from sysfs_upload.h to sysfs.h Russ Weight
0 siblings, 2 replies; 3+ messages in thread
From: Russ Weight @ 2022-04-26 20:03 UTC (permalink / raw)
To: mcgrof, gregkh, rafael, linux-kernel
Cc: trix, marpagan, lgoncalv, yilun.xu, hao.wu, matthew.gerlach,
basheer.ahmed.muddebihal, tianfei.zhang, Russ Weight
Two fix-up patches for the new firmware upload functionatlity:
(1) firmware_loader: Fix configs for sysfs split
Fix up the handing for CONFIG_FW_LOADER_SYSFS,
CONFIG_FW_LOADER_USER_HELPER, and CONFIG_SYSCTL as pertains to:
register_sysfs_loader()
unregister_sysfs_loader()
register_firmware_config_sysctl()
unregister_firmware_config_sysctl()
(2) firmware_loader: Move definitions from sysfs_upload.h to sysfs.h
This does not change behavior, but places some symbol declarations more
appropriately.
Russ Weight (2):
firmware_loader: Fix configs for sysfs split
firmware_loader: Move definitions from sysfs_upload.h to sysfs.h
drivers/base/firmware_loader/sysfs.c | 3 ---
drivers/base/firmware_loader/sysfs.h | 25 +++++++++++++++++----
drivers/base/firmware_loader/sysfs_upload.c | 1 -
drivers/base/firmware_loader/sysfs_upload.h | 23 +++++--------------
4 files changed, 26 insertions(+), 26 deletions(-)
base-commit: 26360a8c9732cff2ee5bc2f180e9716b63e9f650
prerequisite-patch-id: 76b6e2481b3a66a9c3242fc01e0f55be687debb8
--
2.25.1
^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH v1 1/2] firmware_loader: Fix configs for sysfs split
2022-04-26 20:03 [PATCH v1 0/2] Fix-up patches for Firmware Uploads Russ Weight
@ 2022-04-26 20:03 ` Russ Weight
2022-04-26 20:03 ` [PATCH v1 2/2] firmware_loader: Move definitions from sysfs_upload.h to sysfs.h Russ Weight
1 sibling, 0 replies; 3+ messages in thread
From: Russ Weight @ 2022-04-26 20:03 UTC (permalink / raw)
To: mcgrof, gregkh, rafael, linux-kernel
Cc: trix, marpagan, lgoncalv, yilun.xu, hao.wu, matthew.gerlach,
basheer.ahmed.muddebihal, tianfei.zhang, Russ Weight
Fix the CONFIGs around register_sysfs_loader(),
unregister_sysfs_loader(), register_firmware_config_sysctl(), and
unregister_firmware_config_sysctl(). The full definitions of the
register_sysfs_loader() and unregister_sysfs_loader() functions should
be used whenever CONFIG_FW_LOADER_SYSFS is defined. The
register_firmware_config_sysctl() and unregister_firmware_config_sysctl()
functions should be stubbed out unless CONFIG_FW_LOADER_USER_HELPER
CONFIG_SYSCTL are both defined.
Signed-off-by: Russ Weight <russell.h.weight@intel.com>
---
drivers/base/firmware_loader/sysfs.c | 2 --
drivers/base/firmware_loader/sysfs.h | 10 ++++++----
2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/drivers/base/firmware_loader/sysfs.c b/drivers/base/firmware_loader/sysfs.c
index c09fcebeada9..eb7d9322a56e 100644
--- a/drivers/base/firmware_loader/sysfs.c
+++ b/drivers/base/firmware_loader/sysfs.c
@@ -110,7 +110,6 @@ static struct class firmware_class = {
.dev_release = fw_dev_release,
};
-#ifdef CONFIG_FW_LOADER_USER_HELPER
int register_sysfs_loader(void)
{
int ret = class_register(&firmware_class);
@@ -125,7 +124,6 @@ void unregister_sysfs_loader(void)
unregister_firmware_config_sysctl();
class_unregister(&firmware_class);
}
-#endif
static ssize_t firmware_loading_show(struct device *dev,
struct device_attribute *attr, char *buf)
diff --git a/drivers/base/firmware_loader/sysfs.h b/drivers/base/firmware_loader/sysfs.h
index c21bcfe374ff..e6c487937817 100644
--- a/drivers/base/firmware_loader/sysfs.h
+++ b/drivers/base/firmware_loader/sysfs.h
@@ -46,10 +46,12 @@ static inline void __fw_fallback_set_timeout(int timeout)
{
fw_fallback_config.loading_timeout = timeout;
}
+#endif
+#ifdef CONFIG_FW_LOADER_SYSFS
int register_sysfs_loader(void);
void unregister_sysfs_loader(void);
-#ifdef CONFIG_SYSCTL
+#if defined(CONFIG_FW_LOADER_USER_HELPER) && defined(CONFIG_SYSCTL)
int register_firmware_config_sysctl(void);
void unregister_firmware_config_sysctl(void);
#else
@@ -59,8 +61,8 @@ static inline int register_firmware_config_sysctl(void)
}
static inline void unregister_firmware_config_sysctl(void) { }
-#endif /* CONFIG_SYSCTL */
-#else /* CONFIG_FW_LOADER_USER_HELPER */
+#endif /* CONFIG_FW_LOADER_USER_HELPER && CONFIG_SYSCTL */
+#else /* CONFIG_FW_LOADER_SYSFS */
static inline int register_sysfs_loader(void)
{
return 0;
@@ -69,7 +71,7 @@ static inline int register_sysfs_loader(void)
static inline void unregister_sysfs_loader(void)
{
}
-#endif /* CONFIG_FW_LOADER_USER_HELPER */
+#endif /* CONFIG_FW_LOADER_SYSFS */
struct fw_sysfs {
bool nowait;
--
2.25.1
^ permalink raw reply [flat|nested] 3+ messages in thread* [PATCH v1 2/2] firmware_loader: Move definitions from sysfs_upload.h to sysfs.h
2022-04-26 20:03 [PATCH v1 0/2] Fix-up patches for Firmware Uploads Russ Weight
2022-04-26 20:03 ` [PATCH v1 1/2] firmware_loader: Fix configs for sysfs split Russ Weight
@ 2022-04-26 20:03 ` Russ Weight
1 sibling, 0 replies; 3+ messages in thread
From: Russ Weight @ 2022-04-26 20:03 UTC (permalink / raw)
To: mcgrof, gregkh, rafael, linux-kernel
Cc: trix, marpagan, lgoncalv, yilun.xu, hao.wu, matthew.gerlach,
basheer.ahmed.muddebihal, tianfei.zhang, Russ Weight
Move definitions required by sysfs.c from sysfs_upload.h to sysfs.h so
that sysfs.c does not need to include sysfs_upload.h.
Signed-off-by: Russ Weight <russell.h.weight@intel.com>
---
drivers/base/firmware_loader/sysfs.c | 1 -
drivers/base/firmware_loader/sysfs.h | 15 ++++++++++++++
drivers/base/firmware_loader/sysfs_upload.c | 1 -
drivers/base/firmware_loader/sysfs_upload.h | 23 +++++----------------
4 files changed, 20 insertions(+), 20 deletions(-)
diff --git a/drivers/base/firmware_loader/sysfs.c b/drivers/base/firmware_loader/sysfs.c
index eb7d9322a56e..5b0b85b70b6f 100644
--- a/drivers/base/firmware_loader/sysfs.c
+++ b/drivers/base/firmware_loader/sysfs.c
@@ -7,7 +7,6 @@
#include <linux/types.h>
#include "sysfs.h"
-#include "sysfs_upload.h"
/*
* sysfs support for firmware loader
diff --git a/drivers/base/firmware_loader/sysfs.h b/drivers/base/firmware_loader/sysfs.h
index e6c487937817..5d8ff1675c79 100644
--- a/drivers/base/firmware_loader/sysfs.h
+++ b/drivers/base/firmware_loader/sysfs.h
@@ -99,4 +99,19 @@ struct fw_sysfs *
fw_create_instance(struct firmware *firmware, const char *fw_name,
struct device *device, u32 opt_flags);
+#ifdef CONFIG_FW_UPLOAD
+extern struct device_attribute dev_attr_status;
+extern struct device_attribute dev_attr_error;
+extern struct device_attribute dev_attr_cancel;
+extern struct device_attribute dev_attr_remaining_size;
+
+int fw_upload_start(struct fw_sysfs *fw_sysfs);
+umode_t fw_upload_is_visible(struct kobject *kobj, struct attribute *attr, int n);
+#else
+static inline int fw_upload_start(struct fw_sysfs *fw_sysfs)
+{
+ return 0;
+}
+#endif
+
#endif /* __FIRMWARE_SYSFS_H */
diff --git a/drivers/base/firmware_loader/sysfs_upload.c b/drivers/base/firmware_loader/sysfs_upload.c
index c504dae00dbe..8cdcf3516c7e 100644
--- a/drivers/base/firmware_loader/sysfs_upload.c
+++ b/drivers/base/firmware_loader/sysfs_upload.c
@@ -4,7 +4,6 @@
#include <linux/module.h>
#include <linux/slab.h>
-#include "sysfs.h"
#include "sysfs_upload.h"
/*
diff --git a/drivers/base/firmware_loader/sysfs_upload.h b/drivers/base/firmware_loader/sysfs_upload.h
index 9edd47d3f36a..31931ff7808a 100644
--- a/drivers/base/firmware_loader/sysfs_upload.h
+++ b/drivers/base/firmware_loader/sysfs_upload.h
@@ -1,9 +1,11 @@
/* SPDX-License-Identifier: GPL-2.0 */
-#ifndef __FIRMWARE_UPLOAD_H
-#define __FIRMWARE_UPLOAD_H
+#ifndef __SYSFS_UPLOAD_H
+#define __SYSFS_UPLOAD_H
#include <linux/device.h>
+#include "sysfs.h"
+
/**
* enum fw_upload_prog - firmware upload progress codes
* @FW_UPLOAD_PROG_IDLE: there is no firmware upload in progress
@@ -36,19 +38,4 @@ struct fw_upload_priv {
enum fw_upload_err err_code; /* security manager error code */
};
-#ifdef CONFIG_FW_UPLOAD
-extern struct device_attribute dev_attr_status;
-extern struct device_attribute dev_attr_error;
-extern struct device_attribute dev_attr_cancel;
-extern struct device_attribute dev_attr_remaining_size;
-
-int fw_upload_start(struct fw_sysfs *fw_sysfs);
-umode_t fw_upload_is_visible(struct kobject *kobj, struct attribute *attr, int n);
-#else
-static inline int fw_upload_start(struct fw_sysfs *fw_sysfs)
-{
- return 0;
-}
-#endif
-
-#endif /* __FIRMWARE_UPLOAD_H */
+#endif /* __SYSFS_UPLOAD_H */
--
2.25.1
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2022-04-26 20:04 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-04-26 20:03 [PATCH v1 0/2] Fix-up patches for Firmware Uploads Russ Weight
2022-04-26 20:03 ` [PATCH v1 1/2] firmware_loader: Fix configs for sysfs split Russ Weight
2022-04-26 20:03 ` [PATCH v1 2/2] firmware_loader: Move definitions from sysfs_upload.h to sysfs.h Russ Weight
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®