/qemu/hw/net/ |
H A D | net_rx_pkt.c | 96 pkt->vec[0].iov_base = &pkt->ehdr_buf; in net_rx_pkt_pull_data() 100 pkt->vec_len = iov_copy(pkt->vec + 1, pkt->vec_len_total - 1, in net_rx_pkt_pull_data() 106 pkt->vec_len = iov_copy(pkt->vec, pkt->vec_len_total, in net_rx_pkt_pull_data() 110 eth_get_protocols(pkt->vec, pkt->vec_len, 0, &pkt->hasip4, &pkt->hasip6, in net_rx_pkt_pull_data() 111 &pkt->l3hdr_off, &pkt->l4hdr_off, &pkt->l5hdr_off, in net_rx_pkt_pull_data() 112 &pkt->ip6hdr_info, &pkt->ip4hdr_info, &pkt->l4hdr_info); in net_rx_pkt_pull_data() 114 trace_net_rx_pkt_parsed(pkt->hasip4, pkt->hasip6, pkt->l4hdr_info.proto, in net_rx_pkt_pull_data() 115 pkt->l3hdr_off, pkt->l4hdr_off, pkt->l5hdr_off); in net_rx_pkt_pull_data() 163 pkt->tot_len, pkt->ehdr_buf_len, pkt->tci); in net_rx_pkt_dump() 197 &pkt->l3hdr_off, &pkt->l4hdr_off, &pkt->l5hdr_off, in net_rx_pkt_set_protocols() [all …]
|
H A D | net_tx_pkt.c | 79 *pkt = p; in net_tx_pkt_init() 84 if (pkt) { in net_tx_pkt_uninit() 96 pkt->l3_hdr.ip.ip_len = cpu_to_be16(pkt->payload_len + in net_tx_pkt_update_ip_hdr_checksum() 281 pkt->payload_len = iov_size(pkt->raw, pkt->raw_frags) - pkt->hdr_len; in net_tx_pkt_rebuild_payload() 284 pkt->raw, pkt->raw_frags, in net_tx_pkt_rebuild_payload() 371 pkt->virt_hdr.csum_start = pkt->hdr_len; in net_tx_pkt_build_vheader() 379 pkt->virt_hdr.csum_start = pkt->hdr_len; in net_tx_pkt_build_vheader() 407 if (pkt->raw_frags >= pkt->max_raw_frags) { in net_tx_pkt_add_raw_fragment() 411 ventry = &pkt->raw[pkt->raw_frags]; in net_tx_pkt_add_raw_fragment() 435 return pkt->hdr_len + pkt->payload_len; in net_tx_pkt_get_total_len() [all …]
|
H A D | net_rx_pkt.h | 34 void net_rx_pkt_uninit(struct NetRxPkt *pkt); 42 void net_rx_pkt_init(struct NetRxPkt **pkt); 52 size_t net_rx_pkt_get_total_len(struct NetRxPkt *pkt); 63 void net_rx_pkt_set_protocols(struct NetRxPkt *pkt, 76 void net_rx_pkt_get_protocols(struct NetRxPkt *pkt, 144 net_rx_pkt_calc_rss_hash(struct NetRxPkt *pkt, 162 bool net_rx_pkt_is_tcp_ack(struct NetRxPkt *pkt); 218 void net_rx_pkt_attach_iovec(struct NetRxPkt *pkt, 285 void net_rx_pkt_dump(struct NetRxPkt *pkt); 294 void net_rx_pkt_set_vhdr(struct NetRxPkt *pkt, [all …]
|
H A D | net_tx_pkt.h | 45 void net_tx_pkt_uninit(struct NetTxPkt *pkt); 77 void net_tx_pkt_setup_vlan_header_ex(struct NetTxPkt *pkt, 90 net_tx_pkt_setup_vlan_header_ex(pkt, vlan, ETH_P_VLAN); in net_tx_pkt_setup_vlan_header() 109 void net_tx_pkt_update_ip_checksums(struct NetTxPkt *pkt); 125 bool net_tx_pkt_update_sctp_checksum(struct NetTxPkt *pkt); 134 size_t net_tx_pkt_get_total_len(struct NetTxPkt *pkt); 151 void net_tx_pkt_dump(struct NetTxPkt *pkt); 160 void net_tx_pkt_reset(struct NetTxPkt *pkt, 210 bool net_tx_pkt_parse(struct NetTxPkt *pkt); 218 bool net_tx_pkt_has_fragments(struct NetTxPkt *pkt); [all …]
|
H A D | e1000e_core.c | 540 struct NetRxPkt *pkt, in e1000e_rss_calc_hash() argument 573 struct NetRxPkt *pkt, in e1000e_rss_parse_packet() argument 1064 struct NetRxPkt *pkt, in e1000e_verify_csum_in_sw() argument 1121 struct NetRxPkt *pkt, in e1000e_build_rx_metadata() argument 1147 if (net_rx_pkt_is_vlan_stripped(pkt)) { in e1000e_build_rx_metadata() 1192 vhdr = net_rx_pkt_get_vhdr(pkt); in e1000e_build_rx_metadata() 1243 e1000e_build_rx_metadata(core, pkt, pkt != NULL, in e1000e_write_lgcy_rx_descr() 1262 e1000e_build_rx_metadata(core, pkt, pkt != NULL, in e1000e_write_ext_rx_descr() 1274 struct NetRxPkt *pkt, in e1000e_write_ps_rx_descr() argument 1289 e1000e_build_rx_metadata(core, pkt, pkt != NULL, in e1000e_write_ps_rx_descr() [all …]
|
H A D | igb_core.c | 1307 struct NetRxPkt *pkt, in igb_verify_csum_in_sw() argument 1367 if (net_rx_pkt_is_vlan_stripped(pkt)) { in igb_build_rx_metadata_common() 1379 vhdr = net_rx_pkt_get_vhdr(pkt); in igb_build_rx_metadata_common() 1427 struct NetRxPkt *pkt, in igb_write_lgcy_rx_descr() argument 1437 igb_build_rx_metadata_common(core, pkt, pkt != NULL, in igb_write_lgcy_rx_descr() 1495 struct NetRxPkt *pkt, in igb_write_adv_rx_descr() argument 1502 bool eop = (pkt != NULL); in igb_write_adv_rx_descr() 1574 struct NetRxPkt *pkt, in igb_write_rx_descr() argument 1653 struct NetRxPkt *pkt, in igb_do_ps() argument 1915 pdma_st.iov = net_rx_pkt_get_iovec(pkt); in igb_write_packet_to_guest() [all …]
|
/qemu/target/hexagon/mmvec/ |
H A D | decode_ext_mmvec.c | 27 check_new_value(Packet *pkt) in check_new_value() argument 33 for (i = 1; i < pkt->num_insns; i++) { in check_new_value() 70 pkt->insn[i].new_value_producer_slot = pkt->insn[def_idx].slot; in check_new_value() 77 pkt->insn[def_idx].regno[pkt->insn[def_idx].dest_idx]; in check_new_value() 84 pkt->insn[i].new_value_producer_slot = pkt->insn[def_idx].slot; in check_new_value() 171 check_for_vhist(Packet *pkt) in check_for_vhist() argument 173 pkt->vhist_insn = NULL; in check_for_vhist() 175 Insn *insn = &pkt->insn[i]; in check_for_vhist() 178 pkt->vhist_insn = insn; in check_for_vhist() 213 check_new_value(pkt); in mmvec_ext_decode_checks() [all …]
|
H A D | decode_ext_mmvec.h | 21 void mmvec_ext_decode_checks(Packet *pkt, bool disas_only);
|
/qemu/target/hexagon/ |
H A D | decode.c | 176 pkt->insn[last] = pkt->insn[i]; /* copy the instruction */ in decode_split_cmpjump() 179 pkt->num_insns++; in decode_split_cmpjump() 255 pkt->pkt_has_endloop |= pkt->insn[i].is_endloop; in decode_set_insn_attr_fields() 669 memset(pkt, 0, sizeof(*pkt)); in decode_packet() 697 pkt->pkt_has_hvx |= in decode_packet() 708 decode_add_endloop_insn(&pkt->insn[pkt->num_insns++], 0); in decode_packet() 715 decode_add_endloop_insn(&pkt->insn[pkt->num_insns++], 10); in decode_packet() 717 decode_add_endloop_insn(&pkt->insn[pkt->num_insns++], 1); in decode_packet() 719 decode_add_endloop_insn(&pkt->insn[pkt->num_insns++], 0); in decode_packet() 751 Packet pkt; in disassemble_hexagon() local [all …]
|
H A D | printinsn.c | 60 for (int i = 0; i < pkt->num_insns; i++) { in snprint_a_pkt_disas() 61 if (pkt->insn[i].part1) { in snprint_a_pkt_disas() 86 snprintinsn(buf, &(pkt->insn[i])); in snprint_a_pkt_disas() 88 if (i < pkt->num_insns - 1) { in snprint_a_pkt_disas() 121 if (pkt->num_insns > 1) { in snprint_a_pkt_debug() 126 if (pkt->insn[i].part1) { in snprint_a_pkt_debug() 130 snprintinsn(buf, &(pkt->insn[i])); in snprint_a_pkt_debug() 135 if (pkt->insn[i].extension_valid) { in snprint_a_pkt_debug() 138 slot = pkt->insn[i].slot; in snprint_a_pkt_debug() 139 opcode = pkt->insn[i].opcode; in snprint_a_pkt_debug() [all …]
|
H A D | translate.c | 156 Packet *pkt = ctx->pkt; in gen_end_tb() local 274 Packet *pkt = ctx->pkt; in need_next_PC() local 357 Packet *pkt = ctx->pkt; in need_commit() local 407 Packet *pkt = ctx->pkt; in analyze_packet() local 426 Packet *pkt = ctx->pkt; in gen_start_packet() local 546 Packet *pkt = ctx->pkt; in is_gather_store_insn() local 741 Packet *pkt = ctx->pkt; in process_store_log() local 830 Packet *pkt = ctx->pkt; in update_exec_counters() local 870 Packet *pkt = ctx->pkt; in gen_commit_packet() local 966 Packet pkt; in decode_and_translate_packet() local [all …]
|
H A D | printinsn.h | 23 void snprint_a_pkt_disas(GString *buf, Packet *pkt, uint32_t *words, 25 void snprint_a_pkt_debug(GString *buf, Packet *pkt);
|
/qemu/net/ |
H A D | colo.c | 63 pkt->vnet_hdr_len, pkt->size); in parse_packet_early() 91 if (pkt->size < l2hdr_len + network_length + pkt->vnet_hdr_len) { in parse_packet_early() 95 pkt->transport_header = pkt->network_header + network_length; in parse_packet_early() 170 pkt->size = size; in packet_new() 174 return pkt; in packet_new() 185 pkt->data = data; in packet_new_nocopy() 186 pkt->size = size; in packet_new_nocopy() 190 return pkt; in packet_new_nocopy() 195 Packet *pkt = opaque; in packet_destroy() local 197 g_free(pkt->data); in packet_destroy() [all …]
|
H A D | filter-rewriter.c | 80 inet_ntoa(pkt->ip->ip_src), inet_ntoa(pkt->ip->ip_dst), in handle_primary_tcp_pkt() 116 net_checksum_calculate((uint8_t *)pkt->data + pkt->vnet_hdr_len, in handle_primary_tcp_pkt() 117 pkt->size - pkt->vnet_hdr_len, CSUM_TCP); in handle_primary_tcp_pkt() 187 inet_ntoa(pkt->ip->ip_src), inet_ntoa(pkt->ip->ip_dst), in handle_secondary_tcp_pkt() 218 net_checksum_calculate((uint8_t *)pkt->data + pkt->vnet_hdr_len, in handle_secondary_tcp_pkt() 219 pkt->size - pkt->vnet_hdr_len, CSUM_TCP); in handle_secondary_tcp_pkt() 262 Packet *pkt; in colo_rewriter_receive_iov() local 280 if (pkt && is_tcp_packet(pkt)) { in colo_rewriter_receive_iov() 298 (const uint8_t *)pkt->data, pkt->size, NULL); in colo_rewriter_receive_iov() 311 (const uint8_t *)pkt->data, pkt->size, NULL); in colo_rewriter_receive_iov() [all …]
|
H A D | colo-compare.c | 203 Packet *pkt = data; in fill_pkt_tcp_info() local 211 *max_ack = pkt->tcp_ack - *max_ack > 0 ? pkt->tcp_ack : *max_ack; in fill_pkt_tcp_info() 212 pkt->header_size = pkt->transport_header - (uint8_t *)pkt->data in fill_pkt_tcp_info() 214 pkt->payload_size = pkt->size - pkt->header_size; in fill_pkt_tcp_info() 215 pkt->seq_end = pkt->tcp_seq + pkt->payload_size; in fill_pkt_tcp_info() 216 pkt->flags = tcphd->th_flags; in fill_pkt_tcp_info() 247 Packet *pkt = NULL; in packet_enqueue() local 263 pkt = NULL; in packet_enqueue() 287 pkt = NULL; in packet_enqueue() 669 Packet *pkt = NULL; in colo_compare_packet() local [all …]
|
H A D | eth.c | 382 size_t input_size = iov_size(pkt, pkt_frags); in _eth_get_rss_ex_dst_addr() 389 bytes_read = iov_to_buf(pkt, pkt_frags, ext_hdr_offset, in _eth_get_rss_ex_dst_addr() 413 size_t input_size = iov_size(pkt, pkt_frags); in _eth_get_rss_ex_src_addr() 420 bytes_read = iov_to_buf(pkt, pkt_frags, opt_offset, in _eth_get_rss_ex_src_addr() 439 bytes_read = iov_to_buf(pkt, pkt_frags, in _eth_get_rss_ex_src_addr() 459 size_t input_size = iov_size(pkt, pkt_frags); in eth_parse_ipv6_hdr() 469 bytes_read = iov_to_buf(pkt, pkt_frags, ip6hdr_off, in eth_parse_ipv6_hdr() 502 _eth_get_rss_ex_dst_addr(pkt, pkt_frags, in eth_parse_ipv6_hdr() 508 _eth_get_rss_ex_src_addr(pkt, pkt_frags, in eth_parse_ipv6_hdr() 524 const void *pkt, size_t pkt_size) in eth_pad_short_frame() argument [all …]
|
H A D | colo.h | 92 int parse_packet_early(Packet *pkt); 94 Packet *pkt, bool reverse); 95 void fill_connection_key(Packet *pkt, ConnectionKey *key, bool reverse);
|
H A D | trace-events | 12 …_vnet_info(const char *sta, uint32_t vnet_hdr, int size) ": %s pkt->vnet_hdr_len = %u, pkt->size =… 21 colo_compare_tcp_info(const char *pkt, uint32_t seq, uint32_t ack, int hdlen, int pdlen, int offset…
|
/qemu/hw/hyperv/ |
H A D | syndbg.c | 157 memset(&PKT_GET_ETH_HDR(pkt)->h_dest, 0, ETH_ALEN); in create_udp_pkt() 161 PKT_GET_IP_HDR(pkt)->ip_ver_len = in create_udp_pkt() 163 PKT_GET_IP_HDR(pkt)->ip_tos = 0; in create_udp_pkt() 164 PKT_GET_IP_HDR(pkt)->ip_id = 0; in create_udp_pkt() 165 PKT_GET_IP_HDR(pkt)->ip_off = 0; in create_udp_pkt() 166 PKT_GET_IP_HDR(pkt)->ip_ttl = 64; /* IPDEFTTL */ in create_udp_pkt() 167 PKT_GET_IP_HDR(pkt)->ip_p = IP_PROTO_UDP; in create_udp_pkt() 169 PKT_GET_IP_HDR(pkt)->ip_dst = syndbg->target_ip; in create_udp_pkt() 170 PKT_GET_IP_HDR(pkt)->ip_len = in create_udp_pkt() 173 eth_fix_ip4_checksum(PKT_GET_IP_HDR(pkt), PKT_GET_IP_HDR_LEN(pkt)); in create_udp_pkt() [all …]
|
/qemu/hw/misc/ |
H A D | xlnx-versal-cfu.c | 187 XlnxCfiPacket *pkt) in cfu_transfer_cfi_packet() argument 192 xlnx_cfi_transfer_packet(s->cfg.cframe[i], pkt); in cfu_transfer_cfi_packet() 227 XlnxCfiPacket pkt = { in cfu_stream_write() local 235 cfu_transfer_cfi_packet(s, s->fdri_row_addr, &pkt); in cfu_stream_write() 255 XlnxCfiPacket pkt = { in cfu_stream_write() local 261 cfu_transfer_cfi_packet(s, row_addr, &pkt); in cfu_stream_write() 283 XlnxCfiPacket pkt = { .reg_addr = CFRAME_SFR, in cfu_sfr_write() local 287 cfu_transfer_cfi_packet(s->cfg.cfu, row_addr, &pkt); in cfu_sfr_write() 411 if (fifo32_num_free(&s->fdro_data) >= ARRAY_SIZE(pkt->data)) { in cfu_fdro_cfi_transfer_packet() 412 for (int i = 0; i < ARRAY_SIZE(pkt->data); i++) { in cfu_fdro_cfi_transfer_packet() [all …]
|
H A D | xlnx-versal-cframe-reg.c | 157 XlnxCfiPacket pkt = {}; in cfrm_readout_frames() local 159 pkt.data[0] = f->data[i]; in cfrm_readout_frames() 160 pkt.data[1] = f->data[i + 1]; in cfrm_readout_frames() 161 pkt.data[2] = f->data[i + 2]; in cfrm_readout_frames() 162 pkt.data[3] = f->data[i + 3]; in cfrm_readout_frames() 468 switch (pkt->reg_addr) { in cframe_reg_cfi_transfer_packet() 470 s->regs[R_FAR0] = pkt->data[0]; in cframe_reg_cfi_transfer_packet() 479 s->regs[R_FDRI0] = pkt->data[0]; in cframe_reg_cfi_transfer_packet() 480 s->regs[R_FDRI1] = pkt->data[1]; in cframe_reg_cfi_transfer_packet() 481 s->regs[R_FDRI2] = pkt->data[2]; in cframe_reg_cfi_transfer_packet() [all …]
|
H A D | xlnx-cfi-if.c | 13 void xlnx_cfi_transfer_packet(XlnxCfiIf *cfi_if, XlnxCfiPacket *pkt) in xlnx_cfi_transfer_packet() argument 18 xcic->cfi_transfer_packet(cfi_if, pkt); in xlnx_cfi_transfer_packet()
|
/qemu/pc-bios/s390-ccw/ |
H A D | virtio-net.c | 99 uint8_t *pkt; in recv() local 111 pkt = (uint8_t *)(rxvq->desc[id].addr + sizeof(VirtioNetHdr)); in recv() 117 printf(" %02x", pkt[i]); in recv() 126 memcpy(buf, pkt, len); in recv()
|
/qemu/include/hw/misc/ |
H A D | xlnx-cfi-if.h | 48 void (*cfi_transfer_packet)(XlnxCfiIf *cfi_if, XlnxCfiPacket *pkt); 57 void xlnx_cfi_transfer_packet(XlnxCfiIf *cfi_if, XlnxCfiPacket *pkt);
|
/qemu/hw/usb/ |
H A D | hcd-ohci.c | 579 USBPacket *pkt; in ohci_service_iso_td() local 742 pkt = g_new0(USBPacket, 1); in ohci_service_iso_td() 743 usb_packet_init(pkt); in ohci_service_iso_td() 747 usb_packet_addbuf(pkt, buf, len); in ohci_service_iso_td() 748 usb_handle_packet(dev, pkt); in ohci_service_iso_td() 749 if (pkt->status == USB_RET_ASYNC) { in ohci_service_iso_td() 751 g_free(pkt); in ohci_service_iso_td() 754 if (pkt->status == USB_RET_SUCCESS) { in ohci_service_iso_td() 755 ret = pkt->actual_length; in ohci_service_iso_td() 757 ret = pkt->status; in ohci_service_iso_td() [all …]
|