arrange cache line friendly allocation where applicapable. Not

immutune from careless change of struct local. Away from
compiler extention.
This commit is contained in:
nisimura 2007-10-27 06:34:19 +00:00
parent f74459a106
commit f1a2c1395e
3 changed files with 9 additions and 7 deletions

View File

@ -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 */

View File

@ -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 */

View File

@ -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 */