Commit 74da4058 authored by Herbert Xu's avatar Herbert Xu
Browse files

hwrng: octeon - Fix sparse warnings



This patch fixes a bunch of sparse warnings by adding __force tags
when casting __iomem poitners to u64.

Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
parent e05231a5
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -33,7 +33,7 @@ static int octeon_rng_init(struct hwrng *rng)
	ctl.u64 = 0;
	ctl.s.ent_en = 1; /* Enable the entropy source.  */
	ctl.s.rng_en = 1; /* Enable the RNG hardware.  */
	cvmx_write_csr((u64)p->control_status, ctl.u64);
	cvmx_write_csr((__force u64)p->control_status, ctl.u64);
	return 0;
}

@@ -44,14 +44,14 @@ static void octeon_rng_cleanup(struct hwrng *rng)

	ctl.u64 = 0;
	/* Disable everything.  */
	cvmx_write_csr((u64)p->control_status, ctl.u64);
	cvmx_write_csr((__force u64)p->control_status, ctl.u64);
}

static int octeon_rng_data_read(struct hwrng *rng, u32 *data)
{
	struct octeon_rng *p = container_of(rng, struct octeon_rng, ops);

	*data = cvmx_read64_uint32((u64)p->result);
	*data = cvmx_read64_uint32((__force u64)p->result);
	return sizeof(u32);
}