add: if (!(packet[0] & 8)) panic("ps2_hid: got broken data from packet_buffer_read\n");
context: ps2_mouse_read(mouse_movement *userMovement){	uint8 packet[PS2_MAX_PACKET_SIZE];	mouse_movement movement;	status_t status;	TRACE(("ps2_mouse_read()\n"));	status = acquire_sem_etc(sMouseSem, 1, B_CAN_INTERRUPT, 0);	if (status < B_OK)		return status;	if (packet_buffer_read(sMouseBuffer, packet, sPacketSize) < (size_t)sPacketSize) {		TRACE(("error copying buffer\n"));		return status;	}	ps2_packet_to_movement(packet, &movement);	return user_memcpy(userMovement, &movement, sizeof(mouse_movement));}