public inbox for linux-ide@vger.kernel.org
 help / color / mirror / Atom feed
From: <lramos.prof@yahoo.com.br>
To: "davem@davemloft.net" <davem@davemloft.net>,
	"linux-ide@vger.kernel.org" <linux-ide@vger.kernel.org>
Subject: [PATCH] Fix interface autodetection in legacy IDE driver
Date: Tue, 9 Aug 2016 10:47:11 +0000 (UTC)	[thread overview]
Message-ID: <1370547790.13391287.1470739631878.JavaMail.yahoo@mail.yahoo.com> (raw)
In-Reply-To: 1370547790.13391287.1470739631878.JavaMail.yahoo.ref@mail.yahoo.com

This patch fixes the automatic setting of ide_generic.probe_mask,
when it is set to zero (like when default options are used) AND
the PCI subsystem has detected primary and/or secondary interfaces.

The effect is that those interfaces go undetected under those
conditions.

The former implementation misunderstands the information detected by
the PCI subsystem, and may only work if one use ide_generic.probe_mask
set to 0x3f (or 0x03, minimally), like the suggestion echoed to the
console.

Probably this has been stayed under the radar because everybody
migrated to libata. Anyway, IMHO it's worth to fix it, as the code isn't
entirely dead.

If I'm not wrong, this change applies to kernels from 2009 up to now.

Signed-off-by: Luiz Carlos Ramos <lramos.prof@yahoo.com.br>
---
diff --git a/drivers/ide/ide-generic.c b/drivers/ide/ide-generic.c
index 54d7c4685d23aa5e62ce606e7b994a57bb54b08a..419818a39c270d3ad219e8f7b5df56a9aea3d640 100644
--- a/drivers/ide/ide-generic.c
+++ b/drivers/ide/ide-generic.c
@@ -96,10 +96,10 @@ static int __init ide_generic_init(void)
printk(KERN_INFO DRV_NAME ": please use \"probe_mask=0x3f\" "
"module parameter for probing all legacy ISA IDE ports\n");

-               if (primary == 0)
+               if (primary)
probe_mask |= 0x1;

-               if (secondary == 0)
+               if (secondary)
probe_mask |= 0x2;
} else
printk(KERN_INFO DRV_NAME ": enforcing probing of I/O ports "
-- 
2.8.2

       reply	other threads:[~2016-08-09 10:56 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <1370547790.13391287.1470739631878.JavaMail.yahoo.ref@mail.yahoo.com>
2016-08-09 10:47 ` lramos.prof [this message]
2016-08-09 13:50   ` [PATCH] Fix interface autodetection in legacy IDE driver Sergei Shtylyov
2016-08-09 23:51     ` Luiz Carlos Ramos

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1370547790.13391287.1470739631878.JavaMail.yahoo@mail.yahoo.com \
    --to=lramos.prof@yahoo.com.br \
    --cc=davem@davemloft.net \
    --cc=linux-ide@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox