restore the freebsd local type-cast fixes that I mistakenly removed
in the previous commit while attempting to sync with netbsd. Pointed out by: bde (never thought of compiling i386's LINT with -64-bit-longs...)
This commit is contained in:
parent
78531822bb
commit
41b4d8d540
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=68478
@ -548,7 +548,7 @@ u_int len, tx;
|
||||
}
|
||||
|
||||
if (tx) { /* byte burst? */
|
||||
needalign = (((unsigned long) data) % sizeof(u_int32_t));
|
||||
needalign = (((uintptr_t) (void *) data) % sizeof(u_int32_t));
|
||||
if (needalign) {
|
||||
result++;
|
||||
sz = min(len, sizeof(u_int32_t) - needalign);
|
||||
@ -558,7 +558,7 @@ u_int len, tx;
|
||||
}
|
||||
|
||||
if (sc->alburst && len) {
|
||||
needalign = (((unsigned long) data) & sc->bestburstmask);
|
||||
needalign = (((uintptr_t) (void *) data) & sc->bestburstmask);
|
||||
if (needalign) {
|
||||
result++; /* alburst */
|
||||
sz = min(len, sc->bestburstlen - needalign);
|
||||
@ -701,7 +701,7 @@ struct en_softc *sc;
|
||||
(MID_IS_SABRE(reg)) ? "sabre controller, " : "",
|
||||
(MID_IS_SUNI(reg)) ? "SUNI" : "Utopia",
|
||||
(!MID_IS_SUNI(reg) && MID_IS_UPIPE(reg)) ? " (pipelined)" : "",
|
||||
(u_long)sc->en_obmemsz / 1024);
|
||||
(long)sc->en_obmemsz / 1024);
|
||||
|
||||
if (sc->is_adaptec) {
|
||||
if (sc->bestburstlen == 64 && sc->alburst == 0)
|
||||
@ -865,8 +865,8 @@ struct en_softc *sc;
|
||||
|
||||
#ifdef NBURSTS
|
||||
/* setup src and dst buf at the end of the boundary */
|
||||
sp = (u_int8_t *)roundup((unsigned long)buffer, 64);
|
||||
while (((unsigned long)sp & (BOUNDARY - 1)) != (BOUNDARY - 64))
|
||||
sp = (u_int8_t *)roundup((uintptr_t)(void *)buffer, 64);
|
||||
while (((uintptr_t)(void *)sp & (BOUNDARY - 1)) != (BOUNDARY - 64))
|
||||
sp += 64;
|
||||
dp = sp + BOUNDARY;
|
||||
|
||||
@ -875,9 +875,9 @@ struct en_softc *sc;
|
||||
* boundary, move it to the next page. but still either src or dst
|
||||
* will be at the boundary, which should be ok.
|
||||
*/
|
||||
if ((((unsigned long)sp + 64) & PAGE_MASK) == 0)
|
||||
if ((((uintptr_t)(void *)sp + 64) & PAGE_MASK) == 0)
|
||||
sp += 64;
|
||||
if ((((unsigned long)dp + 64) & PAGE_MASK) == 0)
|
||||
if ((((uintptr_t)(void *)dp + 64) & PAGE_MASK) == 0)
|
||||
dp += 64;
|
||||
#else /* !NBURSTS */
|
||||
sp = (u_int8_t *) srcbuf;
|
||||
@ -1590,7 +1590,7 @@ struct ifnet *ifp;
|
||||
while (1) {
|
||||
/* no DMA? */
|
||||
if ((!sc->is_adaptec && EN_ENIDMAFIX) || EN_NOTXDMA || !en_dma) {
|
||||
if ( (mtod(lastm, unsigned long) % sizeof(u_int32_t)) != 0 ||
|
||||
if ( ((uintptr_t)mtod(lastm, void *) % sizeof(u_int32_t)) != 0 ||
|
||||
((lastm->m_len % sizeof(u_int32_t)) != 0 && lastm->m_next)) {
|
||||
first = (lastm == m);
|
||||
if (en_mfix(sc, &lastm, prev) == 0) { /* failed? */
|
||||
@ -1861,7 +1861,7 @@ STATIC int en_makeexclusive(sc, mm, prev)
|
||||
/* the buffer is not shared, align the data offset using
|
||||
this buffer. */
|
||||
u_char *d = mtod(m, u_char *);
|
||||
int off = ((u_long)d) % sizeof(u_int32_t);
|
||||
int off = ((uintptr_t)(void *)d) % sizeof(u_int32_t);
|
||||
|
||||
if (off > 0) {
|
||||
bcopy(d, d - off, m->m_len);
|
||||
@ -1892,7 +1892,7 @@ struct mbuf **mm, *prev;
|
||||
#endif
|
||||
|
||||
d = mtod(m, u_char *);
|
||||
off = ((unsigned long) d) % sizeof(u_int32_t);
|
||||
off = ((uintptr_t) (void *) d) % sizeof(u_int32_t);
|
||||
|
||||
if (off) {
|
||||
if ((m->m_flags & M_EXT) == 0) {
|
||||
@ -2256,7 +2256,8 @@ struct en_launch *l;
|
||||
|
||||
/* now, determine if we should copy it */
|
||||
if (l->nodma || (len < EN_MINDMA &&
|
||||
(len % 4) == 0 && ((unsigned long) data % 4) == 0 && (cur % 4) == 0)) {
|
||||
(len % 4) == 0 && ((uintptr_t) (void *) data % 4) == 0 &&
|
||||
(cur % 4) == 0)) {
|
||||
|
||||
/*
|
||||
* roundup len: the only time this will change the value of len
|
||||
@ -2333,7 +2334,7 @@ struct en_launch *l;
|
||||
*/
|
||||
|
||||
/* do we need to do a DMA op to align to word boundary? */
|
||||
needalign = (unsigned long) data % sizeof(u_int32_t);
|
||||
needalign = (uintptr_t) (void *) data % sizeof(u_int32_t);
|
||||
if (needalign) {
|
||||
EN_COUNT(sc->headbyte);
|
||||
cnt = sizeof(u_int32_t) - needalign;
|
||||
@ -2361,7 +2362,7 @@ struct en_launch *l;
|
||||
|
||||
/* do we need to do a DMA op to align? */
|
||||
if (sc->alburst &&
|
||||
(needalign = (((unsigned long) data) & sc->bestburstmask)) != 0
|
||||
(needalign = (((uintptr_t) (void *) data) & sc->bestburstmask)) != 0
|
||||
&& len >= sizeof(u_int32_t)) {
|
||||
cnt = sc->bestburstlen - needalign;
|
||||
mx = len & ~(sizeof(u_int32_t)-1); /* don't go past end */
|
||||
@ -3118,7 +3119,7 @@ struct en_softc *sc;
|
||||
|
||||
/* do we need to do a DMA op to align? */
|
||||
if (sc->alburst &&
|
||||
(needalign = (((unsigned long) data) & sc->bestburstmask)) != 0) {
|
||||
(needalign = (((uintptr_t) (void *) data) & sc->bestburstmask)) != 0) {
|
||||
cnt = sc->bestburstlen - needalign;
|
||||
if (cnt > tlen) {
|
||||
cnt = tlen;
|
||||
|
Loading…
Reference in New Issue
Block a user