+static int
+igbuio_config_intr_mode(char *intr_str)
+{
+ if (!intr_str) {
+ printk(KERN_INFO "Use MSIX interrupt by default\n");
+ return 0;
+ }
+
+ if (!strcmp(intr_str, "msix")) {
+ igbuio_intr_mode_preferred = IGBUIO_MSIX_INTR_MODE;
+ printk(KERN_INFO "Use MSIX interrupt\n");
+ } else if (!strcmp(intr_str, "legacy")) {
+ igbuio_intr_mode_preferred = IGBUIO_LEGACY_INTR_MODE;
+ printk(KERN_INFO "Use legacy interrupt\n");
+ } else {
+ printk(KERN_INFO "Error: bad parameter - %s\n", intr_str);
+ return -EINVAL;
+ }
+
+ return 0;
+}
+