From: Paolo Bonzini <pbonzini@redhat.com>
To: Amos Kong <akong@redhat.com>
Cc: Peter Maydell <peter.maydell@linaro.org>,
aliguori@us.ibm.com, Lei Li <lilei@linux.vnet.ibm.com>,
qemu-devel@nongnu.org, lcapitulino@redhat.com, kraxel@redhat.com,
lersek@redhat.com
Subject: Re: [Qemu-devel] [PATCH] ps2: add support of auto-repeat
Date: Tue, 21 May 2013 11:54:00 +0200 [thread overview]
Message-ID: <519B4438.2090305@redhat.com> (raw)
In-Reply-To: <20130521095154.GB26282@t430s.nay.redhat.com>
Il 21/05/2013 11:51, Amos Kong ha scritto:
> On Tue, May 21, 2013 at 05:04:30PM +0800, Amos Kong wrote:
>> On Tue, May 21, 2013 at 10:38:00AM +0200, Paolo Bonzini wrote:
>>>> Please correct me if something is wrong, thanks.
>>>>
>>>> When we use VNC/SPICE/SDL, vm Window will captured the key events,
>>>> then qemu process the events and transfer to guest through emulated PS2
>>>> device.
>>>>
>>>> When we hold the key in keyboard of host, real keyboard or host OS will
>>>> do auto-repeat. vm Window will transfer repeated events to guest.
>>>> In this case, it seems the auto-repeat of emulated PS2 device doesn't
>>>> needed.
>>>
>>> If you can make emulated autorepeat work also with VNC/SDL/SPICE, it
>>> would be much better, because then the guest can choose to enable or
>>> disable the autorepeat as desired.
>>>
>>> That's why I mentioned testing with FreeDOS, which does no emulation.
>>> You can find DOS programs to change the typematic rate.
>>
>> Yes, if we don't process events from host, the rate set in guest
>> doesn't work for SDL/VNC/SPICE/..
>>
>> I have fixed it by ignoring continual/repated(same keycode) press
>> events. It works now :)
>
> When I test with linux guest, set rate by 'kbdrate -r ..',
> emulated PS2 device can get a keyboard_write (cmd: 0xf3), rate will
> be set, auto-repeat rate can be controlled.
>
> I also tested by Win7, set rate by 'mode con rate=2',emulated PS2
> device can get a keyboard_write (cmd: 0xf3), rate will
> be set, auto-repeat rate can be controlled.
>
> Is it enough to prove the auto-repeat implemented in ps2 is ok?
>
>> I just tested by Linux guest (set rate by 'kbdrate -s ..'),
>> will test with FreeDOS.
>
> In FreeDOS, I set rate by 'mode con rate=2', got a success prompt.
> but emulated PS2 device can't get a keyboard_write (cmd: 0xf3) in init
> stage & when I execute mode command. Auto-repeat always use default
> rate in qemu-ps2 code.
>
> FreeDOS bug?
Probably. Testing Windows is enough, I didn't think of it.
Which backends did you test among SDL/VNC/SPICE/GTK+?
Paolo
next prev parent reply other threads:[~2013-05-21 9:54 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-05-16 4:30 [Qemu-devel] [PATCH] ps2: add support of auto-repeat Amos Kong
2013-05-16 5:30 ` li guang
2013-05-16 6:58 ` Amos Kong
2013-05-16 7:13 ` li guang
2013-05-16 7:28 ` Amos Kong
2013-05-16 15:04 ` Paolo Bonzini
2013-05-16 6:40 ` Jason Wang
2013-05-16 6:50 ` Peter Maydell
2013-05-16 7:17 ` Amos Kong
2013-05-16 7:23 ` Lei Li
2013-05-16 7:35 ` Amos Kong
2013-05-16 9:11 ` Lei Li
2013-05-16 20:37 ` Amos Kong
2013-05-16 15:09 ` Paolo Bonzini
2013-05-16 15:17 ` Peter Maydell
2013-05-16 15:20 ` Paolo Bonzini
2013-05-21 8:33 ` Amos Kong
2013-05-21 8:38 ` Paolo Bonzini
2013-05-21 9:04 ` Amos Kong
2013-05-21 9:51 ` Amos Kong
2013-05-21 9:54 ` Paolo Bonzini [this message]
2013-05-16 15:03 ` Paolo Bonzini
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=519B4438.2090305@redhat.com \
--to=pbonzini@redhat.com \
--cc=akong@redhat.com \
--cc=aliguori@us.ibm.com \
--cc=kraxel@redhat.com \
--cc=lcapitulino@redhat.com \
--cc=lersek@redhat.com \
--cc=lilei@linux.vnet.ibm.com \
--cc=peter.maydell@linaro.org \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).