CTR
BLOCK_CIPHER_generic(nid, keylen, 1, 16, ctr, ctr, CTR, flags)
BLOCK_CIPHER_generic(NID_aria, 128, 1, 16, ctr, ctr, CTR, 0)
BLOCK_CIPHER_generic(NID_aria, 192, 1, 16, ctr, ctr, CTR, 0)
BLOCK_CIPHER_generic(NID_aria, 256, 1, 16, ctr, ctr, CTR, 0)
BLOCK_CIPHER_generic(nid, keylen, 1, 16, ctr, ctr, CTR, flags)
BLOCK_CIPHER_generic(nid, 1, 16, ctr, ctr, CTR, flags)
DECLARE_AES_EVP(128, ctr, CTR)
DECLARE_AES_EVP(192, ctr, CTR)
DECLARE_AES_EVP(256, ctr, CTR)
IMPLEMENT_generic_cipher(aes, AES, ctr, CTR, 0, 256, 8, 128, stream)
IMPLEMENT_generic_cipher(aes, AES, ctr, CTR, 0, 192, 8, 128, stream)
IMPLEMENT_generic_cipher(aes, AES, ctr, CTR, 0, 128, 8, 128, stream)
IMPLEMENT_generic_cipher(aria, ARIA, ctr, CTR, 0, 256, 8, 128, stream)
IMPLEMENT_generic_cipher(aria, ARIA, ctr, CTR, 0, 192, 8, 128, stream)
IMPLEMENT_generic_cipher(aria, ARIA, ctr, CTR, 0, 128, 8, 128, stream)
IMPLEMENT_generic_cipher(camellia, CAMELLIA, ctr, CTR, 0, 256, 8, 128, stream)
IMPLEMENT_generic_cipher(camellia, CAMELLIA, ctr, CTR, 0, 192, 8, 128, stream)
IMPLEMENT_generic_cipher(camellia, CAMELLIA, ctr, CTR, 0, 128, 8, 128, stream)
IMPLEMENT_generic_cipher(sm4, SM4, ctr, CTR, 0, 128, 8, 128, stream)
MRS_FIELD_VALUE_NONE_IMPL(CTR, DIC, NONE, IMPL),
MRS_FIELD_VALUE_NONE_IMPL(CTR, IDC, NONE, IMPL),
MRS_FIELD_VALUE_CACHE(CTR, CWG, "Unknown CWG",
MRS_FIELD_VALUE_CACHE(CTR, ERG, "Unknown ERG",
MRS_FIELD_VALUE_CACHE(CTR, DLINE, "4 byte D-cacheline",
MRS_FIELD_VALUE_CACHE(CTR, ILINE, "4 byte I-cacheline",
MRS_FIELD(CTR, DIC, false, MRS_LOWER, MRS_USERSPACE, ctr_dic),
MRS_FIELD(CTR, IDC, false, MRS_LOWER, MRS_USERSPACE, ctr_idc),
MRS_FIELD(CTR, CWG, false, MRS_HIGHER_OR_ZERO, MRS_USERSPACE, ctr_cwg),
MRS_FIELD(CTR, ERG, false, MRS_HIGHER_OR_ZERO, MRS_USERSPACE, ctr_erg),
MRS_FIELD(CTR, DLINE, false, MRS_LOWER, MRS_USERSPACE, ctr_dline),
MRS_FIELD(CTR, L1IP, false, MRS_EXACT_IF_DIFFERENT |
MRS_FIELD(CTR, ILINE, false, MRS_LOWER, MRS_USERSPACE, ctr_iline),
CTR##_kf(KTR_DEV, __VA_ARGS__); \
CTR(KTR_CXGBE, "%s: forward %u skip %u forward %u skip %u",
CTR(KTR_CXGBE, "%s: %p header-only TLS record %u", __func__,
CTR(KTR_CXGBE, "%s: offset %lu len %u TCP seq %u TLS record %u",
CTR(KTR_CXGBE,
CTR(KTR_CXGBE,
CTR(KTR_CXGBE, "%s: %p sending initial GHASH",
CTR(KTR_CXGBE, "%s: %p sending partial GHASH for offset %u%s",
CTR(KTR_CXGBE, "%s: %p requesting GHASH for offset %u",
CTR(KTR_CXGBE, "%s: pkt len %d TCP seq %u", __func__, m->m_pkthdr.len,
CTR(KTR_CXGBE, "%s: %p received GHASH for offset %u%s", __func__, tlsp,
CTR(KTR_CXGBE, "%s: %p using immediate key ctx", __func__,
CTR(KTR_CXGBE, "%s: %p allocated TX key addr %#x", __func__,
CTR(KTR_CXGBE, "%s: %p failed to alloc WR mbuf", __func__,
CTR(KTR_CXGBE, "%s: %p sent key WR", __func__, tlsp);
CTR(KTR_CXGBE,
CTR(KTR_CXGBE, "%s: pkt len %d TCP seq %u", __func__,
CTR(KTR_CXGBE, "%s: pkt len %d TCP seq %u dropped", __func__,
CTR(KTR_CXGBE, "%s: %p header mbuf too short", __func__, tlsp);
CTR(KTR_CXGBE, "%s: %p mbuf not IPPROTO_TCP", __func__,
CTR(KTR_CXGBE, "%s: %p, mbuf not IPPROTO_TCP (%u)",
CTR(KTR_CXGBE, "%s: %p mbuf not ETHERTYPE_IP{,V6}", __func__,
CTR(KTR_CXGBE, "%s: %p header mbuf too short (2)", __func__,
CTR(KTR_CXGBE,
CTR(KTR_CXGBE, "%s: %p wr_len %d nsegs %d", __func__, tlsp,
CTR(KTR_CXGBE,
CTR(KTR_CXGBE, "%s: %p len16 %d nsegs %d", __func__, tlsp,
CTR(KTR_CXGBE, "%s: tid %u freed cid 0x%04x for 0x%04x", __func__,
CTR(KTR_CXGBE, "%s: tid %u allocated ttag 0x%04x", __func__,
CTR(KTR_CXGBE, "%s: tid %u freed ttag 0x%04x", __func__, qp->toep->tid,
CTR(KTR_CXGBE, "%s: tid %u previous ddp_bytes %u",
CTR(KTR_CXGBE, "%s: tid %u previous ddp_bytes %u",
CTR(KTR_CXGBE, "%s: tid %u len %d seq %u", __func__,
CTR(KTR_CXGBE, "%s: tid %u, rx (%d bytes), inp_flags 0x%x",
CTR(KTR_CXGBE, "%s: tid %u len %d seq %u", __func__, tid, len,
CTR(KTR_CXGBE, "%s: tid %u, rx (hlen %u), inp_flags 0x%x",
CTR(KTR_CXGBE, "%s: tid %u hlen %u seq %u status %u", __func__, tid,
CTR(KTR_CXGBE, "%s: tid %u allocated cid 0x%04x for 0x%04x", __func__,
CTR(KTR_CXGBE, "%s: tid %u, ULP_MODE_NVMET, submode=%#x, rxpda=%u",
CTR(KTR_CXGBE,
CTR(KTR_CXGBE, "%s: addr 0x%x len %u", __func__, addr << 5, len);
CTR(KTR_CXGBE, "%s: addr 0x%lx size %d", __func__, addr, size);
CTR(KTR_CXGBE, "%s: addr 0x%x size %d", __func__, addr, size);
CTR(KTR_CXGBE, "%s: idx 0x%lx size %d", __func__, stag_idx, size);
CTR(KTR_CXGBE, "%s: idx 0x%x size %d", __func__, stag_idx, size);
CTR(KTR_CXGBE, "%s: tid %d placed %u bytes before FIN", __func__,
CTR(KTR_CXGBE, "%s: tid %u", __func__, toep->tid);
CTR(KTR_CXGBE,
CTR(KTR_CXGBE, "%s: tid %d@%d STRANDED, removed from table",
CTR(KTR_CXGBE, "%s: tid %d waiting for more data", __func__,
CTR(KTR_CXGBE, "%s: tid %d quiescing", __func__, toep->tid);
CTR(KTR_CXGBE, "tid %u is on core %u", tid, cp->ctrlq_idx);
CTR(KTR_CXGBE, "%s: atid %d@%d STRANDED, removed from table",
CTR(KTR_CXGBE, "%s: tid %d@%d STRANDED, removed from table",
CTR(KTR_CXGBE, "%s: tid %u maxlen=%d", __func__, toep->tid, maxlen);
CTR(KTR_CXGBE, "%s: toep %p (0x%x)", __func__, toep, toep->flags);
#define TR(...) CTR(KTR_GEN, __VA_ARGS__)