All of lore.kernel.org
 help / color / mirror / Atom feed
From: Konrad Rzeszutek Wilk <konrad.wilk@Oracle.com>
To: Kamala Narasimhan <kamala.narasimhan@gmail.com>
Cc: xen-devel@lists.xensource.com
Subject: Re: AHCI question
Date: Tue, 23 Nov 2010 10:54:36 -0500	[thread overview]
Message-ID: <20101123155436.GA2786@dumpdata.com> (raw)
In-Reply-To: <AANLkTinDJovKYMQT0d=AJ8TXpZkPWJBCdhqC5wCY8BAL@mail.gmail.com>

On Mon, Nov 22, 2010 at 12:07:58PM -0500, Kamala Narasimhan wrote:
> It is a bare minimal driver in Xen (under development) which is
> invoked upon a system crash to persist crash dump data to disk by
> issuing commands through the pre-programmed HBA registers.  Unlike a
> full fledged AHCI driver, we do not initialize the very many memory
> regions used to communicate between the device and the system software
> as in our case the dom0 would have already done all that.  We simply
> map those memory regions that dom0 has already setup and issue
> commands to copy data to disk.  And that issuing of command part is
> not succeeding as I would expect.

I think you are better of asking on the ahci-devel, and as well folks
on the kdump mailing list as they had to wrestle with these kinds of
issues already.

Thought .. why not use the kdump kernel?
> 
> Kamala
> 
> On Mon, Nov 22, 2010 at 11:42 AM, Konrad Rzeszutek Wilk
> <konrad.wilk@oracle.com> wrote:
> > On Mon, Nov 22, 2010 at 09:51:26AM -0500, Kamala Narasimhan wrote:
> >> I am writing a polled mode Xen AHCI driver to collect some minimal
> >
> > What is a 'Xen AHCI' driver?
> >
> >> information after a system crash.  As dom0 would have initialized and
> >> used the HBA before we enter the crashing code path, I am not doing
> >> any kind of device initialization within the Xen AHCI driver.  I am
> >> also not setting up interrupts etc. as the driver is used in polled
> >> mode.  I simply map the abar and other memory regions associated with
> >> the device that dom0 has already setup and write to it/read from it as
> >> needed.
> >>
> >> After a crash, within the Xen AHCI driver I am able to get to the pci
> >> space for the device, get valid HBA registers, mapping etc. works but
> >> the HBA does not respond back after I issue a command for execution.
> >> In specific, after I set the port x command issue register (pxci) for
> >> the free slot, that slot is not getting cleared as it should after a
> >> command execution.
> >>
> >> As an experiment to see if anything at all works with respect to
> >> setting/resetting port registers, I simply decided to stop/start the
> >> HBA command engine by setting the ST bit in the command register
> >> (PxCMD) to 0 and then checking if CR, FR bit etc. in PxCMD are reset
> >> by HBA after a ST reset but they remain set.
> >>
> >> I am hoping someone with AHCI experience might be able to shed some
> >> light as to why the HBA is not responding as it should.  Thanks.
> >>
> >> Kamala
> >>
> >> _______________________________________________
> >> Xen-devel mailing list
> >> Xen-devel@lists.xensource.com
> >> http://lists.xensource.com/xen-devel
> >
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xensource.com
> http://lists.xensource.com/xen-devel

  reply	other threads:[~2010-11-23 15:54 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-11-22 14:51 AHCI question Kamala Narasimhan
2010-11-22 16:42 ` Konrad Rzeszutek Wilk
2010-11-22 17:07   ` Kamala Narasimhan
2010-11-23 15:54     ` Konrad Rzeszutek Wilk [this message]
2010-11-23 16:45       ` Kamala Narasimhan

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=20101123155436.GA2786@dumpdata.com \
    --to=konrad.wilk@oracle.com \
    --cc=kamala.narasimhan@gmail.com \
    --cc=xen-devel@lists.xensource.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.