rem: TRACE( "USB UHCI: rh_submit_packet called\n" );
add: uint16 port;  TRACE( "USB UHCI: rh_submit_packet called. Request: %u\n" , request->Request );
context: status_t rh_submit_packet( usb_packet_t *packet ){	usb_request_data *request = (usb_request_data *)packet->requestdata;	status_t retval;		TRACE( "USB UHCI: rh_submit_packet called\n" );		switch( request->Request )	{	case RH_SET_ADDRESS:		if ( request->Value >= 128 )		{			retval = EINVAL;			break;		}		TRACE( "USB UHCI: rh_submit_packet RH_ADDRESS: %d\n" , request->Value );		m_data->rh_address = request->Value;		retval = B_OK;		break;	case RH_GET_DESCRIPTOR:		{			TRACE( "USB UHCI: rh_submit_packet GET_DESC: %d\n" , request->Value );			switch ( request->Value )			{			case RH_DEVICE_DESCRIPTOR:				memcpy( packet->buffer , (void *)&uhci_devd , packet->bufferlength );				*(packet->actual_length) = packet->bufferlength; 				retval = B_OK;				break;			case RH_CONFIG_DESCRIPTOR:				memcpy( packet->buffer , (void *)&uhci_confd , packet->bufferlength );				*(packet->actual_length) = packet->bufferlength;				retval =  B_OK;				break;			case RH_SET_CONFIG:				retval = B_OK;				break;			default:				retval = EINVAL;				break;			}			break;		}	default: 		retval = EINVAL;		break;	}		return retval;} 	