Using eax will truncate the high 32bit part of 64bit virtual address. And the type of sync is unsigned long, so using rbx instead of ebx. Signed-off-by: Zheng, Gen <gen.zheng@intel.com> Reviewed-by: Zhao Yakui <yakui.zhao@intel.com>