hc
2023-12-09 b22da3d8526a935aa31e086e63f60ff3246cb61c
kernel/drivers/char/hw_random/octeon-rng.c
....@@ -33,7 +33,7 @@
3333 ctl.u64 = 0;
3434 ctl.s.ent_en = 1; /* Enable the entropy source. */
3535 ctl.s.rng_en = 1; /* Enable the RNG hardware. */
36
- cvmx_write_csr((u64)p->control_status, ctl.u64);
36
+ cvmx_write_csr((__force u64)p->control_status, ctl.u64);
3737 return 0;
3838 }
3939
....@@ -44,14 +44,14 @@
4444
4545 ctl.u64 = 0;
4646 /* Disable everything. */
47
- cvmx_write_csr((u64)p->control_status, ctl.u64);
47
+ cvmx_write_csr((__force u64)p->control_status, ctl.u64);
4848 }
4949
5050 static int octeon_rng_data_read(struct hwrng *rng, u32 *data)
5151 {
5252 struct octeon_rng *p = container_of(rng, struct octeon_rng, ops);
5353
54
- *data = cvmx_read64_uint32((u64)p->result);
54
+ *data = cvmx_read64_uint32((__force u64)p->result);
5555 return sizeof(u32);
5656 }
5757
....@@ -81,13 +81,13 @@
8181 return -ENOENT;
8282
8383
84
- rng->control_status = devm_ioremap_nocache(&pdev->dev,
84
+ rng->control_status = devm_ioremap(&pdev->dev,
8585 res_ports->start,
8686 sizeof(u64));
8787 if (!rng->control_status)
8888 return -ENOENT;
8989
90
- rng->result = devm_ioremap_nocache(&pdev->dev,
90
+ rng->result = devm_ioremap(&pdev->dev,
9191 res_result->start,
9292 sizeof(u64));
9393 if (!rng->result)