hashes
sk_BY_DIR_HASH_pop_free(ent->hashes, by_dir_hash_free);
ent->hashes = sk_BY_DIR_HASH_new(by_dir_hash_cmp);
if (ent->dir == NULL || ent->hashes == NULL) {
idx = sk_BY_DIR_HASH_find(ent->hashes, &htmp);
hent = sk_BY_DIR_HASH_value(ent->hashes, idx);
idx = sk_BY_DIR_HASH_find(ent->hashes, &htmp);
hent = sk_BY_DIR_HASH_value(ent->hashes, idx);
if (!sk_BY_DIR_HASH_push(ent->hashes, hent)) {
STACK_OF(BY_DIR_HASH) *hashes;
int test_prf (char *, enum hashes, char *, int, char *, int, char *);
test_prf (char *test, enum hashes hash, char *key, int klen,
static struct hash hashes[] = {
hash_get(enum hashes hashtype)
for (i = 0; i < sizeof hashes / sizeof hashes[0]; i++)
if (hashtype == hashes[i].type)
return &hashes[i];
enum hashes type;
extern struct hash *hash_get(enum hashes);
static enum hashes
u_int32_t hashes[2];
hashes[0] = hashes[1] = 0x0;
hashes[hash >> 5] |= 1 << (hash & 0x1f);
hashes[0] = hashes[1] = 0xffffffff;
ATW_WRITE(sc, ATW_MAR0, hashes[0]);
ATW_WRITE(sc, ATW_MAR1, hashes[1]);
hashes[0] |= (1 << h);
hashes[1] |= (1 << (h - 32));
CSR_WRITE_4(sc, DC_AL_MAR0, hashes[0]);
CSR_WRITE_4(sc, DC_AL_MAR1, hashes[1]);
u_int32_t hashes[2];
bzero(hashes, sizeof(hashes));
hashes[0] |= (1 << h);
hashes[1] |= (1 << (h - 32));
CSR_WRITE_4(sc, DC_AX_FILTDATA, hashes[0]);
CSR_WRITE_4(sc, DC_AX_FILTDATA, hashes[1]);
u_int32_t hashes[2];
bzero(hashes, sizeof(hashes));
u_int32_t hashes[2];
hashes[0] = hashes[1] = 0xFFFFFFFF;
bzero(hashes, sizeof(hashes));
hashes[0] |= (1 << h);
hashes[1] |= (1 << (h - 32));
CSR_WRITE_4(sc, RL_MAR0, swap32(hashes[1]));
CSR_WRITE_4(sc, RL_MAR4, swap32(hashes[0]));
CSR_WRITE_4(sc, RL_MAR0, hashes[0]);
CSR_WRITE_4(sc, RL_MAR4, hashes[1]);
u_int32_t hashes[2];
hashes[0] = hashes[1] = 0xFFFFFFFF;
bzero(hashes, sizeof(hashes));
hashes[0] |= (1 << h);
hashes[1] |= (1 << (h - 32));
CSR_WRITE_4(sc, RL_MAR0, hashes[0]);
CSR_WRITE_4(sc, RL_MAR4, hashes[1]);
u_int32_t hashes[2] = { 0, 0 };
hashes[hash >> 5] |= (1 << (hash & 0x1f));
if (~(hashes[0] & hashes[1]) == 0)
hashes[0] = hashes[1] = 0xffffffff;
RTW_WRITE(regs, RTW_MAR0, hashes[0]);
RTW_WRITE(regs, RTW_MAR1, hashes[1]);
u_int8_t hashes[16];
memset(hashes, 0x00, sizeof(hashes));
memset(hashes, 0xff, sizeof(hashes));
setbit(hashes, h & 0x7F);
hashes, sizeof(hashes));
u_int32_t hashes[NUM_MC_HASH_REGISTERS] = { 0, 0, 0, 0, 0, 0, 0, 0 };
hashes[(h & 0xE0) >> 5] |= 1 << (h & 0x1F);
hashes[i]);
u_int32_t h = 0, hashes[2] = { 0, 0 };
hashes[0] |= (1 << h);
hashes[1] |= (1 << (h - 32));
CSR_WRITE_4(sc, LGE_MAR0, hashes[0]);
CSR_WRITE_4(sc, LGE_MAR1, hashes[1]);
uint32_t hashes[2];
hashes[0] = hashes[1] = 0xFFFFFFFF;
bzero(hashes, sizeof(hashes));
hashes[((crc >> 31) & 0x1)] |=
LII_WRITE_4(sc, LII_MHT, hashes[0]);
LII_WRITE_4(sc, LII_MHT + 4, hashes[1]);
u_int32_t hashes[2];
hashes[0] = hashes[1] = 0xFFFFFFFF;
bzero(hashes, sizeof(hashes));
hashes[0] |= (1 << h);
hashes[1] |= (1 << (h - 32));
SK_YU_WRITE_2(sc_if, YUKON_MCAH1, hashes[0] & 0xffff);
SK_YU_WRITE_2(sc_if, YUKON_MCAH2, (hashes[0] >> 16) & 0xffff);
SK_YU_WRITE_2(sc_if, YUKON_MCAH3, hashes[1] & 0xffff);
SK_YU_WRITE_2(sc_if, YUKON_MCAH4, (hashes[1] >> 16) & 0xffff);
uint32_t hashes[2];
hashes[0] = hashes[1] = 0xffffffff;
memset(hashes, 0, sizeof(hashes));
hashes[0] |= (1 << h);
hashes[1] |= (1 << (h - 32));
RGE_WRITE_4(sc, RGE_MAR0, swap32(hashes[1]));
RGE_WRITE_4(sc, RGE_MAR4, swap32(hashes[0]));
uint32_t crc, hashes[2];
hashes[0] = hashes[1] = 0xffffffff;
hashes[0] = hashes[1] = 0;
hashes[crc >> 31] |= 1 << ((crc >> 26) & 0x1f);
CSR_WRITE_4(sc, RxHashTable, hashes[0]);
CSR_WRITE_4(sc, RxHashTable2, hashes[1]);
u_int16_t hashes[16];
hashes[i] = ~0;
hashes[i] = 0;
hashes[h >> 4] |= 1 << (h & 0xf);
CSR_WRITE_4(sc, SIS_RXFILT_DATA, hashes[i]);
u_int32_t reg, hashes[2];
hashes[0] = hashes[1] = 0xFFFFFFFF;
bzero(hashes, sizeof(hashes));
hashes[0] |= (1 << h);
hashes[1] |= (1 << (h - 32));
SK_XM_WRITE_4(sc_if, XM_MAR0, hashes[0]);
SK_XM_WRITE_4(sc_if, XM_MAR2, hashes[1]);
u_int32_t hashes[2];
hashes[0] = hashes[1] = 0xFFFFFFFF;
bzero(hashes, sizeof(hashes));
hashes[0] |= (1 << h);
hashes[1] |= (1 << (h - 32));
SK_YU_WRITE_2(sc_if, YUKON_MCAH1, hashes[0] & 0xffff);
SK_YU_WRITE_2(sc_if, YUKON_MCAH2, (hashes[0] >> 16) & 0xffff);
SK_YU_WRITE_2(sc_if, YUKON_MCAH3, hashes[1] & 0xffff);
SK_YU_WRITE_2(sc_if, YUKON_MCAH4, (hashes[1] >> 16) & 0xffff);
u_int32_t rxmode, hashes[2];
bzero(hashes, sizeof(hashes));
hashes[0] |= (1 << h);
hashes[1] |= (1 << (h - 32));
CSR_WRITE_2(sc, STE_MAR0, hashes[0] & 0xFFFF);
CSR_WRITE_2(sc, STE_MAR1, (hashes[0] >> 16) & 0xFFFF);
CSR_WRITE_2(sc, STE_MAR2, hashes[1] & 0xFFFF);
CSR_WRITE_2(sc, STE_MAR3, (hashes[1] >> 16) & 0xFFFF);
u_int32_t hashes[2];
bzero(hashes, sizeof(hashes));
hashes[0] = hashes[1] = 0xffffffff;
hashes[0] |= (1 << h);
hashes[1] |= (1 << (h - 32));
tl_dio_write32(sc, TL_HASH1, hashes[0]);
tl_dio_write32(sc, TL_HASH2, hashes[1]);
u_int32_t h = 0, hashes[2];
bzero(hashes, sizeof(hashes));
hashes[0] = hashes[1] = 0xFFFFFFFF;
hashes[h >> 5] |= 1 << (h & 0x1f);
CSR_WRITE_4(sc, VGE_MAR0, hashes[0]);
CSR_WRITE_4(sc, VGE_MAR1, hashes[1]);
u_int32_t hashes[2];
hashes[0] = hashes[1] = 0xFFFFFFFF;
bzero(hashes, sizeof(hashes));
hashes[0] |= (1 << h);
hashes[1] |= (1 << (h - 32));
CSR_WRITE_4(sc, VR_MAR0, hashes[0]);
CSR_WRITE_4(sc, VR_MAR1, hashes[1]);
u_int32_t hashes[2] = { 0, 0 };
hashes[0] |= (1 << h);
hashes[1] |= (1 << (h - 32));
CSR_WRITE_4(sc, WB_MAR0, hashes[0]);
CSR_WRITE_4(sc, WB_MAR1, hashes[1]);
u_int8_t hashes[8];
memset(hashes, 0x00, sizeof(hashes));
hashes[7] |= 0x80; /* broadcast address */
hashes[h>>3] |= 1 << (h & 0x7);
udav_csr_write(sc, UDAV_MAR, hashes, sizeof(hashes));
uint32_t hashes[2] = { 0, 0 };
hashes[0] = hashes[1] = 0xffffffff;
hashes[0] |= (1 << hash);
hashes[1] |= (1 << (hash - 32));
hash = swap32(hashes[0]);
hashes[0] = swap32(hashes[1]);
hashes[1] = hash;
hashes, sizeof(hashes));
u_int32_t hashes[2];
bzero(hashes, sizeof(hashes));
hashes[0] |= (1 << h);
hashes[1] |= (1 << (h - 32));
url_csr_write_4(sc, URL_MAR0, hashes[0]);
url_csr_write_4(sc, URL_MAR4, hashes[1]);