svn commit: r302366 - head/usr.sbin/bhyve

Garrett Cooper ngie at FreeBSD.org
Wed Jul 6 05:09:14 UTC 2016


Author: ngie
Date: Wed Jul  6 05:09:13 2016
New Revision: 302366
URL: https://svnweb.freebsd.org/changeset/base/302366

Log:
  Fix gcc warnings
  
  - Put parentheses around bitwise OR'ed values in the `FIELD_COPY(..)` and
    `FIELD_REPLACE(..)` macros to mute warning from gcc 4.2.1.
  - Remove -Wunused-but-set-variable's (`setup_addr`, `status_addr`).
  
  Approved by: re (gjb)
  Differential Revision: https://reviews.freebsd.org/D7119
  MFC after: 1 week
  X-MFC with: r302332
  Reported by: Jenkins
  Reviewed by: grehan (maintainer)
  Sponsored by: EMC / Isilon Storage Division

Modified:
  head/usr.sbin/bhyve/pci_xhci.c

Modified: head/usr.sbin/bhyve/pci_xhci.c
==============================================================================
--- head/usr.sbin/bhyve/pci_xhci.c	Wed Jul  6 05:05:03 2016	(r302365)
+++ head/usr.sbin/bhyve/pci_xhci.c	Wed Jul  6 05:09:13 2016	(r302366)
@@ -143,10 +143,10 @@ static int xhci_debug = 0;
 #define	MASK_64_HI(x)			((x) & ~0xFFFFFFFFULL)
 #define	MASK_64_LO(x)			((x) & 0xFFFFFFFFULL)
 
-#define	FIELD_REPLACE(a,b,m,s)		((a) & ~((m) << (s)) | \
-					((b) & (m)) << (s))
-#define	FIELD_COPY(a,b,m,s)		((a) & ~((m) << (s)) | \
-					((b) & ((m) << (s))))
+#define	FIELD_REPLACE(a,b,m,s)		(((a) & ~((m) << (s))) | \
+					(((b) & (m)) << (s)))
+#define	FIELD_COPY(a,b,m,s)		(((a) & ~((m) << (s))) | \
+					(((b) & ((m) << (s)))))
 
 struct pci_xhci_trb_ring {
 	uint64_t ringaddr;		/* current dequeue guest address */
@@ -1700,7 +1700,7 @@ pci_xhci_handle_transfer(struct pci_xhci
 	struct xhci_trb *setup_trb;
 	struct usb_data_xfer *xfer;
 	struct usb_data_xfer_block *xfer_block;
-	uint64_t	val, setup_addr, status_addr;
+	uint64_t	val;
 	uint32_t	trbflags;
 	int		do_intr, err;
 	int		do_retry;
@@ -1718,8 +1718,6 @@ retry:
 	do_retry = 0;
 	do_intr = 0;
 	setup_trb = NULL;
-	setup_addr = 0;
-	status_addr = 0;
 
 	while (1) {
 		pci_xhci_dump_trb(trb);
@@ -1754,7 +1752,6 @@ retry:
 				goto errout;
 			}
 			setup_trb = trb;
-			setup_addr = addr;
 
 			val = trb->qwTrb0;
 			if (!xfer->ureq)
@@ -1786,7 +1783,6 @@ retry:
 			break;
 
 		case XHCI_TRB_TYPE_STATUS_STAGE:
-			status_addr = addr;
 			xfer_block = usb_data_xfer_append(xfer, NULL, 0,
 			                                  (void *)addr, ccs);
 			break;
@@ -1842,7 +1838,6 @@ retry:
 		err = USB_ERR_NOT_STARTED;
 		if (dev->dev_ue->ue_request != NULL)
 			err = dev->dev_ue->ue_request(dev->dev_sc, xfer);
-		status_addr = 0;
 		setup_trb = NULL;
 	} else {
 		/* handle data transfer */


More information about the svn-src-all mailing list