48c48
< #include "dev/ps2.hh"
---
> #include "dev/ps2/types.hh"
51,52d50
< const uint8_t PS2Keyboard::ID[] = {0xab, 0x83};
<
82c80,109
< case LEDWrite:
---
> case Ps2::ReadID:
> DPRINTF(PS2, "Got keyboard read ID command.\n");
> sendAck();
> send(Ps2::Keyboard::ID);
> return true;
> case Ps2::Enable:
> DPRINTF(PS2, "Enabling the keyboard.\n");
> enabled = true;
> sendAck();
> return true;
> case Ps2::Disable:
> DPRINTF(PS2, "Disabling the keyboard.\n");
> enabled = false;
> sendAck();
> return true;
> case Ps2::DefaultsAndDisable:
> DPRINTF(PS2, "Disabling and resetting the keyboard.\n");
> enabled = false;
> sendAck();
> return true;
> case Ps2::Reset:
> DPRINTF(PS2, "Resetting keyboard.\n");
> enabled = true;
> sendAck();
> send(Ps2::SelfTestPass);
> return true;
> case Ps2::Resend:
> panic("Keyboard resend unimplemented.\n");
>
> case Ps2::Keyboard::LEDWrite:
96c123
< case DiagnosticEcho:
---
> case Ps2::Keyboard::DiagnosticEcho:
98c125
< case AlternateScanCodes:
---
> case Ps2::Keyboard::AlternateScanCodes:
100,105c127
< case ReadID:
< DPRINTF(PS2, "Got keyboard read ID command.\n");
< sendAck();
< send((uint8_t *)&ID, sizeof(ID));
< return true;
< case TypematicInfo:
---
> case Ps2::Keyboard::TypematicInfo:
115,136c137
< case Enable:
< DPRINTF(PS2, "Enabling the keyboard.\n");
< enabled = true;
< sendAck();
< return true;
< case Disable:
< DPRINTF(PS2, "Disabling the keyboard.\n");
< enabled = false;
< sendAck();
< return true;
< case DefaultsAndDisable:
< DPRINTF(PS2, "Disabling and resetting the keyboard.\n");
< enabled = false;
< sendAck();
< return true;
< case Reset:
< DPRINTF(PS2, "Resetting keyboard.\n");
< sendAck();
< enabled = true;
< send(Ps2::SelfTestPass);
< return true;
< case AllKeysToTypematic:
---
> case Ps2::Keyboard::AllKeysToTypematic:
138c139
< case AllKeysToMakeRelease:
---
> case Ps2::Keyboard::AllKeysToMakeRelease:
140c141
< case AllKeysToMake:
---
> case Ps2::Keyboard::AllKeysToMake:
142c143
< case AllKeysToTypematicMakeRelease:
---
> case Ps2::Keyboard::AllKeysToTypematicMakeRelease:
145c146
< case KeyToTypematic:
---
> case Ps2::Keyboard::KeyToTypematic:
147c148
< case KeyToMakeRelease:
---
> case Ps2::Keyboard::KeyToMakeRelease:
149c150
< case KeyToMakeOnly:
---
> case Ps2::Keyboard::KeyToMakeOnly:
151,152d151
< case Resend:
< panic("Keyboard resend unimplemented.\n");