From mboxrd@z Thu Jan 1 00:00:00 1970 From: Min Lee Subject: [Q] mfn_to_gmfn macro, log-dirty bitmap, Date: Mon, 28 Jun 2010 09:40:59 -0400 Message-ID: <4C28A66B.6080103@gatech.edu> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: Xen-devel@lists.xensource.com List-Id: xen-devel@lists.xenproject.org Hi, folks. I'm running 32bit PV-domu on 64bit xen&dom0 and I'm using XEN_DOMCTL_SHADOW_OP_PEEK to get log-dirty bitmap. First, I'm assuming this bitmap is indexed by gmfn, right? because we're passing p2m->size parameter to xen. Second, I have mfn (not gmfn) which I want to translate to gmfn so that I can correctly read corresponding bit in log-dirty bitmap. so I've tried mfn_to_gmfn() macro below but it doesn't seem to work. (always mfn==gmfn) Maybe because m2p table is not enabled? How can I properly do mfn_to_gmfn? #define mfn_to_gmfn(_d, mfn) \ ( (paging_mode_translate(_d)) \ ? get_gpfn_from_mfn(mfn) \ : (mfn) ) Thanks for any help. Min