On Jun 14, 2016, at 7:39 AM, qemu-ppc-requ...@nongnu.org wrote:

> On 13/06/2016 22:35, Andrew Jones wrote:
>> On Mon, Jun 13, 2016 at 07:04:01PM +0200, Paolo Bonzini wrote:
>>> On 10/06/2016 19:40, Andrew Jones wrote:
>>>> +    if (sockets == -1 || cores == -1 || threads == -1 ||
>>>> +        maxcpus == -1 || cpus == -1) {
>>>> +        error_report("cpu topology: "
>>>> +                     "all machine properties must be specified");
>>>> +        exit(1);
>>>> +    }
>>>> +
>>> 
>>> I think it's sane to accept some defaults.  It must not be the DWIM
>>> thing that -smp does (which is targeted to Windows's dislike of
>>> multi-socket machine on consumer hardware).  It must be something that
>>> makes sense, and my proposal is:
>>> 
>>> - threads: 1
>>> - cores: 1
>>> - sockets:
>>>  - maxcpus / (cores * threads) if maxcpus given
>>>  - cpus / (cores * threads) if cpus given
>>>  - else 1
>>> - maxcpus: cores * threads * sockets
>>> - cpus: maxcpus
>> 
>> I think some machines may prefer
>> 
>> - threads: 1
>> - sockets: 1
>> - cores:
>>  - maxcpus / (sockets * threads) if maxcpus given
>>  - cpus / (sockets * threads) if cpus given
>>  - else 1
> 
> smp_cores is only used by pseries and x86 machines.  I expect machines
> that must be single-socket to disregard smp_sockets altogether.

Could smp support be added to the beigeg3 and mac99 targets?

Reply via email to