arrange cache line friendly allocation where applicapable. Not
immutune from careless change of struct local. Away from compiler extention.
This commit is contained in:
parent
f74459a106
commit
f1a2c1395e
@ -1,4 +1,4 @@
|
|||||||
/* $NetBSD: nvt.c,v 1.3 2007/10/26 14:30:03 nisimura Exp $ */
|
/* $NetBSD: nvt.c,v 1.4 2007/10/27 06:34:19 nisimura Exp $ */
|
||||||
|
|
||||||
/*-
|
/*-
|
||||||
* Copyright (c) 2007 The NetBSD Foundation, Inc.
|
* Copyright (c) 2007 The NetBSD Foundation, Inc.
|
||||||
@ -62,6 +62,7 @@
|
|||||||
#define wbinv(adr, siz) _wbinv(VTOPHYS(adr), (uint32_t)(siz))
|
#define wbinv(adr, siz) _wbinv(VTOPHYS(adr), (uint32_t)(siz))
|
||||||
#define inv(adr, siz) _inv(VTOPHYS(adr), (uint32_t)(siz))
|
#define inv(adr, siz) _inv(VTOPHYS(adr), (uint32_t)(siz))
|
||||||
#define DELAY(n) delay(n)
|
#define DELAY(n) delay(n)
|
||||||
|
#define ALLOC(T,A) (T *)((unsigned)alloc(sizeof(T) + (A)) &~ ((A) - 1))
|
||||||
|
|
||||||
void *nvt_init(void *);
|
void *nvt_init(void *);
|
||||||
int nvt_send(void *, char *, unsigned);
|
int nvt_send(void *, char *, unsigned);
|
||||||
@ -183,7 +184,7 @@ nvt_init(void *cookie)
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
l = alloc(sizeof(struct local));
|
l = ALLOC(struct local, sizeof(struct desc));
|
||||||
memset(l, 0, sizeof(struct local));
|
memset(l, 0, sizeof(struct local));
|
||||||
l->csr = pcicfgread(tag, 0x14); /* use mem space */
|
l->csr = pcicfgread(tag, 0x14); /* use mem space */
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* $NetBSD: pcn.c,v 1.3 2007/10/26 13:32:58 nisimura Exp $ */
|
/* $NetBSD: pcn.c,v 1.4 2007/10/27 06:34:20 nisimura Exp $ */
|
||||||
|
|
||||||
/*-
|
/*-
|
||||||
* Copyright (c) 2007 The NetBSD Foundation, Inc.
|
* Copyright (c) 2007 The NetBSD Foundation, Inc.
|
||||||
@ -64,6 +64,7 @@
|
|||||||
#define wbinv(adr, siz) _wbinv(VTOPHYS(adr), (uint32_t)(siz))
|
#define wbinv(adr, siz) _wbinv(VTOPHYS(adr), (uint32_t)(siz))
|
||||||
#define inv(adr, siz) _inv(VTOPHYS(adr), (uint32_t)(siz))
|
#define inv(adr, siz) _inv(VTOPHYS(adr), (uint32_t)(siz))
|
||||||
#define DELAY(n) delay(n)
|
#define DELAY(n) delay(n)
|
||||||
|
#define ALLOC(T,A) (T *)((unsigned)alloc(sizeof(T) + (A)) &~ ((A) - 1))
|
||||||
|
|
||||||
void *pcn_init(void *);
|
void *pcn_init(void *);
|
||||||
int pcn_send(void *, char *, unsigned);
|
int pcn_send(void *, char *, unsigned);
|
||||||
@ -106,7 +107,7 @@ pcn_init(void *cookie)
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
l = alloc(sizeof(struct local));
|
l = ALLOC(struct local, sizeof(struct desc));
|
||||||
memset(l, 0, sizeof(struct local));
|
memset(l, 0, sizeof(struct local));
|
||||||
l->csr = pcicfgread(tag, 0x14); /* use mem space */
|
l->csr = pcicfgread(tag, 0x14); /* use mem space */
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* $NetBSD: tlp.c,v 1.6 2007/10/27 02:51:59 nisimura Exp $ */
|
/* $NetBSD: tlp.c,v 1.7 2007/10/27 06:34:20 nisimura Exp $ */
|
||||||
|
|
||||||
/*-
|
/*-
|
||||||
* Copyright (c) 2007 The NetBSD Foundation, Inc.
|
* Copyright (c) 2007 The NetBSD Foundation, Inc.
|
||||||
@ -55,10 +55,10 @@
|
|||||||
#define CSR_WRITE(l, r, v) out32rb((l)->csr+(r), (v))
|
#define CSR_WRITE(l, r, v) out32rb((l)->csr+(r), (v))
|
||||||
#define CSR_READ(l, r) in32rb((l)->csr+(r))
|
#define CSR_READ(l, r) in32rb((l)->csr+(r))
|
||||||
#define VTOPHYS(va) (uint32_t)(va)
|
#define VTOPHYS(va) (uint32_t)(va)
|
||||||
#define wb(adr, siz) _wb(VTOPHYS(adr), (uint32_t)(siz))
|
|
||||||
#define wbinv(adr, siz) _wbinv(VTOPHYS(adr), (uint32_t)(siz))
|
#define wbinv(adr, siz) _wbinv(VTOPHYS(adr), (uint32_t)(siz))
|
||||||
#define inv(adr, siz) _inv(VTOPHYS(adr), (uint32_t)(siz))
|
#define inv(adr, siz) _inv(VTOPHYS(adr), (uint32_t)(siz))
|
||||||
#define DELAY(n) delay(n)
|
#define DELAY(n) delay(n)
|
||||||
|
#define ALLOC(T,A) (T *)((unsigned)alloc(sizeof(T) + (A)) &~ ((A) - 1))
|
||||||
|
|
||||||
void *tlp_init(void *);
|
void *tlp_init(void *);
|
||||||
int tlp_send(void *, char *, unsigned);
|
int tlp_send(void *, char *, unsigned);
|
||||||
@ -141,7 +141,7 @@ tlp_init(void *cookie)
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
l = alloc(sizeof(struct local));
|
l = ALLOC(struct local, sizeof(struct desc));
|
||||||
memset(l, 0, sizeof(struct local));
|
memset(l, 0, sizeof(struct local));
|
||||||
l->csr = pcicfgread(tag, 0x14); /* use mem space */
|
l->csr = pcicfgread(tag, 0x14); /* use mem space */
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user