On 12.02.2016 01:31, David Gibson wrote: > On Thu, Feb 11, 2016 at 01:47:17PM +0100, Thomas Huth wrote: >> While we were recently debugging a problem with the H_SET_DABR >> call [1], I noticed that some hypercalls from the chapter 14.5.4.3 >> ("Processor Register Hypervisor Resource Access") from the LoPAPR >> spec [2] are still missing in QEMU. >> So here's are some patches that implement these hypercalls. Linux >> apparently does not depend on these hypercalls yet (otherwise somebody >> would have noticed this earlier), but the hypercalls are rather simple, >> so I think the implementations are quite straight-forward and easy to >> read. >> >> v2: >> - Don't use set_spr() and set cpu->env.spr[] directly instead >> - Completely reworked the H_PAGE_INIT patch to map the source >> and target pages for higher speed, and to be able to flush now >> the caches if requested. > > I've merged 1-3 into ppc-for-2.6. My only concern with those is > whether we need to be setting some extra flags in the ibm,hypertas > property now that they are implemented. Good point, ... looking at "Table 176. Hypervisor Call Function Table" in LoPAPR, it seems like there are indeed additional function sets that should be signaled with this property. But the current list seems to be in a bad shape, anyway, e.g. "hcall-debug" seems to be missing for the H_LOGICAL_CI_LOAD/STORE function. So I think we best fix this up with a separate patch later (I can submit one once I sorted out the H_PAGE_INIT patch). Thomas