PERFORCE change 166004 for review

Sylvestre Gallon syl at FreeBSD.org
Mon Jul 13 13:39:01 UTC 2009


http://perforce.freebsd.org/chv.cgi?CH=166004

Change 166004 by syl at syl_pablo on 2009/07/13 13:38:32

	Add forgotten clear stall send.

Affected files ...

.. //depot/projects/soc2009/syl_usb/src/sys/dev/usb/controller/s3c24xxdci.c#4 edit

Differences ...

==== //depot/projects/soc2009/syl_usb/src/sys/dev/usb/controller/s3c24xxdci.c#4 (text+ko) ====

@@ -294,6 +294,7 @@
 	uint32_t csr1;
 	uint32_t csr2;
 	uint32_t ittmp;
+	uint32_t stalltmp;
 
 	if (ep_type == UE_CONTROL) {
 		/* clearing stall is not needed */
@@ -308,6 +309,21 @@
 	/* get endpoint profile */
 	s3c24dci_get_hw_ep_profile(NULL, &pf, ep_no);
 
+	/* Clear SEND_STALL */
+	if (ep_dir & UE_DIR_IN) {
+		S3C24XX_DCI_WRITE_4(S3C24_DCI_INDEX, ep_no);
+		stallcmp = S3C24XX_DCI_READ_4(S3C24_DCI_IN_CSR1);
+		stallcmp &= ~(S3C24_DCI_IN_SEND_STALL);
+		S3C24XX_DCI_WRITE_4(S3C24_DCI_INDEX, ep_no);
+		S3C24XX_DCI_WRITE_4(S3C24_DCI_IN_CSR1 , stallcmp);
+	} else {
+		S3C24XX_DCI_WRITE_4(S3C24_DCI_INDEX, ep_no);
+		stallcmp = S3C24XX_DCI_READ_4(S3C24_DCI_OUT_CSR1);
+		stallcmp &= ~(S3C24_DCI_OUT_SEND_STALL);
+		S3C24XX_DCI_WRITE_4(S3C24_DCI_INDEX, ep_no);
+		S3C24XX_DCI_WRITE_4(S3C24_DCI_OUT_CSR1 , stallcmp);
+	}	
+	
 	/*
 	 * Need to update for clear rx flags for single buffer
 	 *  or eventual ping pong
@@ -383,6 +399,7 @@
 s3c24dci_set_stall(struct usb_device *udev, struct usb_xfer *xfer,
     struct usb_endpoint *ep, uint8_t *did_stall)
 {
+
 	return ;
 }
 


More information about the p4-projects mailing list