Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1635434

[PATCH] staging: typec: fusb302: Fix module autoload

Path csiph.com!eternal-september.org!feeder.eternal-september.org!aioe.org!bofh.it!news.nic.it!robomod
From Javier Martinez Canillas <javier@dowhile0.org>
Newsgroups linux.kernel
Subject [PATCH] staging: typec: fusb302: Fix module autoload
Date Thu, 04 May 2017 08:40:02 +0200
Message-ID <tDiAG-8dQ-9@gated-at.bofh.it> (permalink)
Dkim-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=dowhile0-org.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id; bh=Rc1MACoREMXMaYXE9J7MKb2C2QAtycaT82Xw8YkL9hA=; b=ITbjXZE6P8igs+gfbxVqvp6a65HKTerGhEiQqrbLV9Zu8qXirnGUP2vM0ga9fF8o/x WMhhxj+zum7Lu2e80psNRwraUHDgCNByptACWPKZDynIWwcq0JYTwz63cxWIu1oTKAwI qK7umvWMpOauWhqWTb1WD4qsF7TiA1brkTLN315E+/rJhcRLJw2FUurJo5gQhapRv70n LvhtDVDTrtzGx/zG2WleDbBUCcN3lUb+0+wbmBiYMAKmSrXcYroIc8RPVuN3Ii20psuh VcmC9l4YcGwS3O0VhCUNCRwL9nTX/ly8RdK6piXSJUJxNymK77IE9xG64M7SF0hpNzXy cIqA==
X-Google-Dkim-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=Rc1MACoREMXMaYXE9J7MKb2C2QAtycaT82Xw8YkL9hA=; b=siduFdk4vskf4WIymIo5x2lCkzvxYTn2ATQ3+nyzhds9n/d0muSPg5HaR/IhZVSh9x wqeGIhTc1R33+dCATN5rUOFWKG43WaomuRBk0NwTDO4THkF1wvGSi1r/oBxtH5mYD7Kv PuAOwxHuKhXa20ETigcLEl0xGxKiIEIKEXrNaH5DfLNHC3VeRpI0otRvHFTbcEgcgM2V G5C/6vlrRxBE/UJN27t295CKgjz282FU8k4ONbvnZV2erW0qVEMpfdsvo9md/JhCJElB jlM4iWczvGg+8CphFyrzSPylcGjmhk02M3rowxp3lA4C/7zf0kEX10dPNnUzA3bYzE+q aUeg==
X-Gm-Message-State AN3rC/6MZx9y3YfcrY4zjD1VSTCIVo53w0n/6PYD8ZLFuZt1uJZK1CHT DI8VrwhdoxX6hA==
X-Received by 10.28.100.137 with SMTP id y131mr378164wmb.76.1493879634161; Wed, 03 May 2017 23:33:54 -0700 (PDT)
X-Mailer git-send-email 2.9.3
Sender robomod@news.nic.it
List-ID <linux-kernel.vger.kernel.org>
X-Mailing-List linux-kernel@vger.kernel.org
Approved robomod@news.nic.it
Lines 45
Organization linux.* mail to news gateway
X-Original-Cc Javier Martinez Canillas <javier@dowhile0.org>, devel@driverdev.osuosl.org, Guenter Roeck <linux@roeck-us.net>, Yueyao Zhu <yueyao@google.com>, Greg Kroah-Hartman <gregkh@linuxfoundation.org>
X-Original-Date Thu, 4 May 2017 08:33:45 +0200
X-Original-Message-ID <20170504063345.21320-1-javier@dowhile0.org>
X-Original-Sender linux-kernel-owner@vger.kernel.org
Xref csiph.com linux.kernel:1635434

Show key headers only | View raw


If the driver is built as a module, autoload won't work because the module
alias information is not filled. So user-space can't match the registered
device with the corresponding module.

Export the OF and I2C device ID table entries as module aliases, using the
MODULE_DEVICE_TABLE() macro.

Before this patch:

$ modinfo drivers/staging/typec/fusb302/fusb302.ko | grep alias
$

After this patch:

$ modinfo drivers/staging/typec/fusb302/fusb302.ko | grep alias
alias:          of:N*T*Cfcs,fusb302C*
alias:          of:N*T*Cfcs,fusb302
alias:          i2c:typec_fusb302

Signed-off-by: Javier Martinez Canillas <javier@dowhile0.org>
---

 drivers/staging/typec/fusb302/fusb302.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/staging/typec/fusb302/fusb302.c b/drivers/staging/typec/fusb302/fusb302.c
index 2cee9a952c9b..aa460f93a293 100644
--- a/drivers/staging/typec/fusb302/fusb302.c
+++ b/drivers/staging/typec/fusb302/fusb302.c
@@ -1787,11 +1787,13 @@ static const struct of_device_id fusb302_dt_match[] = {
 	{.compatible = "fcs,fusb302"},
 	{},
 };
+MODULE_DEVICE_TABLE(of, fusb302_dt_match);
 
 static const struct i2c_device_id fusb302_i2c_device_id[] = {
 	{"typec_fusb302", 0},
 	{},
 };
+MODULE_DEVICE_TABLE(i2c, fusb302_i2c_device_id);
 
 static const struct dev_pm_ops fusb302_pm_ops = {
 	.suspend = fusb302_pm_suspend,
-- 
2.9.3

Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread


Thread

[PATCH] staging: typec: fusb302: Fix module autoload Javier Martinez Canillas <javier@dowhile0.org> - 2017-05-04 08:40 +0200
  Re: [PATCH] staging: typec: fusb302: Fix module autoload Guenter Roeck <linux@roeck-us.net> - 2017-05-04 20:10 +0200

csiph-web