- kvm-target-i386-Make-invtsc-migratable-when-user-sets-ts.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-target-i386-Enable-fdp-excptn-only-and-zero-fcs-fds.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-kvm-i386-make-kvm_filter_msr-and-related-definitions.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-kvm-remove-unnecessary-ifdef.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-crypto-Define-macros-for-hash-algorithm-digest-lengt.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-cpu-Drop-the-check-of-phys_bits-in-host_cpu_rea.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-cpu-Extract-a-common-fucntion-to-setup-value-of.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-cpu-Drop-the-variable-smp_cores-and-smp_threads.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-cpu-Drop-cores_per_pkg-in-cpu_x86_cpuid.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-topology-Update-the-comment-of-x86_apicid_from_.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-topology-Introduce-helpers-for-various-topology.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-cpu-Track-a-X86CPUTopoInfo-directly-in-CPUX86St.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-cpu-Hoist-check-of-CPUID_EXT3_TOPOEXT-against-t.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-cpu-Remove-nr_cores-from-struct-CPUState.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-cpu-Set-up-CPUID_HT-in-x86_cpu_expand_features-.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-cpu-Set-and-track-CPUID_EXT3_CMP_LEG-in-env-fea.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-Remove-unused-parameter-uint32_t-bit-in-feature.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-target-i386-Print-CPUID-subleaf-info-for-unsupported.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-target-i386-sev-Reduce-system-specific-declarations.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-physmem-replace-assertion-with-error.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-redhat-target-i386-add-CPUID-and-MSR-bits-from-Clear.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-qom-reverse-order-of-instance_post_init-calls.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-target-i386-Remove-AccelCPUClass-cpu_class_init-need.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-cpu-Consolidate-the-helper-to-get-Host-s-vendor.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-rocker-do-not-pollute-the-namespace.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-linux-headers-Update-to-Linux-v6.14-rc3.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-linux-headers-Update-to-Linux-v6.15-rc3.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-linux-headers-update-from-6.15-kvm-next.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-update-Linux-headers-to-v6.16-rc3.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-update-Linux-headers-to-KVM-tree-master.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-Introduce-tdx-guest-object.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Implement-tdx_kvm_type-for-TDX.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Implement-tdx_kvm_init-to-initialize-TDX-VM.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Get-tdx_capabilities-via-KVM_TDX_CAPABILITI.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Introduce-is_tdx_vm-helper-and-cache-tdx_gu.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-kvm-Introduce-kvm_arch_pre_create_vcpu.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Initialize-TDX-before-creating-TD-vcpus.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Add-property-sept-ve-disable-for-tdx-guest-.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Make-sept_ve_disable-set-by-default.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Wire-CPU-features-up-with-attributes-of-TD-.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Validate-TD-attributes.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Support-user-configurable-mrconfigid-mrowne.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Set-APIC-bus-rate-to-match-with-what-TDX-mo.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Implement-user-specified-tsc-frequency.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-load-TDVF-for-TD-guest.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdvf-Introduce-function-to-parse-TDVF-metadata.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Parse-TDVF-metadata-for-TDX-VM.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Don-t-initialize-pc.rom-for-TDX-VMs.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Track-mem_ptr-for-each-firmware-entry-of-TD.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Track-RAM-entries-for-TDX-VM.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-headers-Add-definitions-from-UEFI-spec-for-volumes-r.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Setup-the-TD-HOB-list.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Add-TDVF-memory-via-KVM_TDX_INIT_MEM_REGION.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Call-KVM_TDX_INIT_VCPU-to-initialize-TDX-vc.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Finalize-TDX-VM.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Enable-user-exit-on-KVM_HC_MAP_GPA_RANGE.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Handle-KVM_SYSTEM_EVENT_TDX_FATAL.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Wire-TDX_REPORT_FATAL_ERROR-with-GuestPanic.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-kvm-Check-KVM_CAP_MAX_VCPUS-at-vm-level.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-cpu-introduce-x86_confidential_guest_cpu_instan.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-implement-tdx_cpu_instance_init.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-cpu-Introduce-enable_cpuid_0x1f-to-force-exposi.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Force-exposing-CPUID-0x1f.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Set-kvm_readonly_mem_enabled-to-false-for-T.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Disable-SMM-for-TDX-VMs.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Disable-PIC-for-TDX-VMs.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Set-and-check-kernel_irqchip-mode-for-TDX.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Don-t-synchronize-guest-tsc-for-TDs.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Only-configure-MSR_IA32_UCODE_REV-in-kvm_in.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-apic-Skip-kvm_apic_put-for-TDX.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-cpu-Don-t-set-vcpu_dirty-when-guest_state_protected.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-cgs-Rename-mask_cpuid_features-to-adjust_cpuid_.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Implement-adjust_cpuid_features-for-TDX.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Add-TDX-fixed1-bits-to-supported-CPUIDs.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Add-supported-CPUID-bits-related-to-TD-Attr.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Add-supported-CPUID-bits-relates-to-XFAM.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Add-XFD-to-supported-bit-of-TDX.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Define-supported-KVM-features-for-TDX.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-cgs-Introduce-x86_confidential_guest_check_feat.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Fetch-and-validate-CPUID-of-TD-guest.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Don-t-treat-SYSCALL-as-unavailable.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Make-invtsc-default-on.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Validate-phys_bits-against-host-value.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-docs-Add-TDX-documentation.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Fix-build-on-32-bit-host.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdvf-Fix-build-on-32-bit-host.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-cpu-Move-adjustment-of-CPUID_EXT_PDCM-before-fe.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Error-and-exit-when-named-cpu-model-is-requ.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-cpu-Rename-enable_cpuid_0x1f-to-force_cpuid_0x1.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Fix-the-typo-of-the-comment-of-struct-TdxGu.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Clarify-the-error-message-of-mrconfigid-mro.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-handle-TDG.VP.VMCALL-GetTdVmCallInfo.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-handle-TDG.VP.VMCALL-GetQuote.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-target-i386-move-max_features-to-class.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-target-i386-nvmm-whpx-add-accel-CPU-class-that-sets-.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-target-i386-allow-reordering-max_x86_cpu_initfn-vs-a.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-target-i386-move-accel_cpu_instance_init-to-.instanc.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-target-i386-merge-host_cpu_instance_init-and-host_cp.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Remove-enumeration-of-GetQuote-in-tdx_handl.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Set-value-of-GetTdVmCallInfo-based-on-capab.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-handle-TDVMCALL_SETUP_EVENT_NOTIFY_INTERRUP.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Fix-the-report-of-gpa-in-QAPI.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Remove-task-watch-only-when-it-s-valid.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Don-t-mask-off-CPUID_EXT_PDCM.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-cpu-Move-x86_ext_save_areas-initialization-to-..patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-target-i386-tdx-fix-locking-for-interrupt-injection.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-cpu-Cleanup-host_cpu_max_instance_init.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-i386-tdx-Remove-the-redundant-qemu_mutex_init-tdx-lo.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-redhat-enable-CONFIG_TDX.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-redhat-allow-5-level-paging-for-TDX-VMs.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-memory-Export-a-helper-to-get-intersection-of-a-Memo.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-memory-Change-memory_region_set_ram_discard_manager-.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-memory-Unify-the-definiton-of-ReplayRamPopulate-and-.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-ram-block-attributes-Introduce-RamBlockAttributes-to.patch [RHEL-15710 RHEL-20798 RHEL-49728] - kvm-physmem-Support-coordinated-discarding-of-RAM-with-g.patch [RHEL-15710 RHEL-20798 RHEL-49728] - Resolves: RHEL-15710 ([Intel 9.7 FEAT] TDX: QEMU Support) - Resolves: RHEL-20798 ([Intel 9.6 FEAT] TDX: host: Virt-QEMU: Add safe device pass-through for TD) - Resolves: RHEL-49728 ([Intel 9.7 FEAT] Virt-QEMU: TDX: Allow to configure apic bus clock)
242 lines
8.3 KiB
Diff
242 lines
8.3 KiB
Diff
From b3366713a19f6a661c724ba3e10cf5a4226dc763 Mon Sep 17 00:00:00 2001
|
|
From: Paolo Bonzini <pbonzini@redhat.com>
|
|
Date: Fri, 18 Jul 2025 18:03:45 +0200
|
|
Subject: [PATCH 025/115] rocker: do not pollute the namespace
|
|
|
|
RH-Author: Paolo Bonzini <pbonzini@redhat.com>
|
|
RH-MergeRequest: 391: TDX support, including attestation and device assignment
|
|
RH-Jira: RHEL-15710 RHEL-20798 RHEL-49728
|
|
RH-Acked-by: Yash Mankad <None>
|
|
RH-Acked-by: Peter Xu <peterx@redhat.com>
|
|
RH-Acked-by: David Hildenbrand <david@redhat.com>
|
|
RH-Commit: [25/115] fc62404804eee1d9d745359f98b4d7528d1c281b (bonzini/rhel-qemu-kvm)
|
|
|
|
Do not leave the __le* macros defined, in fact do not use them at all. Fixes a
|
|
build failure on Alpine with the TDX patches:
|
|
|
|
In file included from ../hw/net/rocker/rocker_of_dpa.c:25:
|
|
../hw/net/rocker/rocker_hw.h:14:16: error: conflicting types for 'uint64_t'; have '__u64' {aka 'long long unsigned int'}
|
|
14 | #define __le64 uint64_t
|
|
| ^~~~~~~~
|
|
In file included from /usr/include/stdint.h:20,
|
|
from ../include/qemu/osdep.h:111,
|
|
from ../hw/net/rocker/rocker_of_dpa.c:17:
|
|
/usr/include/bits/alltypes.h:136:25: note: previous declaration of 'uint64_t' with type 'uint64_t' {aka 'long unsigned int'}
|
|
136 | typedef unsigned _Int64 uint64_t;
|
|
| ^~~~~~~~
|
|
|
|
because the Linux headers include a typedef of __leNN.
|
|
|
|
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
|
|
(cherry picked from commit 5150004ccf5fe72c35b3263fbed6f4d06ed3cc6a)
|
|
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
|
|
---
|
|
hw/net/rocker/rocker.h | 14 +++---------
|
|
hw/net/rocker/rocker_hw.h | 20 +++++++-----------
|
|
hw/net/rocker/rocker_of_dpa.c | 40 +++++++++++++++++------------------
|
|
3 files changed, 31 insertions(+), 43 deletions(-)
|
|
|
|
diff --git a/hw/net/rocker/rocker.h b/hw/net/rocker/rocker.h
|
|
index f85354d9d1..fa13ae2993 100644
|
|
--- a/hw/net/rocker/rocker.h
|
|
+++ b/hw/net/rocker/rocker.h
|
|
@@ -36,15 +36,7 @@ static inline G_GNUC_PRINTF(1, 2) int DPRINTF(const char *fmt, ...)
|
|
}
|
|
#endif
|
|
|
|
-#define __le16 uint16_t
|
|
-#define __le32 uint32_t
|
|
-#define __le64 uint64_t
|
|
-
|
|
-#define __be16 uint16_t
|
|
-#define __be32 uint32_t
|
|
-#define __be64 uint64_t
|
|
-
|
|
-static inline bool ipv4_addr_is_multicast(__be32 addr)
|
|
+static inline bool ipv4_addr_is_multicast(uint32_t addr)
|
|
{
|
|
return (addr & htonl(0xf0000000)) == htonl(0xe0000000);
|
|
}
|
|
@@ -52,8 +44,8 @@ static inline bool ipv4_addr_is_multicast(__be32 addr)
|
|
typedef struct ipv6_addr {
|
|
union {
|
|
uint8_t addr8[16];
|
|
- __be16 addr16[8];
|
|
- __be32 addr32[4];
|
|
+ uint16_t addr16[8];
|
|
+ uint32_t addr32[4];
|
|
};
|
|
} Ipv6Addr;
|
|
|
|
diff --git a/hw/net/rocker/rocker_hw.h b/hw/net/rocker/rocker_hw.h
|
|
index 1786323fa4..7ec6bfbcb9 100644
|
|
--- a/hw/net/rocker/rocker_hw.h
|
|
+++ b/hw/net/rocker/rocker_hw.h
|
|
@@ -9,10 +9,6 @@
|
|
#ifndef ROCKER_HW_H
|
|
#define ROCKER_HW_H
|
|
|
|
-#define __le16 uint16_t
|
|
-#define __le32 uint32_t
|
|
-#define __le64 uint64_t
|
|
-
|
|
/*
|
|
* Return codes
|
|
*/
|
|
@@ -124,12 +120,12 @@ enum {
|
|
*/
|
|
|
|
typedef struct rocker_desc {
|
|
- __le64 buf_addr;
|
|
+ uint64_t buf_addr;
|
|
uint64_t cookie;
|
|
- __le16 buf_size;
|
|
- __le16 tlv_size;
|
|
- __le16 rsvd[5]; /* pad to 32 bytes */
|
|
- __le16 comp_err;
|
|
+ uint16_t buf_size;
|
|
+ uint16_t tlv_size;
|
|
+ uint16_t rsvd[5]; /* pad to 32 bytes */
|
|
+ uint16_t comp_err;
|
|
} __attribute__((packed, aligned(8))) RockerDesc;
|
|
|
|
/*
|
|
@@ -137,9 +133,9 @@ typedef struct rocker_desc {
|
|
*/
|
|
|
|
typedef struct rocker_tlv {
|
|
- __le32 type;
|
|
- __le16 len;
|
|
- __le16 rsvd;
|
|
+ uint32_t type;
|
|
+ uint16_t len;
|
|
+ uint16_t rsvd;
|
|
} __attribute__((packed, aligned(8))) RockerTlv;
|
|
|
|
/* cmd msg */
|
|
diff --git a/hw/net/rocker/rocker_of_dpa.c b/hw/net/rocker/rocker_of_dpa.c
|
|
index 5e16056be6..a298805c89 100644
|
|
--- a/hw/net/rocker/rocker_of_dpa.c
|
|
+++ b/hw/net/rocker/rocker_of_dpa.c
|
|
@@ -52,10 +52,10 @@ typedef struct of_dpa_flow_key {
|
|
uint32_t tunnel_id; /* overlay tunnel id */
|
|
uint32_t tbl_id; /* table id */
|
|
struct {
|
|
- __be16 vlan_id; /* 0 if no VLAN */
|
|
+ uint16_t vlan_id; /* 0 if no VLAN */
|
|
MACAddr src; /* ethernet source address */
|
|
MACAddr dst; /* ethernet destination address */
|
|
- __be16 type; /* ethernet frame type */
|
|
+ uint16_t type; /* ethernet frame type */
|
|
} eth;
|
|
struct {
|
|
uint8_t proto; /* IP protocol or ARP opcode */
|
|
@@ -66,14 +66,14 @@ typedef struct of_dpa_flow_key {
|
|
union {
|
|
struct {
|
|
struct {
|
|
- __be32 src; /* IP source address */
|
|
- __be32 dst; /* IP destination address */
|
|
+ uint32_t src; /* IP source address */
|
|
+ uint32_t dst; /* IP destination address */
|
|
} addr;
|
|
union {
|
|
struct {
|
|
- __be16 src; /* TCP/UDP/SCTP source port */
|
|
- __be16 dst; /* TCP/UDP/SCTP destination port */
|
|
- __be16 flags; /* TCP flags */
|
|
+ uint16_t src; /* TCP/UDP/SCTP source port */
|
|
+ uint16_t dst; /* TCP/UDP/SCTP destination port */
|
|
+ uint16_t flags; /* TCP flags */
|
|
} tp;
|
|
struct {
|
|
MACAddr sha; /* ARP source hardware address */
|
|
@@ -86,11 +86,11 @@ typedef struct of_dpa_flow_key {
|
|
Ipv6Addr src; /* IPv6 source address */
|
|
Ipv6Addr dst; /* IPv6 destination address */
|
|
} addr;
|
|
- __be32 label; /* IPv6 flow label */
|
|
+ uint32_t label; /* IPv6 flow label */
|
|
struct {
|
|
- __be16 src; /* TCP/UDP/SCTP source port */
|
|
- __be16 dst; /* TCP/UDP/SCTP destination port */
|
|
- __be16 flags; /* TCP flags */
|
|
+ uint16_t src; /* TCP/UDP/SCTP source port */
|
|
+ uint16_t dst; /* TCP/UDP/SCTP destination port */
|
|
+ uint16_t flags; /* TCP flags */
|
|
} tp;
|
|
struct {
|
|
Ipv6Addr target; /* ND target address */
|
|
@@ -112,13 +112,13 @@ typedef struct of_dpa_flow_action {
|
|
struct {
|
|
uint32_t group_id;
|
|
uint32_t tun_log_lport;
|
|
- __be16 vlan_id;
|
|
+ uint16_t vlan_id;
|
|
} write;
|
|
struct {
|
|
- __be16 new_vlan_id;
|
|
+ uint16_t new_vlan_id;
|
|
uint32_t out_pport;
|
|
uint8_t copy_to_cpu;
|
|
- __be16 vlan_id;
|
|
+ uint16_t vlan_id;
|
|
} apply;
|
|
} OfDpaFlowAction;
|
|
|
|
@@ -143,7 +143,7 @@ typedef struct of_dpa_flow {
|
|
typedef struct of_dpa_flow_pkt_fields {
|
|
uint32_t tunnel_id;
|
|
struct eth_header *ethhdr;
|
|
- __be16 *h_proto;
|
|
+ uint16_t *h_proto;
|
|
struct vlan_header *vlanhdr;
|
|
struct ip_header *ipv4hdr;
|
|
struct ip6_header *ipv6hdr;
|
|
@@ -180,7 +180,7 @@ typedef struct of_dpa_group {
|
|
uint32_t group_id;
|
|
MACAddr src_mac;
|
|
MACAddr dst_mac;
|
|
- __be16 vlan_id;
|
|
+ uint16_t vlan_id;
|
|
} l2_rewrite;
|
|
struct {
|
|
uint16_t group_count;
|
|
@@ -190,13 +190,13 @@ typedef struct of_dpa_group {
|
|
uint32_t group_id;
|
|
MACAddr src_mac;
|
|
MACAddr dst_mac;
|
|
- __be16 vlan_id;
|
|
+ uint16_t vlan_id;
|
|
uint8_t ttl_check;
|
|
} l3_unicast;
|
|
};
|
|
} OfDpaGroup;
|
|
|
|
-static int of_dpa_mask2prefix(__be32 mask)
|
|
+static int of_dpa_mask2prefix(uint32_t mask)
|
|
{
|
|
int i;
|
|
int count = 32;
|
|
@@ -451,7 +451,7 @@ static void of_dpa_flow_pkt_parse(OfDpaFlowContext *fc,
|
|
fc->iovcnt = iovcnt + 2;
|
|
}
|
|
|
|
-static void of_dpa_flow_pkt_insert_vlan(OfDpaFlowContext *fc, __be16 vlan_id)
|
|
+static void of_dpa_flow_pkt_insert_vlan(OfDpaFlowContext *fc, uint16_t vlan_id)
|
|
{
|
|
OfDpaFlowPktFields *fields = &fc->fields;
|
|
uint16_t h_proto = fields->ethhdr->h_proto;
|
|
@@ -486,7 +486,7 @@ static void of_dpa_flow_pkt_strip_vlan(OfDpaFlowContext *fc)
|
|
|
|
static void of_dpa_flow_pkt_hdr_rewrite(OfDpaFlowContext *fc,
|
|
uint8_t *src_mac, uint8_t *dst_mac,
|
|
- __be16 vlan_id)
|
|
+ uint16_t vlan_id)
|
|
{
|
|
OfDpaFlowPktFields *fields = &fc->fields;
|
|
|
|
--
|
|
2.50.1
|
|
|