Add an 'alias' field to QEMUMachine and display it in the output of 'qemu -M ?' with an '(aliased to foo)' suffix. Aliases can change targets in newer versions of qemu, so management tools may choose canonicalize machine types to ensure that if a user chooses an alias, that the actual machine type used will remain compatible in future. This is intended to mimic a symlink to a machine description file. Signed-off-by: Mark McLoughlin <markmc@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
		
			
				
	
	
		
			32 lines
		
	
	
		
			833 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			833 B
		
	
	
	
		
			C
		
	
	
	
	
	
/* Declarations for use by board files for creating devices.  */
 | 
						|
 | 
						|
#ifndef HW_BOARDS_H
 | 
						|
#define HW_BOARDS_H
 | 
						|
 | 
						|
#include "qdev.h"
 | 
						|
 | 
						|
typedef void QEMUMachineInitFunc(ram_addr_t ram_size,
 | 
						|
                                 const char *boot_device,
 | 
						|
                                 const char *kernel_filename,
 | 
						|
                                 const char *kernel_cmdline,
 | 
						|
                                 const char *initrd_filename,
 | 
						|
                                 const char *cpu_model);
 | 
						|
 | 
						|
typedef struct QEMUMachine {
 | 
						|
    const char *name;
 | 
						|
    const char *alias;
 | 
						|
    const char *desc;
 | 
						|
    QEMUMachineInitFunc *init;
 | 
						|
    int use_scsi;
 | 
						|
    int max_cpus;
 | 
						|
    int is_default;
 | 
						|
    CompatProperty *compat_props;
 | 
						|
    struct QEMUMachine *next;
 | 
						|
} QEMUMachine;
 | 
						|
 | 
						|
int qemu_register_machine(QEMUMachine *m);
 | 
						|
 | 
						|
extern QEMUMachine *current_machine;
 | 
						|
 | 
						|
#endif
 |