kvm: Activate in-kernel irqchip support
Make the basic in-kernel irqchip support selectable via -machine ...,kernel_irqchip=on. Leave it off by default until it can fully replace user space models. Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
This commit is contained in:
		
							parent
							
								
									a39c1d47ac
								
							
						
					
					
						commit
						6a48ffaaa7
					
				@ -531,6 +531,10 @@ static QemuOptsList qemu_machine_opts = {
 | 
				
			|||||||
            .name = "accel",
 | 
					            .name = "accel",
 | 
				
			||||||
            .type = QEMU_OPT_STRING,
 | 
					            .type = QEMU_OPT_STRING,
 | 
				
			||||||
            .help = "accelerator list",
 | 
					            .help = "accelerator list",
 | 
				
			||||||
 | 
					        }, {
 | 
				
			||||||
 | 
					            .name = "kernel_irqchip",
 | 
				
			||||||
 | 
					            .type = QEMU_OPT_BOOL,
 | 
				
			||||||
 | 
					            .help = "use KVM in-kernel irqchip",
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        { /* End of list */ }
 | 
					        { /* End of list */ }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
				
			|||||||
@ -31,7 +31,8 @@ DEF("machine", HAS_ARG, QEMU_OPTION_machine, \
 | 
				
			|||||||
    "-machine [type=]name[,prop[=value][,...]]\n"
 | 
					    "-machine [type=]name[,prop[=value][,...]]\n"
 | 
				
			||||||
    "                selects emulated machine (-machine ? for list)\n"
 | 
					    "                selects emulated machine (-machine ? for list)\n"
 | 
				
			||||||
    "                property accel=accel1[:accel2[:...]] selects accelerator\n"
 | 
					    "                property accel=accel1[:accel2[:...]] selects accelerator\n"
 | 
				
			||||||
    "                supported accelerators are kvm, xen, tcg (default: tcg)\n",
 | 
					    "                supported accelerators are kvm, xen, tcg (default: tcg)\n"
 | 
				
			||||||
 | 
					    "                kernel_irqchip=on|off controls accelerated irqchip support\n",
 | 
				
			||||||
    QEMU_ARCH_ALL)
 | 
					    QEMU_ARCH_ALL)
 | 
				
			||||||
STEXI
 | 
					STEXI
 | 
				
			||||||
@item -machine [type=]@var{name}[,prop=@var{value}[,...]]
 | 
					@item -machine [type=]@var{name}[,prop=@var{value}[,...]]
 | 
				
			||||||
@ -44,6 +45,8 @@ This is used to enable an accelerator. Depending on the target architecture,
 | 
				
			|||||||
kvm, xen, or tcg can be available. By default, tcg is used. If there is more
 | 
					kvm, xen, or tcg can be available. By default, tcg is used. If there is more
 | 
				
			||||||
than one accelerator specified, the next one is used if the previous one fails
 | 
					than one accelerator specified, the next one is used if the previous one fails
 | 
				
			||||||
to initialize.
 | 
					to initialize.
 | 
				
			||||||
 | 
					@item kernel_irqchip=on|off
 | 
				
			||||||
 | 
					Enables in-kernel irqchip support for the chosen accelerator when available.
 | 
				
			||||||
@end table
 | 
					@end table
 | 
				
			||||||
ETEXI
 | 
					ETEXI
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user