| /linux/drivers/gpu/drm/amd/amdgpu/ |
| H A D | tonga_ih.c | 67 adev->irq.ih.enabled = true; in tonga_ih_enable_interrupts() 87 adev->irq.ih.enabled = false; in tonga_ih_disable_interrupts() 88 adev->irq.ih.rptr = 0; in tonga_ih_disable_interrupts() 105 struct amdgpu_ih_ring *ih = &adev->irq.ih; in tonga_ih_irq_init() local 123 WREG32(mmIH_RB_BASE, ih->gpu_addr >> 8); in tonga_ih_irq_init() 125 rb_bufsz = order_base_2(adev->irq.ih.ring_size / 4); in tonga_ih_irq_init() 138 WREG32(mmIH_RB_WPTR_ADDR_LO, lower_32_bits(ih->wptr_addr)); in tonga_ih_irq_init() 139 WREG32(mmIH_RB_WPTR_ADDR_HI, upper_32_bits(ih->wptr_addr) & 0xFF); in tonga_ih_irq_init() 146 if (adev->irq.ih.use_doorbell) { in tonga_ih_irq_init() 148 OFFSET, adev->irq.ih.doorbell_index); in tonga_ih_irq_init() [all …]
|
| H A D | si_ih.c | 45 adev->irq.ih.enabled = true; in si_ih_enable_interrupts() 59 adev->irq.ih.enabled = false; in si_ih_disable_interrupts() 60 adev->irq.ih.rptr = 0; in si_ih_disable_interrupts() 65 struct amdgpu_ih_ring *ih = &adev->irq.ih; in si_ih_irq_init() local 77 WREG32(IH_RB_BASE, adev->irq.ih.gpu_addr >> 8); in si_ih_irq_init() 78 rb_bufsz = order_base_2(adev->irq.ih.ring_size / 4); in si_ih_irq_init() 85 WREG32(IH_RB_WPTR_ADDR_LO, lower_32_bits(ih->wptr_addr)); in si_ih_irq_init() 86 WREG32(IH_RB_WPTR_ADDR_HI, upper_32_bits(ih->wptr_addr) & 0xFF); in si_ih_irq_init() 112 struct amdgpu_ih_ring *ih) in si_ih_get_wptr() argument 116 wptr = le32_to_cpu(*ih->wptr_cpu); in si_ih_get_wptr() [all …]
|
| H A D | cik_ih.c | 69 adev->irq.ih.enabled = true; in cik_ih_enable_interrupts() 91 adev->irq.ih.enabled = false; in cik_ih_disable_interrupts() 92 adev->irq.ih.rptr = 0; in cik_ih_disable_interrupts() 108 struct amdgpu_ih_ring *ih = &adev->irq.ih; in cik_ih_irq_init() local 126 WREG32(mmIH_RB_BASE, adev->irq.ih.gpu_addr >> 8); in cik_ih_irq_init() 127 rb_bufsz = order_base_2(adev->irq.ih.ring_size / 4); in cik_ih_irq_init() 136 WREG32(mmIH_RB_WPTR_ADDR_LO, lower_32_bits(ih->wptr_addr)); in cik_ih_irq_init() 137 WREG32(mmIH_RB_WPTR_ADDR_HI, upper_32_bits(ih->wptr_addr) & 0xFF); in cik_ih_irq_init() 192 struct amdgpu_ih_ring *ih) in cik_ih_get_wptr() argument 196 wptr = le32_to_cpu(*ih->wptr_cpu); in cik_ih_get_wptr() [all …]
|
| H A D | iceland_ih.c | 69 adev->irq.ih.enabled = true; in iceland_ih_enable_interrupts() 91 adev->irq.ih.enabled = false; in iceland_ih_disable_interrupts() 92 adev->irq.ih.rptr = 0; in iceland_ih_disable_interrupts() 108 struct amdgpu_ih_ring *ih = &adev->irq.ih; in iceland_ih_irq_init() local 127 WREG32(mmIH_RB_BASE, adev->irq.ih.gpu_addr >> 8); in iceland_ih_irq_init() 129 rb_bufsz = order_base_2(adev->irq.ih.ring_size / 4); in iceland_ih_irq_init() 138 WREG32(mmIH_RB_WPTR_ADDR_LO, lower_32_bits(ih->wptr_addr)); in iceland_ih_irq_init() 139 WREG32(mmIH_RB_WPTR_ADDR_HI, upper_32_bits(ih->wptr_addr) & 0xFF); in iceland_ih_irq_init() 194 struct amdgpu_ih_ring *ih) in iceland_ih_get_wptr() argument 198 wptr = le32_to_cpu(*ih->wptr_cpu); in iceland_ih_get_wptr() [all …]
|
| H A D | cz_ih.c | 69 adev->irq.ih.enabled = true; in cz_ih_enable_interrupts() 91 adev->irq.ih.enabled = false; in cz_ih_disable_interrupts() 92 adev->irq.ih.rptr = 0; in cz_ih_disable_interrupts() 108 struct amdgpu_ih_ring *ih = &adev->irq.ih; in cz_ih_irq_init() local 127 WREG32(mmIH_RB_BASE, adev->irq.ih.gpu_addr >> 8); in cz_ih_irq_init() 129 rb_bufsz = order_base_2(adev->irq.ih.ring_size / 4); in cz_ih_irq_init() 138 WREG32(mmIH_RB_WPTR_ADDR_LO, lower_32_bits(ih->wptr_addr)); in cz_ih_irq_init() 139 WREG32(mmIH_RB_WPTR_ADDR_HI, upper_32_bits(ih->wptr_addr) & 0xFF); in cz_ih_irq_init() 194 struct amdgpu_ih_ring *ih) in cz_ih_get_wptr() argument 198 wptr = le32_to_cpu(*ih->wptr_cpu); in cz_ih_get_wptr() [all …]
|
| H A D | amdgpu_irq.c | 171 ret = amdgpu_ih_process(adev, &adev->irq.ih); in amdgpu_irq_handler() 340 amdgpu_ih_ring_fini(adev, &adev->irq.ih); in amdgpu_irq_fini_hw() 438 struct amdgpu_ih_ring *ih) in amdgpu_irq_dispatch() argument 440 u32 ring_index = ih->rptr >> 2; in amdgpu_irq_dispatch() 447 entry.ih = ih; in amdgpu_irq_dispatch() 448 entry.iv_entry = (const uint32_t *)&ih->ring[ring_index]; in amdgpu_irq_dispatch() 459 trace_amdgpu_iv(ih - &adev->irq.ih, &entry); in amdgpu_irq_dispatch() 498 if (amdgpu_ih_ts_after(ih->processed_timestamp, entry.timestamp)) in amdgpu_irq_dispatch() 499 ih->processed_timestamp = entry.timestamp; in amdgpu_irq_dispatch()
|
| /linux/net/bridge/netfilter/ |
| H A D | ebt_log.c | 99 const struct iphdr *ih; in ebt_log_packet() local 102 ih = skb_header_pointer(skb, 0, sizeof(_iph), &_iph); in ebt_log_packet() 103 if (ih == NULL) { in ebt_log_packet() 108 &ih->saddr, &ih->daddr, ih->tos, ih->protocol); in ebt_log_packet() 109 print_ports(skb, ih->protocol, ih->ihl*4); in ebt_log_packet() 116 const struct ipv6hdr *ih; in ebt_log_packet() local 122 ih = skb_header_pointer(skb, 0, sizeof(_iph), &_iph); in ebt_log_packet() 123 if (ih == NULL) { in ebt_log_packet() 128 &ih->saddr, &ih->daddr, ih->priority, ih->nexthdr); in ebt_log_packet() 129 nexthdr = ih->nexthdr; in ebt_log_packet()
|
| H A D | ebt_ip.c | 41 const struct iphdr *ih; in ebt_ip_mt() local 46 ih = skb_header_pointer(skb, 0, sizeof(_iph), &_iph); in ebt_ip_mt() 47 if (ih == NULL) in ebt_ip_mt() 50 NF_INVF(info, EBT_IP_TOS, info->tos != ih->tos)) in ebt_ip_mt() 54 (ih->saddr & info->smsk) != info->saddr)) in ebt_ip_mt() 58 (ih->daddr & info->dmsk) != info->daddr)) in ebt_ip_mt() 61 if (NF_INVF(info, EBT_IP_PROTO, info->protocol != ih->protocol)) in ebt_ip_mt() 66 if (ntohs(ih->frag_off) & IP_OFFSET) in ebt_ip_mt() 70 pptr = skb_header_pointer(skb, ih->ihl*4, in ebt_ip_mt()
|
| H A D | ebt_among.c | 74 const struct iphdr *ih; in get_ip_dst() local 77 ih = skb_header_pointer(skb, 0, sizeof(_iph), &_iph); in get_ip_dst() 78 if (ih == NULL) in get_ip_dst() 80 *addr = ih->daddr; in get_ip_dst() 105 const struct iphdr *ih; in get_ip_src() local 108 ih = skb_header_pointer(skb, 0, sizeof(_iph), &_iph); in get_ip_src() 109 if (ih == NULL) in get_ip_src() 111 *addr = ih->saddr; in get_ip_src()
|
| /linux/net/netfilter/ipvs/ |
| H A D | ip_vs_proto.c | 220 struct iphdr _iph, *ih; in ip_vs_tcpudp_debug_packet_v4() 222 ih = skb_header_pointer(skb, offset, sizeof(_iph), &_iph); in ip_vs_tcpudp_debug_packet_v4() 223 if (ih == NULL) in ip_vs_tcpudp_debug_packet_v4() 225 else if (ih->frag_off & htons(IP_OFFSET)) in ip_vs_tcpudp_debug_packet_v4() 226 sprintf(buf, "%pI4->%pI4 frag", &ih->saddr, &ih->daddr); in ip_vs_tcpudp_debug_packet_v4() 230 pptr = skb_header_pointer(skb, offset + ih->ihl*4, in ip_vs_tcpudp_debug_packet_v4() 234 &ih->saddr, &ih->daddr); in ip_vs_tcpudp_debug_packet_v4() 237 &ih in ip_vs_tcpudp_debug_packet_v4() 221 struct iphdr _iph, *ih; ip_vs_tcpudp_debug_packet_v4() local 253 struct ipv6hdr _iph, *ih; ip_vs_tcpudp_debug_packet_v6() local [all...] |
| /linux/net/netfilter/ |
| H A D | xt_AUDIT.c | 34 const struct iphdr *ih; in audit_ip4() local 36 ih = skb_header_pointer(skb, skb_network_offset(skb), sizeof(_iph), &_iph); in audit_ip4() 37 if (!ih) in audit_ip4() 41 &ih->saddr, &ih->daddr, ih->protocol); in audit_ip4() 49 const struct ipv6hdr *ih; in audit_ip6() local 53 ih = skb_header_pointer(skb, skb_network_offset(skb), sizeof(_ip6h), &_ip6h); in audit_ip6() 54 if (!ih) in audit_ip6() 57 nexthdr = ih->nexthdr; in audit_ip6() 61 &ih->saddr, &ih->daddr, nexthdr); in audit_ip6()
|
| H A D | nf_log_syslog.c | 305 const struct iphdr *ih; in dump_ipv4_packet() local 314 ih = skb_header_pointer(skb, iphoff, sizeof(_iph), &_iph); in dump_ipv4_packet() 315 if (!ih) { in dump_ipv4_packet() 324 nf_log_buf_add(m, "SRC=%pI4 DST=%pI4 ", &ih->saddr, &ih->daddr); in dump_ipv4_packet() 328 iph_totlen(skb, ih), ih->tos & IPTOS_TOS_MASK, in dump_ipv4_packet() 329 ih->tos & IPTOS_PREC_MASK, ih->ttl, ntohs(ih->id)); in dump_ipv4_packet() 332 if (ntohs(ih->frag_off) & IP_CE) in dump_ipv4_packet() 334 if (ntohs(ih->frag_off) & IP_DF) in dump_ipv4_packet() 336 if (ntohs(ih->frag_off) & IP_MF) in dump_ipv4_packet() 340 if (ntohs(ih->frag_off) & IP_OFFSET) in dump_ipv4_packet() [all …]
|
| H A D | nft_log.c | 32 const struct iphdr *ih; in audit_ip4() local 34 ih = skb_header_pointer(skb, skb_network_offset(skb), sizeof(_iph), &_iph); in audit_ip4() 35 if (!ih) in audit_ip4() 39 &ih->saddr, &ih->daddr, ih->protocol); in audit_ip4() 47 const struct ipv6hdr *ih; in audit_ip6() local 51 ih = skb_header_pointer(skb, skb_network_offset(skb), sizeof(_ip6h), &_ip6h); in audit_ip6() 52 if (!ih) in audit_ip6() 55 nexthdr = ih->nexthdr; in audit_ip6() 59 &ih->saddr, &ih->daddr, nexthdr); in audit_ip6()
|
| /linux/include/uapi/linux/ |
| H A D | coda.h | 322 struct coda_in_hdr ih; member 336 struct coda_in_hdr ih; member 347 struct coda_in_hdr ih; member 358 struct coda_in_hdr ih; member 369 struct coda_in_hdr ih; member 386 struct coda_in_hdr ih; member 398 struct coda_in_hdr ih; member 409 struct coda_in_hdr ih; member 425 struct coda_in_hdr ih; member 440 struct coda_in_hdr ih; member [all …]
|
| /linux/tools/testing/selftests/bpf/progs/ |
| H A D | xdp_features.c | 78 struct iphdr *ih = (struct iphdr *)(eh + 1); in xdp_process_echo_packet() local 84 ih = (struct iphdr *)(eh + 1); in xdp_process_echo_packet() 85 if (ih + 1 > (struct iphdr *)data_end) in xdp_process_echo_packet() 88 if (saddr != ih->saddr) in xdp_process_echo_packet() 91 if (daddr != ih->daddr) in xdp_process_echo_packet() 94 if (ih->protocol != IPPROTO_UDP) in xdp_process_echo_packet() 97 uh = (struct udphdr *)(ih + 1); in xdp_process_echo_packet()
|
| /linux/drivers/net/ethernet/sgi/ |
| H A D | ioc3-eth.c | 302 struct iphdr *ih; in ioc3_tcpudp_checksum() local 322 ih = (struct iphdr *)((char *)eh + ETH_HLEN); in ioc3_tcpudp_checksum() 323 if (ip_is_fragment(ih)) in ioc3_tcpudp_checksum() 326 proto = ih->protocol; in ioc3_tcpudp_checksum() 332 (ih->tot_len - (ih->ihl << 2)) + in ioc3_tcpudp_checksum() 333 htons((u16)ih->protocol) + in ioc3_tcpudp_checksum() 334 (ih->saddr >> 16) + (ih->saddr & 0xffff) + in ioc3_tcpudp_checksum() 335 (ih->daddr >> 16) + (ih->daddr & 0xffff); in ioc3_tcpudp_checksum() 996 const struct iphdr *ih = ip_hdr(skb); in ioc3_start_xmit() local 997 const int proto = ntohs(ih->protocol); in ioc3_start_xmit() [all …]
|
| /linux/drivers/crypto/cavium/nitrox/ |
| H A D | nitrox_reqmgr.c | 450 sr->instr.ih.value = 0; in nitrox_process_se_request() 451 sr->instr.ih.s.g = 1; in nitrox_process_se_request() 452 sr->instr.ih.s.gsz = sr->in.sgmap_cnt; in nitrox_process_se_request() 453 sr->instr.ih.s.ssz = sr->out.sgmap_cnt; in nitrox_process_se_request() 454 sr->instr.ih.s.fsz = FDATA_SIZE + sizeof(struct gphdr); in nitrox_process_se_request() 455 sr->instr.ih.s.tlen = sr->instr.ih.s.fsz + sr->in.total_bytes; in nitrox_process_se_request() 456 sr->instr.ih.bev = cpu_to_be64(sr->instr.ih.value); in nitrox_process_se_request()
|
| /linux/drivers/iommu/intel/ |
| H A D | cache.c | 334 u64 addr, unsigned long npages, bool ih, in qi_batch_add_piotlb() argument 345 qi_desc_piotlb(did, pasid, addr, npages, ih, &batch->descs[batch->index]); in qi_batch_add_piotlb() 368 unsigned long mask, int ih) in cache_tag_flush_iotlb() argument 375 pages, ih, domain->qi_batch); in cache_tag_flush_iotlb() 387 ih = 0; in cache_tag_flush_iotlb() 392 qi_batch_add_iotlb(iommu, tag->domain_id, addr | ih, mask, type, in cache_tag_flush_iotlb() 395 __iommu_flush_iotlb(iommu, tag->domain_id, addr | ih, mask, type); in cache_tag_flush_iotlb() 430 unsigned long end, int ih) in cache_tag_flush_range() argument 454 cache_tag_flush_iotlb(domain, tag, addr, pages, mask, ih); in cache_tag_flush_range()
|
| H A D | iommu.h | 410 #define QI_IOTLB_IH(ih) (((u64)ih) << 6) argument 436 #define QI_EIOTLB_IH(ih) (((u64)ih) << 6) argument 1031 int ih = addr & 1; in qi_desc_iotlb() local 1041 desc->qw1 = QI_IOTLB_ADDR(addr) | QI_IOTLB_IH(ih) in qi_desc_iotlb() 1067 unsigned long npages, bool ih, in qi_desc_piotlb() argument 1088 QI_EIOTLB_IH(ih) | in qi_desc_piotlb() 1153 unsigned long npages, bool ih); 1229 unsigned long end, int ih);
|
| /linux/fs/coda/ |
| H A D | upcall.c | 53 inp->ih.opcode = opcode; in alloc_upcall() 54 inp->ih.pid = task_pid_nr_ns(current, &init_pid_ns); in alloc_upcall() 55 inp->ih.pgid = task_pgrp_nr_ns(current, &init_pid_ns); in alloc_upcall() 56 inp->ih.uid = from_kuid(&init_user_ns, current_fsuid()); in alloc_upcall() 170 inp->ih.uid = from_kuid(&init_user_ns, uid); in venus_close() 733 buffer->ih.unique = ++vcp->vc_seq; in coda_upcall() 739 req->uc_opcode = buffer->ih.opcode; in coda_upcall() 740 req->uc_unique = buffer->ih.unique; in coda_upcall() 801 sig_inputArgs->ih.opcode = CODA_SIGNAL; in coda_upcall() 802 sig_inputArgs->ih.unique = req->uc_unique; in coda_upcall() [all …]
|
| /linux/drivers/gpu/drm/radeon/ |
| H A D | r600.c | 3315 rdev->ih.ring_obj = NULL; in r600_init() 3473 rdev->ih.ring_size = ring_size; in r600_ih_ring_init() 3474 rdev->ih.ptr_mask = rdev->ih.ring_size - 1; in r600_ih_ring_init() 3475 rdev->ih.rptr = 0; in r600_ih_ring_init() 3483 if (rdev->ih.ring_obj == NULL) { in r600_ih_ring_alloc() 3484 r = radeon_bo_create(rdev, rdev->ih.ring_size, in r600_ih_ring_alloc() 3487 NULL, NULL, &rdev->ih.ring_obj); in r600_ih_ring_alloc() 3492 r = radeon_bo_reserve(rdev->ih.ring_obj, false); in r600_ih_ring_alloc() 3495 r = radeon_bo_pin(rdev->ih.ring_obj, in r600_ih_ring_alloc() 3497 &rdev->ih.gpu_addr); in r600_ih_ring_alloc() [all …]
|
| /linux/drivers/net/ethernet/marvell/octeon_ep_vf/ |
| H A D | octep_vf_main.c | 602 struct octep_vf_instr_hdr *ih; in octep_vf_start_xmit() local 630 ih = &hw_desc->ih; in octep_vf_start_xmit() 631 ih->tlen = skb->len; in octep_vf_start_xmit() 632 ih->pkind = oct->fw_info.pkind; in octep_vf_start_xmit() 633 ih->fsz = oct->fw_info.fsz; in octep_vf_start_xmit() 634 ih->tlen = skb->len + ih->fsz; in octep_vf_start_xmit() 650 ih->gsz = nr_frags + 1; in octep_vf_start_xmit() 651 ih->gather = 1; in octep_vf_start_xmit()
|
| /linux/fs/fuse/ |
| H A D | dev.c | 1253 struct fuse_in_header ih; in fuse_read_interrupt() local 1255 unsigned reqsize = sizeof(ih) + sizeof(arg); in fuse_read_interrupt() 1259 memset(&ih, 0, sizeof(ih)); in fuse_read_interrupt() 1261 ih.len = reqsize; in fuse_read_interrupt() 1262 ih.opcode = FUSE_INTERRUPT; in fuse_read_interrupt() 1263 ih.unique = (req->in.h.unique | FUSE_INT_REQ_BIT); in fuse_read_interrupt() 1270 err = fuse_copy_one(cs, &ih, sizeof(ih)); in fuse_read_interrupt() 1310 struct fuse_in_header ih = { in fuse_read_single_forget() local 1314 .len = sizeof(ih) + sizeof(arg), in fuse_read_single_forget() 1319 if (nbytes < ih.len) in fuse_read_single_forget() [all …]
|
| /linux/net/ipv6/ila/ |
| H A D | ila_common.c | 109 struct icmp6hdr *ih = (struct icmp6hdr *) in ila_csum_adjust_transport() local 113 inet_proto_csum_replace_by_diff(&ih->icmp6_cksum, skb, in ila_csum_adjust_transport()
|
| /linux/arch/powerpc/mm/book3s64/ |
| H A D | slb.c | 157 u32 ih; in __slb_flush_and_restore_bolted() local 168 ih = 1; in __slb_flush_and_restore_bolted() 170 ih = 0; in __slb_flush_and_restore_bolted() 177 :: "i" (ih), in __slb_flush_and_restore_bolted()
|