For distinguishing the difference between HDA legacy and ext codec driver entries, we need to expose the value corresponding to type field. This patch adds a new field, api_version, to hda_device_id struct, so that this information is embedded in modalias string.
Although the information is basically redundant (struct hdac_device already has type field), the helper that extracts from MODULE_DEVICE_TABLE() won't take it account except for the exported table entries themselves. So we need to put the same information in the table, too.
Signed-off-by: Takashi Iwai tiwai@suse.de --- include/sound/hdaudio.h | 1 + 1 file changed, 1 insertion(+)
diff --git a/include/sound/hdaudio.h b/include/sound/hdaudio.h index 49df61c7afdc..b35bf59a1ecc 100644 --- a/include/sound/hdaudio.h +++ b/include/sound/hdaudio.h @@ -33,6 +33,7 @@ extern struct bus_type snd_hda_bus_type; struct hda_device_id { __u32 vendor_id; __u32 rev_id; + __u8 api_version; const char *name; unsigned long driver_data; };