From: Sergei Shtylyov <sshtylyov@mvista.com>
To: James Bottomley <James.Bottomley@HansenPartnership.com>
Cc: Sergei Shtylyov <sshtylyov@mvista.com>,
linux-ide <linux-ide@vger.kernel.org>,
622997@bugs.debian.org
Subject: Re: libata-sff/pata_cmd64x problem with hardwired configurations
Date: Mon, 18 Apr 2011 20:16:42 +0400 [thread overview]
Message-ID: <4DAC63EA.4000707@ru.mvista.com> (raw)
In-Reply-To: <1303142114.7167.6.camel@mulgrave.site>
Hello.
James Bottomley wrote:
>>> I can get all of this working by fixing up all the hard coded knowledge
>>> in libata-sff only to use a single port.
>>> However, I can't fix the libata-sff driver until I know how to tell
>>> there's only one port wired. Does anyone with cmd649 knowledge have any
>>> idea how I might tell this?
>> The secondary port is enabled in the PCI config. space: register 0x51 bit
>> 3 controls this. Unfortunately, pata_cmd64x driver still doesn't check the
>> channel enable bits; the cmd64x driver does though, so it might be worth trying...
> So this is the enablebits code in driver/ide
We still need to ensure that these are indeed the enable bits that are at
play here...
> that's missing from any of
> the libata stuff?
Not from any. It's handled in some drivers, like pata_hpt37x, for example --
in their prereset() methods.
> Should this be generic in libata-sff? ...
There's even libata core function, pci_test_config_bits() that facilitates
this check.
> I mean even on an x86 where arbitrary memory can be poked without consequence,
> trying to activate a disabled port will still produce lots of noise.
The story with pata_cmd64x is somewhat convoluted: originally (when the
libata driver was created) in the IDE driver there were only enable bits for the
secondary channel of PCI0646 (and even those wrong); I fixed those and added the
enable bits for other chips back in 2007 but it never got propagated to
pata_cmd64x. Well, I have some plans for changes to this driver but not much
time to actually do them currently...
> James
WBR, Sergei
next prev parent reply other threads:[~2011-04-18 16:18 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-04-17 23:58 libata-sff/pata_cmd64x problem with hardwired configurations James Bottomley
2011-04-18 10:12 ` Sergei Shtylyov
2011-04-18 15:55 ` James Bottomley
2011-04-18 16:16 ` Sergei Shtylyov [this message]
2011-04-19 9:20 ` Bartlomiej Zolnierkiewicz
2011-04-19 10:08 ` Alan Cox
2011-04-19 11:50 ` Bartlomiej Zolnierkiewicz
2011-04-19 12:29 ` Alan Cox
2011-04-19 13:59 ` James Bottomley
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=4DAC63EA.4000707@ru.mvista.com \
--to=sshtylyov@mvista.com \
--cc=622997@bugs.debian.org \
--cc=James.Bottomley@HansenPartnership.com \
--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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.