mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-03 17:47:15 +03:00
ARMHF: CPU Support for armhf.
Adding CPU encoder/decoder for armhf to avoid runtime error messages. Signed-off-by: Chuck Short <chuck.short@canonical.com>
This commit is contained in:
parent
102c69414c
commit
db4eba91a7
1
AUTHORS
1
AUTHORS
@ -248,6 +248,7 @@ Patches have also been contributed by:
|
||||
Thang Pham <thang.pham@us.ibm.com>
|
||||
Eiichi Tsukata <eiichi.tsukata.xh@hitachi.com>
|
||||
Sascha Peilicke <saschpe@suse.de>
|
||||
Chuck Short <chuck.short@canonical.com>
|
||||
|
||||
[....send patches to get your name here....]
|
||||
|
||||
|
@ -567,6 +567,7 @@ CPU_SOURCES = \
|
||||
cpu/cpu_generic.h cpu/cpu_generic.c \
|
||||
cpu/cpu_x86.h cpu/cpu_x86.c cpu/cpu_x86_data.h \
|
||||
cpu/cpu_s390.h cpu/cpu_s390.c \
|
||||
cpu/cpu_arm.h cpu/cpu_arm.c \
|
||||
cpu/cpu_map.h cpu/cpu_map.c cpu/cpu_powerpc.h \
|
||||
cpu/cpu_powerpc.c
|
||||
|
||||
|
@ -30,6 +30,7 @@
|
||||
#include "cpu_x86.h"
|
||||
#include "cpu_powerpc.h"
|
||||
#include "cpu_s390.h"
|
||||
#include "cpu_arm.h"
|
||||
#include "cpu_generic.h"
|
||||
|
||||
|
||||
@ -40,6 +41,7 @@ static struct cpuArchDriver *drivers[] = {
|
||||
&cpuDriverX86,
|
||||
&cpuDriverPowerPC,
|
||||
&cpuDriverS390,
|
||||
&cpuDriverArm,
|
||||
/* generic driver must always be the last one */
|
||||
&cpuDriverGeneric
|
||||
};
|
||||
|
75
src/cpu/cpu_arm.c
Normal file
75
src/cpu/cpu_arm.c
Normal file
@ -0,0 +1,75 @@
|
||||
/*
|
||||
* cpu_arm.c: CPU driver for arm CPUs
|
||||
*
|
||||
* Copyright (C) Canonical Ltd. 2012
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*
|
||||
* Authors:
|
||||
* Chuck Short <chuck.short@canonical.com>
|
||||
*/
|
||||
|
||||
#include <config.h>
|
||||
|
||||
#include "memory.h"
|
||||
#include "cpu.h"
|
||||
|
||||
#define VIR_FROM_THIS VIR_FROM_CPU
|
||||
|
||||
static const char *archs[] = { "armv7l" };
|
||||
|
||||
static union cpuData *
|
||||
ArmNodeData(void)
|
||||
{
|
||||
union cpuData *data;
|
||||
|
||||
if (VIR_ALLOC(data) < 0) {
|
||||
virReportOOMError();
|
||||
return NULL;
|
||||
}
|
||||
|
||||
return data;
|
||||
}
|
||||
|
||||
static int
|
||||
ArmDecode(virCPUDefPtr cpu ATTRIBUTE_UNUSED,
|
||||
const union cpuData *data ATTRIBUTE_UNUSED,
|
||||
const char **models ATTRIBUTE_UNUSED,
|
||||
unsigned int nmodels ATTRIBUTE_UNUSED,
|
||||
const char *preferred ATTRIBUTE_UNUSED)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void
|
||||
ArmDataFree(union cpuData *data)
|
||||
{
|
||||
VIR_FREE(data);
|
||||
}
|
||||
|
||||
struct cpuArchDriver cpuDriverArm = {
|
||||
.name = "arm",
|
||||
.arch = archs,
|
||||
.narch = ARRAY_CARDINALITY(archs),
|
||||
.compare = NULL,
|
||||
.decode = ArmDecode,
|
||||
.encode = NULL,
|
||||
.free = ArmDataFree,
|
||||
.nodeData = ArmNodeData,
|
||||
.guestData = NULL,
|
||||
.baseline = NULL,
|
||||
.update = NULL,
|
||||
.hasFeature = NULL,
|
||||
};
|
31
src/cpu/cpu_arm.h
Normal file
31
src/cpu/cpu_arm.h
Normal file
@ -0,0 +1,31 @@
|
||||
/*
|
||||
* cpu_arm.h: CPU driver for arm CPUs
|
||||
*
|
||||
* Copyright (C) Canonical Ltd. 2012
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*
|
||||
* Authors:
|
||||
* Chuck Short <chuck.short@canonical.com>
|
||||
*/
|
||||
|
||||
#ifndef __VIR_CPU_ARM_H__
|
||||
# define __VIR_CPU_ARM_H__
|
||||
|
||||
# include "cpu.h"
|
||||
|
||||
extern struct cpuArchDriver cpuDriverArm;
|
||||
|
||||
#endif /* __VIR_CPU_ARM_H__ */
|
Loading…
x
Reference in New Issue
Block a user