All of lore.kernel.org
 help / color / mirror / Atom feed
From: Steven Dake <sdake@mvista.com>
To: Bartlomiej Zolnierkiewicz <B.Zolnierkiewicz@elka.pw.edu.pl>
Cc: Samuel Flory <sflory@rackable.com>,
	Chad Kitching <CKitching@powerlandcomputers.com>,
	linux-kernel@vger.kernel.org, andre@linux-ide.org
Subject: Re: IDE/Promise 20276 FastTrack RAID Doesn't work in 2.4.21, patchattached to fix
Date: Thu, 10 Jul 2003 16:57:36 -0700	[thread overview]
Message-ID: <3F0DFD70.6000908@mvista.com> (raw)
In-Reply-To: <Pine.SOL.4.30.0307110102220.6781-100000@mion.elka.pw.edu.pl>



Bartlomiej Zolnierkiewicz wrote:

>It shouldn't matter.
>
>Look at the code in setup-pci.c:
>
>                ide_pci_enablebit_t *e = &(d->enablebits[port]);
>
>If CONFIG_PDC202XX_FORCE=y d->enablebits will be { 0x00, 0x00, 0x00 }
>for both ports, now look at drivers/ide/setup-pci.c:
>
>                /*
>                 * If this is a Promise FakeRaid controller,
>                 * the 2nd controller will be marked as
>                 * disabled while it is actually there and enabled
>                 * by the bios for raid purposes.
>                 * Skip the normal "is it enabled" test for those.
>                 */
>                if (((d->vendor == PCI_VENDOR_ID_PROMISE) &&
>                     ((d->device == PCI_DEVICE_ID_PROMISE_20262) ||
>                      (d->device == PCI_DEVICE_ID_PROMISE_20265))) &&
>                    (secondpdc++==1) && (port==1))
>                        goto controller_ok;
>
>                if (e->reg && (pci_read_config_byte(dev, e->reg, &tmp) ||
>                    (tmp & e->mask) != e->val))
>                        continue;       /* port not enabled */
>
>controller_ok:
>
>So if e = { 0x00, 0x00, 0x00 } test above (for enabled port) should fail,
>no need for your patch.
>
>Can you put printks inside this code to see what are values
>of e->reg, e->mask and e->val?
>  
>
Your right, I tried printks of those values, and they are all zero.  Now 
with fasttrack special feature enabled, my kernel boots without the PDC 
patch I sent earlier.  After I reconfigured the kernel in my previous 
tests, the kernel build system must not have build the source files a new.

Thanks for all the help.

And atleast we got the help in the kernel config straightened out:)
-steve

>On Thu, 10 Jul 2003, Samuel Flory wrote:
>  
>
>  
>
>>Steven Dake wrote:
>>
>>    
>>
>>>Even with special fasttrack feature enabled, my disk devices on the
>>>PDC20276 is not found.  There is code in pci-setup.c which blocks
>>>other PDC controllers, why not the 20276?  Is that code for some other
>>>purpose, or orthagonal to the force option?
>>>      
>>>
>>  The comments would seem to indicate that this is only needed if you
>>have a second controller.  Which leads me to wonder what if I have 3 or
>>4 pdc controllers.
>>
>>        for (port = 0; port <= 1; ++port) {
>>                ide_pci_enablebit_t *e = &(d->enablebits[port]);
>>
>>                /*
>>                 * If this is a Promise FakeRaid controller,
>>                 * the 2nd controller will be marked as
>>                 * disabled while it is actually there and enabled
>>                 * by the bios for raid purposes.
>>                 * Skip the normal "is it enabled" test for those.
>>                 */
>>                if (((d->vendor == PCI_VENDOR_ID_PROMISE) &&
>>                     ((d->device == PCI_DEVICE_ID_PROMISE_20262) ||
>>                      (d->device == PCI_DEVICE_ID_PROMISE_20265))) &&
>>                    (secondpdc++==1) && (port==1))
>>                        goto controller_ok;
>>    
>>
>
>I think this workaround was added before "Special FastTrack Feature"
>option. Andre?
>--
>Bartlomiej
>
>
>
>
>  
>


  reply	other threads:[~2003-07-10 23:43 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-07-10 22:05 IDE/Promise 20276 FastTrack RAID Doesn't work in 2.4.21, patchattached to fix Chad Kitching
2003-07-10 22:18 ` Samuel Flory
2003-07-10 22:29   ` Steven Dake
2003-07-10 22:51     ` Samuel Flory
2003-07-10 23:13       ` Bartlomiej Zolnierkiewicz
2003-07-10 23:57         ` Steven Dake [this message]
2003-07-10 23:24       ` Steven Dake
2003-07-10 23:43         ` Bartlomiej Zolnierkiewicz
2003-07-10 23:54           ` Samuel Flory
2003-07-11  0:18             ` Bartlomiej Zolnierkiewicz
2003-07-10 22:55 ` Bartlomiej Zolnierkiewicz
2003-07-10 23:04   ` Samuel Flory
2003-07-12 15:11     ` Ruth Ivimey-Cook
2003-07-12 16:14       ` Bartlomiej Zolnierkiewicz
2003-07-12 17:01         ` Ruth Ivimey-Cook
2003-07-14 17:31           ` Samuel Flory
2003-07-14 18:49             ` Alan Cox
  -- strict thread matches above, loose matches on Subject: below --
2003-07-12 18:36 Bartlomiej Zolnierkiewicz

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=3F0DFD70.6000908@mvista.com \
    --to=sdake@mvista.com \
    --cc=B.Zolnierkiewicz@elka.pw.edu.pl \
    --cc=CKitching@powerlandcomputers.com \
    --cc=andre@linux-ide.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=sflory@rackable.com \
    /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.