From: Ming Zhang <mingz@ele.uri.edu>
To: Jeff Garzik <jgarzik@pobox.com>
Cc: Tejun Heo <htejun@gmail.com>, linux-ide-list <linux-ide@vger.kernel.org>
Subject: Re: hotplug works, but newly plug not
Date: Thu, 25 May 2006 13:08:25 -0400 [thread overview]
Message-ID: <1148576906.2956.81.camel@localhost.localdomain> (raw)
In-Reply-To: <1148573052.2956.65.camel@localhost.localdomain>
This time I boot with 2 disks in slot. So the IRQ_MASK is set
successfully for 2 ports and left as 0 for another 2 ports.
Ming
========================
May 25 13:00:53 localhost kernel: ahci_setup_port: base now==0xf881c500
May 25 13:00:53 localhost kernel: ahci_setup_port: EXIT
May 25 13:00:53 localhost kernel: ahci_host_init: PORT_CMD 0x0
May 25 13:00:53 localhost kernel: ahci_host_init: PORT_SCR_ERR 0x0
May 25 13:00:53 localhost kernel: ahci_host_init: PORT_IRQ_STAT 0x0
May 25 13:00:53 localhost kernel: ahci_host_init: PORT_IRQ_MASK 0x0
May 25 13:00:53 localhost kernel: ahci_host_init: mmio f881c400
port_mmio f881c580
May 25 13:00:53 localhost kernel: ahci_setup_port: ENTER,
base==0xf881c400, port_idx 1
May 25 13:00:53 localhost kernel: ahci_setup_port: base now==0xf881c580
May 25 13:00:53 localhost kernel: ahci_setup_port: EXIT
May 25 13:00:53 localhost kernel: ahci_host_init: PORT_CMD 0x6
May 25 13:00:53 localhost kernel: ahci_host_init: PORT_SCR_ERR 0x4050000
May 25 13:00:53 localhost kernel: ahci_host_init: PORT_IRQ_STAT 0x0
May 25 13:00:53 localhost kernel: ahci_host_init: PORT_IRQ_MASK
0x7840007f
May 25 13:00:53 localhost kernel: ahci_host_init: mmio f881c400
port_mmio f881c600
May 25 13:00:53 localhost kernel: ahci_setup_port: ENTER,
base==0xf881c400, port_idx 2
May 25 13:00:53 localhost kernel: ahci_setup_port: base now==0xf881c600
May 25 13:00:53 localhost kernel: ahci_setup_port: EXIT
May 25 13:00:53 localhost kernel: ahci_host_init: PORT_CMD 0x0
May 25 13:00:53 localhost kernel: ahci_host_init: PORT_SCR_ERR 0x0
May 25 13:00:53 localhost kernel: ahci_host_init: PORT_IRQ_STAT 0x0
May 25 13:00:53 localhost kernel: ahci_host_init: PORT_IRQ_MASK 0x0
May 25 13:00:53 localhost kernel: ahci_host_init: mmio f881c400
port_mmio f881c680
May 25 13:00:53 localhost kernel: ahci_setup_port: ENTER,
base==0xf881c400, port_idx 3
May 25 13:00:53 localhost kernel: ahci_setup_port: base now==0xf881c680
May 25 13:00:53 localhost kernel: ahci_setup_port: EXIT
May 25 13:00:53 localhost kernel: ahci_host_init: PORT_CMD 0x6
May 25 13:00:53 localhost kernel: ahci_host_init: PORT_SCR_ERR 0x4050000
May 25 13:00:53 localhost kernel: ahci_host_init: PORT_IRQ_STAT 0x0
May 25 13:00:53 localhost kernel: ahci_host_init: PORT_IRQ_MASK
0x7840007f
May 25 13:00:53 localhost kernel: ahci_host_init: HOST_CTL 0x80000000
May 25 13:00:53 localhost kernel: ahci_host_init: HOST_CTL 0x80000002
On Thu, 2006-05-25 at 12:04 -0400, Ming Zhang wrote:
> I added these 2 lines in ahci_host_init()
>
> writel(1 << i, mmio + HOST_IRQ_STAT);
>
> /* set irq mask (enables interrupts) */
> writel(DEF_PORT_IRQ, port_mmio + PORT_IRQ_MASK);
>
> ~~~~~~code i added
> tmp = readl(port_mmio + PORT_IRQ_MASK);
> VPRINTK("PORT_IRQ_MASK 0x%x\n", tmp);
> ~~~~~~~~~~~~~
>
> And I got this dmesg with VPRINTK enabled in libata.h. Does this mean
> that IRQ is not enabled on this port at all?
>
> ACPI: PCI Interrupt 0000:00:1f.2[B] -> GSI 19 (level, low) -> IRQ 19
> ahci 0000:00:1f.2: pcs 0x8f->0x8f
> ahci_host_init: cap 0xc720ff03 port_map 0x0 n_ports 4
> ahci_host_init: mmio f8820400 port_mmio f8820500
> ahci_setup_port: ENTER, base==0xf8820400, port_idx 0
> ahci_setup_port: base now==0xf8820500
> ahci_setup_port: EXIT
> ahci_host_init: PORT_CMD 0x0
> ahci_host_init: PORT_SCR_ERR 0x0
> ahci_host_init: PORT_IRQ_STAT 0x0
> ahci_host_init: PORT_IRQ_MASK 0x0
> ahci_host_init: mmio f8820400 port_mmio f8820580
> ahci_setup_port: ENTER, base==0xf8820400, port_idx 1
> ahci_setup_port: base now==0xf8820580
> ahci_setup_port: EXIT
> ahci_host_init: PORT_CMD 0x0
> ahci_host_init: PORT_SCR_ERR 0x0
> ahci_host_init: PORT_IRQ_STAT 0x0
> ahci_host_init: PORT_IRQ_MASK 0x0
> ...
>
>
> On Thu, 2006-05-25 at 11:14 -0400, Jeff Garzik wrote:
> > Ming Zhang wrote:
> > > I read the whole AHCI but I still could not find out what is the magic
> > > number 0x92. Is this in some Intel doc?
> >
> > AHCI spec only documents generic PCI config registers. Each vendor has
> > their own vendor-specific registers. Intel's are documented publicly on
> > the developer website.
> >
> > Jeff
> >
> >
> >
>
next prev parent reply other threads:[~2006-05-25 17:08 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-05-24 15:25 hotplug works, but newly plug not Ming Zhang
2006-05-24 20:51 ` Tejun Heo
2006-05-24 21:09 ` Ming Zhang
2006-05-24 21:20 ` Ming Zhang
2006-05-24 21:25 ` Tejun Heo
2006-05-24 21:32 ` Ming Zhang
2006-05-25 15:09 ` Ming Zhang
2006-05-25 15:14 ` Jeff Garzik
2006-05-25 15:17 ` Ming Zhang
2006-05-25 16:04 ` Ming Zhang
2006-05-25 17:08 ` Ming Zhang [this message]
2006-05-25 16:15 ` Ming Zhang
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=1148576906.2956.81.camel@localhost.localdomain \
--to=mingz@ele.uri.edu \
--cc=htejun@gmail.com \
--cc=jgarzik@pobox.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.