iommu/vt-d: Fix address shifting in page request handler
This really should be VTD_PAGE_SHIFT, not PAGE_SHIFT. Not that we ever really anticipate seeing this used on IA64, but we should get it right anyway. Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
This commit is contained in:
parent
95fb6144bb
commit
7f92a2e910
@ -490,7 +490,7 @@ static irqreturn_t prq_event_thread(int irq, void *d)
|
|||||||
req = &iommu->prq[head / sizeof(*req)];
|
req = &iommu->prq[head / sizeof(*req)];
|
||||||
|
|
||||||
result = QI_RESP_FAILURE;
|
result = QI_RESP_FAILURE;
|
||||||
address = (u64)req->addr << PAGE_SHIFT;
|
address = (u64)req->addr << VTD_PAGE_SHIFT;
|
||||||
if (!req->pasid_present) {
|
if (!req->pasid_present) {
|
||||||
pr_err("%s: Page request without PASID: %08llx %08llx\n",
|
pr_err("%s: Page request without PASID: %08llx %08llx\n",
|
||||||
iommu->name, ((unsigned long long *)req)[0],
|
iommu->name, ((unsigned long long *)req)[0],
|
||||||
|
Loading…
Reference in New Issue
Block a user