summaryrefslogtreecommitdiffstats
path: root/sys/amd64
diff options
context:
space:
mode:
authorbde <bde@FreeBSD.org>1998-07-15 03:58:57 +0000
committerbde <bde@FreeBSD.org>1998-07-15 03:58:57 +0000
commit8478ec77bb2445d155fe40fb0e97074effbadcd6 (patch)
treeb4b8dec3efcd42014e50a3a1ca54999adb5176c5 /sys/amd64
parent1aec4a37c4938a75cdb70c610b0d7c987c4a81cb (diff)
downloadFreeBSD-src-8478ec77bb2445d155fe40fb0e97074effbadcd6.zip
FreeBSD-src-8478ec77bb2445d155fe40fb0e97074effbadcd6.tar.gz
Cast virtual addresses that happen to be represented as u_longs to
uintptr_t before casting them to pointers. Explicit u_longs should never be used to represent virtual addresses... (vm_offset_t is normally right).
Diffstat (limited to 'sys/amd64')
-rw-r--r--sys/amd64/amd64/bios.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/amd64/amd64/bios.c b/sys/amd64/amd64/bios.c
index 88e6103..f1aecd2 100644
--- a/sys/amd64/amd64/bios.c
+++ b/sys/amd64/amd64/bios.c
@@ -23,7 +23,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: bios.c,v 1.9 1998/01/01 13:26:55 msmith Exp $
+ * $Id: bios.c,v 1.10 1998/02/09 06:08:12 eivind Exp $
*/
/*
@@ -78,7 +78,7 @@ bios32_init(void *junk)
if ((sigaddr = bios_sigsearch(0, "_32_", 4, 16, 0)) != 0) {
/* get a virtual pointer to the structure */
- sdh = (struct bios32_SDheader *)BIOS_PADDRTOVADDR(sigaddr);
+ sdh = (struct bios32_SDheader *)(uintptr_t)BIOS_PADDRTOVADDR(sigaddr);
for (cv = (u_int8_t *)sdh, ck = 0, i = 0; i < (sdh->len * 16); i++) {
ck += cv[i];
}
@@ -106,7 +106,7 @@ bios32_init(void *junk)
if ((sigaddr = bios_sigsearch(0, "_SM_", 4, 16, 0)) != 0) {
/* get a virtual pointer to the structure */
- sbt = (struct SMBIOS_table *)BIOS_PADDRTOVADDR(sigaddr);
+ sbt = (struct SMBIOS_table *)(uintptr_t)BIOS_PADDRTOVADDR(sigaddr);
for (cv = (u_int8_t *)sbt, ck = 0, i = 0; i < sbt->len; i++) {
ck += cv[i];
}
@@ -131,7 +131,7 @@ bios32_init(void *junk)
if ((sigaddr = bios_sigsearch(0, "_DMI_", 5, 16, 0)) != 0) {
/* get a virtual pointer to the structure */
- dmit = (struct DMI_table *)BIOS_PADDRTOVADDR(sigaddr);
+ dmit = (struct DMI_table *)(uintptr_t)BIOS_PADDRTOVADDR(sigaddr);
for (cv = (u_int8_t *)dmit, ck = 0, i = 0; i < 15; i++) {
ck += cv[i];
}
OpenPOWER on IntegriCloud