|
@@ -3134,6 +3134,14 @@ int cnss_wlan_register_driver(struct cnss_wlan_driver *driver_ops)
|
|
|
return -ENODEV;
|
|
|
}
|
|
|
|
|
|
+ if (driver_ops->chip_version != CNSS_CHIP_VER_ANY &&
|
|
|
+ driver_ops->chip_version != plat_priv->device_version.major_version) {
|
|
|
+ cnss_pr_err("Driver built for chip ver 0x%x, enumerated ver 0x%x, reject unsupported driver\n",
|
|
|
+ driver_ops->chip_version,
|
|
|
+ plat_priv->device_version.major_version);
|
|
|
+ return -ENODEV;
|
|
|
+ }
|
|
|
+
|
|
|
if (!plat_priv->cbc_enabled ||
|
|
|
test_bit(CNSS_COLD_BOOT_CAL_DONE, &plat_priv->driver_state))
|
|
|
goto register_driver;
|