All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] modules/firmware: add a new option to denote a firmware group to choose one.
@ 2023-04-19  4:36 Dave Airlie
  2023-04-20 19:09   ` Lucas De Marchi
  0 siblings, 1 reply; 21+ messages in thread
From: Dave Airlie @ 2023-04-19  4:36 UTC (permalink / raw)
  To: linux-modules; +Cc: Dave Airlie, Luis Chamberlain, dri-devel

From: Dave Airlie <airlied@redhat.com>

This adds a tag that will go into the module info, only one firmware from
the group given needs to be available for this driver to work. This allows
dracut to avoid adding in firmware that aren't needed.

This just brackets a module list in the modinfo, the modules in the list
will get entries in reversed order so the last module in the list is the
preferred one.

The corresponding dracut code it at:
https://github.com/dracutdevs/dracut/pull/2309

Cc: Luis Chamberlain <mcgrof@kernel.org>
Cc: linux-modules@vger.kernel.org
Cc: dri-devel@lists.freedesktop.org
Signed-off-by: Dave Airlie <airlied@redhat.com>
---
 include/linux/module.h | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/include/linux/module.h b/include/linux/module.h
index 4435ad9439ab..f02448ed5e2b 100644
--- a/include/linux/module.h
+++ b/include/linux/module.h
@@ -289,6 +289,8 @@ extern typeof(name) __mod_##type##__##name##_device_table		\
  * files require multiple MODULE_FIRMWARE() specifiers */
 #define MODULE_FIRMWARE(_firmware) MODULE_INFO(firmware, _firmware)
 
+#define MODULE_FIRMWARE_GROUP_ONLY_ONE(_grpname) MODULE_INFO(firmware_group_only_one, _grpname)
+
 #define MODULE_IMPORT_NS(ns)	MODULE_INFO(import_ns, __stringify(ns))
 
 struct notifier_block;
-- 
2.39.2


^ permalink raw reply related	[flat|nested] 21+ messages in thread

end of thread, other threads:[~2023-05-24  5:40 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-04-19  4:36 [PATCH] modules/firmware: add a new option to denote a firmware group to choose one Dave Airlie
2023-04-20 19:09 ` Lucas De Marchi
2023-04-20 19:09   ` Lucas De Marchi
2023-04-24  5:44   ` Dave Airlie
2023-04-24  5:44     ` Dave Airlie
2023-04-24 17:01     ` Lucas De Marchi
2023-04-24 17:01       ` Lucas De Marchi
2023-04-24 22:56       ` Luis Chamberlain
2023-04-24 22:56         ` Luis Chamberlain
2023-05-02 18:11         ` Lucas De Marchi
2023-05-02 18:11           ` Lucas De Marchi
2023-05-02 22:10           ` Luis Chamberlain
2023-05-02 22:10             ` Luis Chamberlain
2023-05-03  3:19           ` Dave Airlie
2023-05-03  3:19             ` Dave Airlie
2023-05-24  5:26             ` Luis Chamberlain
2023-05-24  5:26               ` Luis Chamberlain
2023-05-24  5:35               ` David Airlie
2023-05-24  5:35                 ` David Airlie
2023-05-24  5:40                 ` Luis Chamberlain
2023-05-24  5:40                   ` Luis Chamberlain

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.