svn commit: r299124 - head/sys/arm64/arm64

Zbigniew Bodek zbb at FreeBSD.org
Thu May 5 17:51:16 UTC 2016


Author: zbb
Date: Thu May  5 17:51:14 2016
New Revision: 299124
URL: https://svnweb.freebsd.org/changeset/base/299124

Log:
  Fix GICv3 build after r299090
  
  Obtained from:	Semihalf
  Sponsored by:	Cavium

Modified:
  head/sys/arm64/arm64/gic_v3.c
  head/sys/arm64/arm64/gic_v3_fdt.c
  head/sys/arm64/arm64/gic_v3_its.c
  head/sys/arm64/arm64/gic_v3_var.h

Modified: head/sys/arm64/arm64/gic_v3.c
==============================================================================
--- head/sys/arm64/arm64/gic_v3.c	Thu May  5 17:47:03 2016	(r299123)
+++ head/sys/arm64/arm64/gic_v3.c	Thu May  5 17:51:14 2016	(r299124)
@@ -32,6 +32,7 @@ __FBSDID("$FreeBSD$");
 
 #include <sys/param.h>
 #include <sys/systm.h>
+#include <sys/bitstring.h>
 #include <sys/bus.h>
 #include <sys/kernel.h>
 #include <sys/ktr.h>

Modified: head/sys/arm64/arm64/gic_v3_fdt.c
==============================================================================
--- head/sys/arm64/arm64/gic_v3_fdt.c	Thu May  5 17:47:03 2016	(r299123)
+++ head/sys/arm64/arm64/gic_v3_fdt.c	Thu May  5 17:51:14 2016	(r299124)
@@ -32,6 +32,7 @@ __FBSDID("$FreeBSD$");
 
 #include <sys/param.h>
 #include <sys/systm.h>
+#include <sys/bitstring.h>
 #include <sys/bus.h>
 #include <sys/kernel.h>
 #include <sys/module.h>

Modified: head/sys/arm64/arm64/gic_v3_its.c
==============================================================================
--- head/sys/arm64/arm64/gic_v3_its.c	Thu May  5 17:47:03 2016	(r299123)
+++ head/sys/arm64/arm64/gic_v3_its.c	Thu May  5 17:51:14 2016	(r299124)
@@ -852,7 +852,7 @@ lpi_alloc_chunk(struct gic_v3_its_softc 
 {
 	u_int *col_ids;
 	int fclr; /* First cleared bit */
-	uint8_t *bitmap;
+	bitstr_t *bitmap;
 	size_t nb, i;
 
 	col_ids = malloc(sizeof(*col_ids) * nvecs, M_GIC_V3_ITS,
@@ -861,7 +861,7 @@ lpi_alloc_chunk(struct gic_v3_its_softc 
 		return (ENOMEM);
 
 	mtx_lock_spin(&sc->its_dev_lock);
-	bitmap = (uint8_t *)sc->its_lpi_bitmap;
+	bitmap = sc->its_lpi_bitmap;
 
 	fclr = 0;
 retry:
@@ -901,9 +901,6 @@ static void
 lpi_free_chunk(struct gic_v3_its_softc *sc, struct lpi_chunk *lpic)
 {
 	int start, end;
-	uint8_t *bitmap;
-
-	bitmap = (uint8_t *)sc->its_lpi_bitmap;
 
 	KASSERT((lpic->lpi_free == lpic->lpi_num),
 	    ("Trying to free LPI chunk that is still in use.\n"));
@@ -915,7 +912,7 @@ lpi_free_chunk(struct gic_v3_its_softc *
 	end = start + lpic->lpi_num - 1;
 
 	/* Finally free this chunk */
-	bit_nclear(bitmap, start, end);
+	bit_nclear(sc->its_lpi_bitmap, start, end);
 	mtx_unlock_spin(&sc->its_dev_lock);
 
 	free(lpic->lpi_col_ids, M_GIC_V3_ITS);

Modified: head/sys/arm64/arm64/gic_v3_var.h
==============================================================================
--- head/sys/arm64/arm64/gic_v3_var.h	Thu May  5 17:47:03 2016	(r299123)
+++ head/sys/arm64/arm64/gic_v3_var.h	Thu May  5 17:51:14 2016	(r299124)
@@ -236,7 +236,7 @@ struct gic_v3_its_softc {
 
 	struct its_dev_list	its_dev_list;
 
-	unsigned long *		its_lpi_bitmap;
+	bitstr_t *		its_lpi_bitmap;
 	uint32_t		its_lpi_maxid;
 
 	struct mtx		its_dev_lock;


More information about the svn-src-head mailing list