[PATCH] NVMe: Write CC before calling enable.
Matthew Wilcox
willy at linux.intel.com
Wed Jul 2 13:18:01 PDT 2014
On Wed, Jul 02, 2014 at 12:33:08PM -0600, Keith Busch wrote:
> On Tue, 1 Jul 2014, Dan McLeran wrote:
> >Write the controller configuration register to configure queue sizes,
> >memory page size, etc. from within nvme_configure_admin_queue before
> >calling nvme_enable_ctrl.
>
> I can see that you're doing that, but why? Is this fixing something?
I think I have created this confusion. In Dan's earlier patch, this
writel() was left in. I took it out as part of merging his patch (as
Dan himself had done in an earlier version of this patch). I didn't
see the point of writing everything but enable, then writing the enable
bit separately.
> >Signed-off-by: Dan McLeran <daniel.mcleran at intel.com>
> >---
> >drivers/block/nvme-core.c | 1 +
> >1 file changed, 1 insertion(+)
> >
> >diff --git a/drivers/block/nvme-core.c b/drivers/block/nvme-core.c
> >index 28aec2d..58281d2 100644
> >--- a/drivers/block/nvme-core.c
> >+++ b/drivers/block/nvme-core.c
> >@@ -1512,6 +1512,7 @@ static int nvme_configure_admin_queue(struct nvme_dev *dev)
> > writel(aqa, &dev->bar->aqa);
> > writeq(nvmeq->sq_dma_addr, &dev->bar->asq);
> > writeq(nvmeq->cq_dma_addr, &dev->bar->acq);
> >+ writel(dev->ctrl_config, &dev->bar->cc);
> >
> > result = nvme_enable_ctrl(dev, cap);
> > if (result)
> >--
> >1.7.10.4
> >
> >
> >_______________________________________________
> >Linux-nvme mailing list
> >Linux-nvme at lists.infradead.org
> >http://lists.infradead.org/mailman/listinfo/linux-nvme
> >
>
> _______________________________________________
> Linux-nvme mailing list
> Linux-nvme at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-nvme
More information about the Linux-nvme
mailing list