[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 4/9] Add a base IPMI interface
From: |
Markus Armbruster |
Subject: |
Re: [Qemu-devel] [PATCH 4/9] Add a base IPMI interface |
Date: |
Tue, 10 Jul 2012 13:12:09 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/23.3 (gnu/linux) |
"Daniel P. Berrange" <address@hidden> writes:
> On Mon, Jul 09, 2012 at 02:17:04PM -0500, address@hidden wrote:
>> diff --git a/qemu-options.hx b/qemu-options.hx
>> index 125a4da..823f6bc 100644
>> --- a/qemu-options.hx
>> +++ b/qemu-options.hx
>> @@ -2204,6 +2204,41 @@ Three button serial mouse. Configure the guest to use
>> Microsoft protocol.
>> @end table
>> ETEXI
>>
>> +DEF("ipmi", HAS_ARG, QEMU_OPTION_ipmi, \
>> + "-ipmi [kcs|bt,]dev|local|none IPMI interface to the dev, or internal
>> BMC\n",
>> + QEMU_ARCH_ALL)
>> +STEXI
>> address@hidden -ipmi [bt|kcs,address@hidden|local|none
>> address@hidden -ipmi
>> +Set up an IPMI interface. The physical interface may either be
>> +KCS or BT, the default is KCS. Two options are available for
>> +simulation of the IPMI BMC. If @code{local} is specified, then a
>> +minimal internal BMC is used. This BMC is basically useful as a
>> +watchdog timer and for fooling a system into thinking IPMI is there.
>> +
>> +If @var{dev} is specified (see the serial section above for details on
>> +what can be specified for @var{dev}) then a connection to an external IPMI
>> +simulator is made. This interface has the ability to do power control
>> +and reset, so it can do the normal IPMI types of things required.
>>
>> +The OpenIPMI project's lanserv simulator is capable of providing
>> +this interface. It is also capable of an IPMI LAN interface, and
>> +you can do power control (the lanserv simulator is capable of starting
>> +a VM, too) and reset of a virtual machine over a standard remote LAN
>> +interface. For details on this, see OpenIPMI.
>> +
>> +The remote connection to a LAN interface will reconnect if disconnected,
>> +so if a remote BMC fails and restarts, it will still be usable.
>> +
>> +For instance, to connect to an external interface on the local machine
>> +port 9002 with a BT physical interface, do the following:
>> address@hidden @code
>> address@hidden -ipmi bt,tcp:localhost:9002
>> address@hidden table
>> +
>> +Use @code{-ipmi none} to disable IPMI.
>> +ETEXI
[...]
> BTW, the syntax you show here is the legacy approach where both front
> and backend device config is mixed. Does you patch work with the
> modern QEMU syntax which is something like
>
> -chardev name=impi0,tcp:localhost:9002 -device bt,chardev=ipmi0
>
> if it doesn't work, then you'll need to update your patches to support
> this approach.
Yup. Working -device is mandatory for new devices. Convenience options
are optional, and whether they're worth the trouble depends.
Please introduce the convenience option -ipmi in a separate patch.
- [Qemu-devel] First shot at adding IPMI to qemu, minyard, 2012/07/09
- [Qemu-devel] [PATCH 1/9] smbios: Add a function to directly add an entry, minyard, 2012/07/09
- [Qemu-devel] [PATCH 7/9] IPMI: Add a BT low-level interface, minyard, 2012/07/09
- [Qemu-devel] [PATCH 9/9] IPMI: Add an external connection simulation interface, minyard, 2012/07/09
- [Qemu-devel] [PATCH 2/9] pc: move SMBIOS setup to after device init, minyard, 2012/07/09
- [Qemu-devel] [PATCH 8/9] IPMI: Add a local BMC simulation, minyard, 2012/07/09
- [Qemu-devel] [PATCH 4/9] Add a base IPMI interface, minyard, 2012/07/09
- [Qemu-devel] [PATCH 3/9] isa: Add a way to query for a free interrupt, minyard, 2012/07/09
- [Qemu-devel] [PATCH 6/9] IPMI: Add a KCS low-level interface, minyard, 2012/07/09
- [Qemu-devel] [PATCH 5/9] IPMI: Add a PC ISA type structure, minyard, 2012/07/09
- Re: [Qemu-devel] First shot at adding IPMI to qemu, Paolo Bonzini, 2012/07/10