-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Il 26/05/2013 11:02, Jan Kiszka ha scritto: >>> >>> Nice patches. Only one thing, how is .impl.unaligned different >>> from the existing .valid.unaligned? > See memory.h: valid controls is an unaligned access traps or gets > processed, impl manages if it is passed as-is to the device or > broken up and aligned first.
I took the following patches: exec: Allow unaligned address_space_rw exec: Resolve subpages in one step except for IOTLB fills exec: Implement subpage_read/write via address_space_rw to limit the conflicts and because I realized that TCG should never encounter an IOMMU. Thus I removed the is_write argument from address_space_translate_internal and moved the IOMMU handling to address_space_translate. I'll push to my iommu branch after some more testing. If you reorganize the old_portio handling along the lines I suggested in my previous email you should have no conflicts when rebasing. Paolo -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iQIcBAEBAgAGBQJRowkzAAoJEBvWZb6bTYbybiQP/i4S4tUisfJVPlnKosEwxUxk LY0I6oyeXIQznv/2VC+CkKuNFRpQyPgOoD+Nc4mVdVSEgexdJdNHvT3qQeewkRBB Kk074LS/tMdtyRFyhf+ZuhYFBFgCV4LINyJ3iZV9E913LqV/cM6CXnvYcOWwNspu 2ZPGLCueG5y0iHcHHFo2ZXRf/OqUKiKIzMMKPzS57+7o7rUqav8wSnQV1Qox/L0G xeeUZ4BO9a59ULIb63bwhrjcUHS77vddvAcPDe5LifAo1OZqZWXsWvzdj/3VKY0A Deyt+q02QA9erYPR0K16nLr3j+8z44McPugHWNNmAzQzMXjFIVE1g7kBmqzBLAst tStrog73ol1xgor5xl1wIqEfGQNGOroNuPEpdlU7NQf4c6aFJ7cWFMJnaOtfZuNB 7eTtQV32lQkqns7ho3wJFsv7k2sWjpBrjrXCNnii+LH/MUUm8KsAQ+w2JVCRHEDK AEmnniEoCSLMbwZFOiKGT0J5291dZgeK6dbH2NVJ8jYhTWaDGuIldXtGyMvBkvpi +YZF4Z3vvOPFeT+zl0DPh0xHsaXcblfZbe3pe4aDDlgjmsUAbyNIsTsAIn/+eq0y WwjuEj76bR8Y+RbJgkQ1VP6mCDqQLaOAiKWniZZ1wjZMBmE3vCwsmi3CNEVMxJOD XOnhQIEOw5kautUlcnQ3 =1nFS -----END PGP SIGNATURE-----