add: if (probe_mouse() == B_OK) sMouseDetected = true; else dprintf("ps2_hid: no mouse detected!\n");
context: init_driver(void){	status_t status;	status = get_module(B_ISA_MODULE_NAME, (module_info **)&gIsa);	if (status < B_OK) {		TRACE(("Failed getting isa module: %s\n", strerror(status)));			return status;	}	// If there is no keyboard or mouse, we don't need to publish ourselves	if (probe_keyboard() == B_OK)		sKeyboardDetected = true;	else		dprintf("ps2_hid: no keyboard detected!\n");	if (!sKeyboardDetected && probe_mouse() != B_OK) {		put_module(B_ISA_MODULE_NAME);		return B_ERROR;	}	// A semaphore to synchronize open keyboard and mouse devices	gDeviceOpenSemaphore = create_sem(1, "ps/2 open");	if (gDeviceOpenSemaphore < B_OK)		return gDeviceOpenSemaphore;	return get_command_byte(&sCommandByte);}