Esempio n. 1
0
 def test_customdesc_extmod_conv(self):
     sys = addrxlat.System()
     map = addrxlat.Map()
     sys.set_meth(addrxlat.SYS_METH_CUSTOM, self.meth_extmod)
     map.set(0, addrxlat.Range(0xffff, addrxlat.SYS_METH_CUSTOM))
     sys.set_map(addrxlat.SYS_MAP_KV_PHYS, map)
     addr = addrxlat.FullAddress(addrxlat.KVADDR, 0x2345)
     addr.conv(addrxlat.KPHYSADDR, self.ctx, sys)
     self.assertEqual(addr.addrspace, addrxlat.KPHYSADDR)
     self.assertEqual(addr.addr, 0x123456 + 0x4523)
Esempio n. 2
0
 def test_customdesc_extmod_conv(self):
     sys = addrxlat.System()
     map = addrxlat.Map()
     sys.set_meth(addrxlat.SYS_METH_CUSTOM, self.meth_extmod)
     map.set(0, addrxlat.Range(0xffff, addrxlat.SYS_METH_CUSTOM))
     sys.set_map(addrxlat.SYS_MAP_KV_PHYS, map)
     addr = addrxlat.FullAddress(addrxlat.KVADDR, 0x2345)
     addr.conv(addrxlat.KPHYSADDR, self.ctx, sys)
     self.assertEqual(addr.addrspace, addrxlat.KPHYSADDR)
     self.assertEqual(addr.addr, 0x123456 + 0x4523)
Esempio n. 3
0
 def test_sys_meth(self):
     sys = addrxlat.System()
     newdesc = addrxlat.LinearMethod(0)
     for i in xrange(addrxlat.SYS_MAP_NUM):
         map = sys.get_map(i)
         self.assertIs(map, None)
     for methidx in xrange(addrxlat.SYS_METH_NUM):
         sys.set_meth(methidx, newdesc)
         for i in xrange(methidx):
             meth = sys.get_meth(i)
             self.assertEqual(meth, newdesc)
         for i in xrange(methidx + 1, addrxlat.SYS_METH_NUM):
             meth = sys.get_meth(i)
             self.assertEquals(meth.kind, addrxlat.NOMETH)
Esempio n. 4
0
 def test_sys_meth(self):
     sys = addrxlat.System()
     newdesc = addrxlat.LinearMethod(0)
     for i in xrange(addrxlat.SYS_MAP_NUM):
         map = sys.get_map(i)
         self.assertIs(map, None)
     for methidx in xrange(addrxlat.SYS_METH_NUM):
         sys.set_meth(methidx, newdesc)
         for i in xrange(methidx):
             meth = sys.get_meth(i)
             self.assertEqual(meth, newdesc)
         for i in xrange(methidx + 1, addrxlat.SYS_METH_NUM):
             meth = sys.get_meth(i)
             self.assertEquals(meth.kind, addrxlat.NOMETH)