From patchwork Fri Dec 28 20:01:24 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Igor Mammedov X-Patchwork-Id: 208576 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) by ozlabs.org (Postfix) with ESMTPS id BDFE52C00DE for ; Sat, 29 Dec 2012 07:35:37 +1100 (EST) Received: from localhost ([::1]:44008 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Tog9X-0006Ui-W5 for incoming@patchwork.ozlabs.org; Fri, 28 Dec 2012 15:03:35 -0500 Received: from eggs.gnu.org ([208.118.235.92]:40572) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Tog8e-00051G-U0 for qemu-devel@nongnu.org; Fri, 28 Dec 2012 15:02:41 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Tog8c-0003U7-81 for qemu-devel@nongnu.org; Fri, 28 Dec 2012 15:02:40 -0500 Received: from mx1.redhat.com ([209.132.183.28]:64131) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Tog8b-0003Tk-Sd for qemu-devel@nongnu.org; Fri, 28 Dec 2012 15:02:38 -0500 Received: from int-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id qBSK2bNl003912 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 28 Dec 2012 15:02:37 -0500 Received: from dell-pet610-01.lab.eng.brq.redhat.com (dell-pet610-01.lab.eng.brq.redhat.com [10.34.42.20]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id qBSK2Owp012028; Fri, 28 Dec 2012 15:02:36 -0500 From: Igor Mammedov To: qemu-devel@nongnu.org Date: Fri, 28 Dec 2012 21:01:24 +0100 Message-Id: <1356724895-24118-10-git-send-email-imammedo@redhat.com> In-Reply-To: <1356724895-24118-1-git-send-email-imammedo@redhat.com> References: <1356724895-24118-1-git-send-email-imammedo@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 209.132.183.28 Cc: ehabkost@redhat.com, afaerber@suse.de Subject: [Qemu-devel] [PATCH 09/20] target-i386: add x86cpu_vendor_words2str() X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Make for() cycle reusable for the next patch Signed-off-by: Igor Mammedov Reviewed-by: Eduardo Habkost --- target-i386/cpu.c | 21 ++++++++++++++------- 1 files changed, 14 insertions(+), 7 deletions(-) diff --git a/target-i386/cpu.c b/target-i386/cpu.c index d93bf5a..935bc42 100644 --- a/target-i386/cpu.c +++ b/target-i386/cpu.c @@ -847,6 +847,18 @@ static x86_def_t builtin_x86_defs[] = { }, }; +static void x86cpu_vendor_words2str(char *dst, uint32_t ebx, uint32_t ecx, + uint32_t edx) +{ + int i; + for (i = 0; i < 4; i++) { + dst[i] = ebx >> (8 * i); + dst[i + 4] = edx >> (8 * i); + dst[i + 8] = ecx >> (8 * i); + } + dst[CPUID_VENDOR_SZ] = '\0'; +} + #ifdef CONFIG_KVM static int cpu_x86_fill_model_id(char *str) { @@ -1130,15 +1142,10 @@ static char *x86_cpuid_get_vendor(Object *obj, Error **errp) X86CPU *cpu = X86_CPU(obj); CPUX86State *env = &cpu->env; char *value; - int i; value = (char *)g_malloc(CPUID_VENDOR_SZ + 1); - for (i = 0; i < 4; i++) { - value[i ] = env->cpuid_vendor1 >> (8 * i); - value[i + 4] = env->cpuid_vendor2 >> (8 * i); - value[i + 8] = env->cpuid_vendor3 >> (8 * i); - } - value[CPUID_VENDOR_SZ] = '\0'; + x86cpu_vendor_words2str(value, env->cpuid_vendor1, env->cpuid_vendor2, + env->cpuid_vendor3); return value; }