.. | .. |
---|
33 | 33 | ctl.u64 = 0; |
---|
34 | 34 | ctl.s.ent_en = 1; /* Enable the entropy source. */ |
---|
35 | 35 | 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); |
---|
37 | 37 | return 0; |
---|
38 | 38 | } |
---|
39 | 39 | |
---|
.. | .. |
---|
44 | 44 | |
---|
45 | 45 | ctl.u64 = 0; |
---|
46 | 46 | /* Disable everything. */ |
---|
47 | | - cvmx_write_csr((u64)p->control_status, ctl.u64); |
---|
| 47 | + cvmx_write_csr((__force u64)p->control_status, ctl.u64); |
---|
48 | 48 | } |
---|
49 | 49 | |
---|
50 | 50 | static int octeon_rng_data_read(struct hwrng *rng, u32 *data) |
---|
51 | 51 | { |
---|
52 | 52 | struct octeon_rng *p = container_of(rng, struct octeon_rng, ops); |
---|
53 | 53 | |
---|
54 | | - *data = cvmx_read64_uint32((u64)p->result); |
---|
| 54 | + *data = cvmx_read64_uint32((__force u64)p->result); |
---|
55 | 55 | return sizeof(u32); |
---|
56 | 56 | } |
---|
57 | 57 | |
---|
.. | .. |
---|
81 | 81 | return -ENOENT; |
---|
82 | 82 | |
---|
83 | 83 | |
---|
84 | | - rng->control_status = devm_ioremap_nocache(&pdev->dev, |
---|
| 84 | + rng->control_status = devm_ioremap(&pdev->dev, |
---|
85 | 85 | res_ports->start, |
---|
86 | 86 | sizeof(u64)); |
---|
87 | 87 | if (!rng->control_status) |
---|
88 | 88 | return -ENOENT; |
---|
89 | 89 | |
---|
90 | | - rng->result = devm_ioremap_nocache(&pdev->dev, |
---|
| 90 | + rng->result = devm_ioremap(&pdev->dev, |
---|
91 | 91 | res_result->start, |
---|
92 | 92 | sizeof(u64)); |
---|
93 | 93 | if (!rng->result) |
---|