So it looks like I found the culprit, which is related to your point. In my config I had this: CONFIG_WCN36XX=m when I needed to have this: CONFIG_WCN36XX=y I thought the dependency that would have triggered the 'm' state of the config item existed, but evidently not. So indeed I was not building the module when I thought I was. Thank you again, Julia! On Fri, Jan 27, 2017 at 4:19 PM, Julia Cartwright <julia@xxxxxx> wrote: > On Fri, Jan 27, 2017 at 03:54:59PM -0500, Brian Wrenn wrote: >> Hi, > > Hello again. > >> I'm trying to get the WLAN wcn36xx driver to load on PRREMPT RT. >> >> By some fluke I had this module load successfully in the PREEMPT RT >> kernel at one point in time, but I have not been able to reproduce >> getting to to load since my first trial build. >> >> I'm patching Linaro 4.4.9 with PREEMPT RT patch 4.4.9-rt17. I've also >> manually applied a patch for >> kernel/drivers/pinctrl/qcom/pinctrl-msm.c, which replaces uses of >> spinlock calls with raw_spinlock calls. >> >> Here's the dmesg output, which indicates unknown symbols as the >> problem. However, I'm not sure why this module can't load those >> symbols. >> >> I can successfully load them if I just build plain Linaro 4.4.9, >> without PREEMPT RT. >> >> [ 14.023055] wcn36xx: Unknown symbol mutex_lock (err 0) >> [ 14.023105] wcn36xx: Unknown symbol __mutex_init (err 0) >> [ 14.027153] wcn36xx: Unknown symbol mutex_unlock (err 0) >> [ 14.027208] wcn36xx: Unknown symbol _raw_spin_unlock (err 0) >> [ 16.961824] wcn36xx: Unknown symbol mutex_lock (err 0) >> [ 16.961889] wcn36xx: Unknown symbol __mutex_init (err 0) >> [ 16.965955] wcn36xx: Unknown symbol mutex_unlock (err 0) >> [ 16.971391] wcn36xx: Unknown symbol _raw_spin_unlock (err 0) > > This just seems to indicate that you haven't rebuilt this module for the > RT kernel. These symbols don't exist w/ RT, because they're switched up > through macros/inlines to make use of the rt_mutex type. > > You'll need to ensure you're building the module for the target kernel. > > Julia -- To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html