diff -r f62a052384a5 linux-2.6-xen-sparse/drivers/char/tpm/tpm_xen.c --- a/linux-2.6-xen-sparse/drivers/char/tpm/tpm_xen.c Wed Feb 21 18:38:11 2007 -0800 +++ b/linux-2.6-xen-sparse/drivers/char/tpm/tpm_xen.c Fri Feb 23 10:21:58 2007 -0500 @@ -641,7 +641,7 @@ static int tpm_xmit(struct tpm_private * } gnttab_grant_foreign_access_ref( tx->ref, tp->backend_id, - (tx->addr >> PAGE_SHIFT), + virt_to_mfn(txb->data), 0 /*RW*/); wmb(); }