[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <5E4F49720D0BAD499EE1F01232234BA87744A93DE8@AVEXMB1.qlogic.org>
Date: Thu, 18 Oct 2012 10:10:42 -0700
From: Jitendra Kalsaria <jitendra.kalsaria@...gic.com>
To: Joe Jin <joe.jin@...cle.com>
CC: Ron Mercer <ron.mercer@...gic.com>,
Dept-Eng Linux Driver <Linux-Driver@...gic.com>,
netdev <netdev@...r.kernel.org>,
linux-kernel <linux-kernel@...r.kernel.org>,
Greg Marsden <greg.marsden@...cle.com>
Subject: RE: [PATCH] qla3xxx: Ensure req_q_phy_addr writes to the register
>>> -----Original Message-----
>>> From: Joe Jin [mailto:joe.jin@...cle.com]
>>> Sent: Tuesday, October 16, 2012 11:32 PM
>>> To: Ron Mercer; Jitendra Kalsaria; Dept-Eng Linux Driver
>>> Cc: netdev; linux-kernel; Greg Marsden
>>> Subject: [PATCH] qla3xxx: Ensure req_q_phy_addr writes to the register
>>>
>>> Make sure req_q_phy_addr write to the register.
>>>
>>> Signed-off-by: Joe Jin <joe.jin@...cle.com>
>>> Cc: Ron Mercer <ron.mercer@...gic.com>
>>> Cc: Jitendra Kalsaria <jitendra.kalsaria@...gic.com>
>>> ---
>>> drivers/net/ethernet/qlogic/qla3xxx.c | 6 ++++++
>>> 1 file changed, 6 insertions(+)
>>>
>>> diff --git a/drivers/net/ethernet/qlogic/qla3xxx.c b/drivers/net/ethernet/qlogic/qla3xxx.c
>>> index df09b1c..78b4cba 100644
>>> --- a/drivers/net/ethernet/qlogic/qla3xxx.c
>>> +++ b/drivers/net/ethernet/qlogic/qla3xxx.c
>>> @@ -2525,6 +2525,12 @@ static int ql_alloc_net_req_rsp_queues(struct ql3_adapter *qdev)
>>> qdev->req_q_size =
>>> (u32) (NUM_REQ_Q_ENTRIES * sizeof(struct ob_mac_iocb_req));
>>>
>>> + /*
>>> + * The barrier is required to ensure that req_q_phy_addr writes to
>>> + * the memory.
>>> + */
>>> + wmb();
>>> +
>>> qdev->req_q_virt_addr =
>>> pci_alloc_consistent(qdev->pdev,
>>> (size_t) qdev->req_q_size,
>>
>> Your changes only take care of request queue but not response queue which also need barrier.
>
>Jiten,
>
>Thanks for review!
>The barrier to make sure writel() call for req_q_phy_addr and rsp_q_phy_addr in
>ql_adapter_initialize(), so I think call once wmb() is enough but I need to update
>the comment, any idea?
Yes and something like "ensure request/response queue addr writes to the register"
Powered by blists - more mailing lists