Lines Matching refs:ctp

46 cksum_alloc_pkt(const cksum_test_params_t *ctp, uint32_t padding)  in cksum_alloc_pkt()  argument
48 uint32_t remain = ctp->ctp_raw_sz; in cksum_alloc_pkt()
50 const uint8_t *pkt_bytes = ctp->ctp_raw; in cksum_alloc_pkt()
54 const boolean_t has_split = ctp->ctp_splits[split_idx] != 0; in cksum_alloc_pkt()
56 MIN(remain, ctp->ctp_splits[split_idx]) : remain; in cksum_alloc_pkt()
92 cksum_test_parse_input(ktest_ctx_hdl_t *ctx, cksum_test_params_t *ctp) in cksum_test_parse_input() argument
98 bzero(ctp, sizeof (*ctp)); in cksum_test_parse_input()
129 ctp->ctp_do_ipv4 = fnvlist_lookup_boolean(params, "cksum_ipv4"); in cksum_test_parse_input()
130 ctp->ctp_do_partial = fnvlist_lookup_boolean(params, "cksum_partial"); in cksum_test_parse_input()
131 ctp->ctp_do_full = fnvlist_lookup_boolean(params, "cksum_full"); in cksum_test_parse_input()
149 ctp->ctp_splits[i] = splits[i]; in cksum_test_parse_input()
153 if (ctp->ctp_do_partial && ctp->ctp_do_full) { in cksum_test_parse_input()
158 ctp->ctp_raw = kmem_alloc(pkt_sz, KM_SLEEP); in cksum_test_parse_input()
159 bcopy(pkt_bytes, ctp->ctp_raw, pkt_sz); in cksum_test_parse_input()
160 ctp->ctp_raw_sz = pkt_sz; in cksum_test_parse_input()
162 ctp->ctp_mp = cksum_alloc_pkt(ctp, padding); in cksum_test_parse_input()
163 if (ctp->ctp_mp == NULL) { in cksum_test_parse_input()
172 if (ctp->ctp_raw != NULL) { in cksum_test_parse_input()
173 kmem_free(ctp->ctp_raw, ctp->ctp_raw_sz); in cksum_test_parse_input()
271 cksum_result_compare(ktest_ctx_hdl_t *ctx, const cksum_test_params_t *ctp, in cksum_result_compare() argument
274 if (msgdsize(mp) != ctp->ctp_raw_sz) { in cksum_result_compare()
275 KT_FAIL(ctx, "mp size %u != %u", msgdsize(mp), ctp->ctp_raw_sz); in cksum_result_compare()
281 for (i = 0; i < ctp->ctp_raw_sz; i++) { in cksum_result_compare()
286 if (mp->b_rptr[mp_off] != ctp->ctp_raw[i] || fail_len != 0) { in cksum_result_compare()
288 good_val |= ctp->ctp_raw[i] << (fail_len * 8); in cksum_result_compare()
336 cksum_test_params_t ctp; in mac_sw_cksum_test() local
337 if (!cksum_test_parse_input(ctx, &ctp)) { in mac_sw_cksum_test()
340 mblk_t *mp = ctp.ctp_mp; in mac_sw_cksum_test()
354 if (meoi.meoi_l3proto == ETHERTYPE_IP && ctp.ctp_do_ipv4) { in mac_sw_cksum_test()
361 const boolean_t do_l4 = ctp.ctp_do_partial || ctp.ctp_do_full; in mac_sw_cksum_test()
394 if (ctp.ctp_do_full) { in mac_sw_cksum_test()
409 if (ctp.ctp_do_partial) { in mac_sw_cksum_test()
414 cksum_calc_pseudo(ctx, ctp.ctp_raw, &meoi); in mac_sw_cksum_test()
448 ctp.ctp_mp = mp = mac_sw_cksum(mp, emul_flags); in mac_sw_cksum_test()
451 if (!cksum_result_compare(ctx, &ctp, mp)) { in mac_sw_cksum_test()
465 if (ctp.ctp_mp != NULL) { in mac_sw_cksum_test()
466 freemsg(ctp.ctp_mp); in mac_sw_cksum_test()
468 if (ctp.ctp_raw != NULL) { in mac_sw_cksum_test()
469 kmem_free(ctp.ctp_raw, ctp.ctp_raw_sz); in mac_sw_cksum_test()