Lines Matching refs:addr

19 	.NIP_ADDR_FIELD8[0] = 0xFF, /* 0xFF09 addr, big-endian */
25 .NIP_ADDR_FIELD8[0] = 0xFF, /* 0xFF04 addr, big-endian */
31 .NIP_ADDR_FIELD8[0] = 0xFF, /* 0xFF00 addr, big-endian */
114 * 【public addr
131 int is_nip_local_addr(const struct nip_addr *addr)
135 if (addr->bitlen == NIP_ADDR_BIT_LEN_16) {
136 if (addr->NIP_ADDR_FIELD16[0] == nip_local_addr.NIP_ADDR_FIELD16[0] &&
137 addr->NIP_ADDR_FIELD16[1] == nip_local_addr.NIP_ADDR_FIELD16[1])
260 * 【public addr
304 int nip_addr_invalid(const struct nip_addr *addr)
311 first_byte = addr->NIP_ADDR_FIELD8[NIP_8BIT_ADDR_INDEX_0];
312 second_byte = addr->NIP_ADDR_FIELD8[NIP_8BIT_ADDR_INDEX_1];
313 third_byte = addr->NIP_ADDR_FIELD8[NIP_8BIT_ADDR_INDEX_2];
314 addr_len = addr->bitlen / NIP_ADDR_BIT_LEN_8;
318 if (addr->NIP_ADDR_FIELD8[i] > 0x00)
346 int nip_addr_public(const struct nip_addr *addr)
348 if (is_public_addr_flag(addr->NIP_ADDR_FIELD8[NIP_8BIT_ADDR_INDEX_0]) &&
349 addr->bitlen == NIP_ADDR_BIT_LEN_16)
356 int nip_addr_any(const struct nip_addr *addr)
360 if (addr->bitlen == NIP_ADDR_BIT_LEN_16) {
361 if (addr->NIP_ADDR_FIELD16[0] == nip_any_addr.NIP_ADDR_FIELD16[0] &&
362 addr->NIP_ADDR_FIELD16[1] == nip_any_addr.NIP_ADDR_FIELD16[1])
368 int get_nip_addr_len(const struct nip_addr *addr)
371 unsigned char first_byte = addr->NIP_ADDR_FIELD8[0];
389 unsigned char *build_nip_addr(const struct nip_addr *addr, unsigned char *buf)
393 int addr_len = get_nip_addr_len(addr);
399 *p = addr->NIP_ADDR_FIELD8[i];
406 unsigned char *decode_nip_addr(struct nip_buff *nbuf, struct nip_addr *addr)
415 addr->NIP_ADDR_FIELD8[0] = *nbuf->data;
416 addr_len = get_nip_addr_len(addr);
424 addr->NIP_ADDR_FIELD8[i] = *nbuf->data;
427 addr->bitlen = addr_len * NIP_ADDR_BIT_LEN_8;
429 ret = nip_addr_invalid(addr);