Lines Matching refs:dest_island

343 static int nfp_decode_basic(u64 addr, int *dest_island, int cpp_tgt,  in nfp_decode_basic()  argument
363 *dest_island = (addr >> iid_lsb) & 0x3F; in nfp_decode_basic()
376 *dest_island = isld1; in nfp_decode_basic()
378 *dest_island = isld0; in nfp_decode_basic()
399 *dest_island = isld1 | (int)((addr >> iid_lsb) & 1); in nfp_decode_basic()
401 *dest_island = isld0 | (int)((addr >> iid_lsb) & 1); in nfp_decode_basic()
421 *dest_island = isld1 | (int)((addr >> iid_lsb) & 3); in nfp_decode_basic()
423 *dest_island = isld0 | (int)((addr >> iid_lsb) & 3); in nfp_decode_basic()
431 static int nfp_encode_basic_qdr(u64 addr, int dest_island, int cpp_tgt, in nfp_encode_basic_qdr() argument
442 if (dest_island != -1 && dest_island != v) in nfp_encode_basic_qdr()
453 static int nfp_encode_basic_search(u64 *addr, int dest_island, int *isld, in nfp_encode_basic_search() argument
460 if (dest_island != (isld[i] | v)) in nfp_encode_basic_search()
475 static int nfp_encode_basic(u64 *addr, int dest_island, int cpp_tgt, in nfp_encode_basic() argument
496 return nfp_encode_basic_qdr(*addr, cpp_tgt, dest_island, in nfp_encode_basic()
503 *addr |= ((u64)dest_island << iid_lsb) & v64; in nfp_encode_basic()
507 return nfp_encode_basic_qdr(*addr, cpp_tgt, dest_island, in nfp_encode_basic()
511 if (dest_island == isld0) { in nfp_encode_basic()
517 if (dest_island == isld1) { in nfp_encode_basic()
533 return nfp_encode_basic_qdr(*addr, cpp_tgt, dest_island, in nfp_encode_basic()
546 return nfp_encode_basic_search(addr, dest_island, isld, in nfp_encode_basic()
554 return nfp_encode_basic_qdr(*addr, cpp_tgt, dest_island, in nfp_encode_basic()
563 return nfp_encode_basic_search(addr, dest_island, isld, in nfp_encode_basic()
570 static int nfp_encode_mu(u64 *addr, int dest_island, int mode, in nfp_encode_mu() argument
592 *addr |= (((u64)dest_island) << iid_lsb) & v64; in nfp_encode_mu()
599 *addr |= (((u64)dest_island) << iid_lsb) & v64; in nfp_encode_mu()
604 if (dest_island == isld0) { in nfp_encode_mu()
609 if (dest_island == isld1) { in nfp_encode_mu()
620 *addr |= (((u64)dest_island) << iid_lsb) & v64; in nfp_encode_mu()
634 return nfp_encode_basic_search(addr, dest_island, isld, in nfp_encode_mu()
645 if (dest_island > 0 && (dest_island < 24 || dest_island > 26)) { in nfp_encode_mu()
655 *addr |= (((u64)dest_island) << iid_lsb) & v64; in nfp_encode_mu()
665 return nfp_encode_basic_search(addr, dest_island, isld, in nfp_encode_mu()
672 static int nfp_cppat_addr_encode(u64 *addr, int dest_island, int cpp_tgt, in nfp_cppat_addr_encode() argument
683 return nfp_encode_basic(addr, dest_island, cpp_tgt, mode, in nfp_cppat_addr_encode()
687 return nfp_encode_mu(addr, dest_island, mode, in nfp_cppat_addr_encode()
694 *addr |= ((u64)dest_island << 24) & GENMASK_ULL(29, 24); in nfp_cppat_addr_encode()