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