Home
last modified time | relevance | path

Searched refs:HV_HYP_PAGE_SIZE (Results 1 - 25 of 36) sorted by relevance

12

/kernel/linux/linux-6.6/drivers/hv/
H A Dhv_common.c91 * alignment HV_HYP_PAGE_SIZE. These functions are needed because
101 BUILD_BUG_ON(PAGE_SIZE < HV_HYP_PAGE_SIZE); in hv_alloc_hyperv_page()
103 if (PAGE_SIZE == HV_HYP_PAGE_SIZE) in hv_alloc_hyperv_page()
106 return kmalloc(HV_HYP_PAGE_SIZE, GFP_KERNEL); in hv_alloc_hyperv_page()
112 if (PAGE_SIZE == HV_HYP_PAGE_SIZE) in hv_alloc_hyperv_zeroed_page()
115 return kzalloc(HV_HYP_PAGE_SIZE, GFP_KERNEL); in hv_alloc_hyperv_zeroed_page()
121 if (PAGE_SIZE == HV_HYP_PAGE_SIZE) in hv_free_hyperv_page()
222 kmsg_dump_get_buffer(&iter, false, hv_panic_page, HV_HYP_PAGE_SIZE, in hv_kmsg_dump()
376 mem = kmalloc(pgcount * HV_HYP_PAGE_SIZE, flags); in hv_common_cpu_init()
382 *outputarg = (char *)mem + HV_HYP_PAGE_SIZE; in hv_common_cpu_init()
[all...]
H A Dhv_util.c197 if (vmbus_recvpacket(channel, shut_txf_buf, HV_HYP_PAGE_SIZE, &recvlen, &requestid)) { in shutdown_onchannelcallback()
410 HV_HYP_PAGE_SIZE, &recvlen, in timesync_onchannelcallback()
498 if (vmbus_recvpacket(channel, hbeat_txf_buf, HV_HYP_PAGE_SIZE, in heartbeat_onchannelcallback()
556 #define HV_UTIL_RING_SEND_SIZE VMBUS_RING_SIZE(3 * HV_HYP_PAGE_SIZE)
557 #define HV_UTIL_RING_RECV_SIZE VMBUS_RING_SIZE(3 * HV_HYP_PAGE_SIZE)
566 srv->recv_buffer = kmalloc(HV_HYP_PAGE_SIZE * 4, GFP_KERNEL); in util_probe()
H A Dhv_balloon.c506 static __u8 recv_buffer[HV_HYP_PAGE_SIZE];
507 static __u8 balloon_up_send_buffer[HV_HYP_PAGE_SIZE];
1246 HV_HYP_PAGE_SIZE) in alloc_balloon_pages()
1318 memset(balloon_up_send_buffer, 0, HV_HYP_PAGE_SIZE); in balloon_up()
1529 HV_HYP_PAGE_SIZE, &recvlen, &requestid); in balloon_onchannelcallback()
1613 #define HV_LARGE_REPORTING_LEN (HV_HYP_PAGE_SIZE << \
1625 WARN_ON_ONCE(sgl->length < (HV_HYP_PAGE_SIZE << page_reporting_order)); in hv_free_page_report()
1663 (sg->length / HV_HYP_PAGE_SIZE) - 1; in hv_free_page_report()
1730 * Disable ballooning if the page size is not 4k (HV_HYP_PAGE_SIZE), in ballooning_enabled()
1734 if (PAGE_SIZE != HV_HYP_PAGE_SIZE) { in ballooning_enabled()
[all...]
H A Dconnection.c222 (HV_HYP_PAGE_SIZE >> 1)); in vmbus_connect()
247 memset(vmbus_connection.monitor_pages[0], 0x00, HV_HYP_PAGE_SIZE); in vmbus_connect()
248 memset(vmbus_connection.monitor_pages[1], 0x00, HV_HYP_PAGE_SIZE); in vmbus_connect()
H A Dhv_fcopy.c238 if (vmbus_recvpacket(channel, recv_buffer, HV_HYP_PAGE_SIZE * 2, &recvlen, &requestid)) { in hv_fcopy_onchannelcallback()
352 fcopy_transaction.recv_channel->max_pkt_size = HV_HYP_PAGE_SIZE * 2; in hv_fcopy_init()
H A Dhv.c281 = (void *)ioremap_cache(base, HV_HYP_PAGE_SIZE); in hv_synic_enable_regs()
300 = (void *)ioremap_cache(base, HV_HYP_PAGE_SIZE); in hv_synic_enable_regs()
H A Dchannel.c33 * uses the first HV_HYP_PAGE_SIZE as the header, therefore leaving a
34 * (PAGE_SIZE - HV_HYP_PAGE_SIZE) gap. And since there are two rings in a
49 * 2) We're skipping any space larger than HV_HYP_PAGE_SIZE in in hv_gpadl_size()
54 return size - 2 * (PAGE_SIZE - HV_HYP_PAGE_SIZE); in hv_gpadl_size()
74 * hypervisor only uses the first HV_HYP_PAGE_SIZE as the header, in hv_ring_gpadl_send_hvpgoffset()
75 * therefore leaving a (PAGE_SIZE - HV_HYP_PAGE_SIZE) gap. in hv_ring_gpadl_send_hvpgoffset()
80 return (offset - (PAGE_SIZE - HV_HYP_PAGE_SIZE)) >> HV_HYP_PAGE_SHIFT; in hv_ring_gpadl_send_hvpgoffset()
107 delta = PAGE_SIZE - HV_HYP_PAGE_SIZE; in hv_gpadl_hvpfn()
109 delta = 2 * (PAGE_SIZE - HV_HYP_PAGE_SIZE); in hv_gpadl_hvpfn()
116 return virt_to_hvpfn(kbuffer + delta + (HV_HYP_PAGE_SIZE * in hv_gpadl_hvpfn()
[all...]
H A Dhv_kvp.c665 if (vmbus_recvpacket(channel, recv_buffer, HV_HYP_PAGE_SIZE * 4, &recvlen, &requestid)) { in hv_kvp_onchannelcallback()
760 kvp_transaction.recv_channel->max_pkt_size = HV_HYP_PAGE_SIZE * 4; in hv_kvp_init()
H A Dhyperv_vmbus.h199 * interrupt page, which is HV_HYP_PAGE_SIZE. 1/2 of HV_HYP_PAGE_SIZE is to
202 #define MAX_NUM_CHANNELS ((HV_HYP_PAGE_SIZE >> 1) << 3)
H A Dhv_snapshot.c35 #define VSS_MAX_PKT_SIZE (HV_HYP_PAGE_SIZE * 2)
/kernel/linux/linux-5.10/drivers/hv/
H A Dhv_util.c199 HV_HYP_PAGE_SIZE, &recvlen, &requestid); in shutdown_onchannelcallback()
396 HV_HYP_PAGE_SIZE, &recvlen, in timesync_onchannelcallback()
466 HV_HYP_PAGE_SIZE, &recvlen, &requestid); in heartbeat_onchannelcallback()
503 #define HV_UTIL_RING_SEND_SIZE VMBUS_RING_SIZE(3 * HV_HYP_PAGE_SIZE)
504 #define HV_UTIL_RING_RECV_SIZE VMBUS_RING_SIZE(3 * HV_HYP_PAGE_SIZE)
513 srv->recv_buffer = kmalloc(HV_HYP_PAGE_SIZE * 4, GFP_KERNEL); in util_probe()
H A Dchannel.c32 * uses the first HV_HYP_PAGE_SIZE as the header, therefore leaving a
33 * (PAGE_SIZE - HV_HYP_PAGE_SIZE) gap. And since there are two rings in a
48 * 2) We're skipping any space larger than HV_HYP_PAGE_SIZE in in hv_gpadl_size()
53 return size - 2 * (PAGE_SIZE - HV_HYP_PAGE_SIZE); in hv_gpadl_size()
73 * hypervisor only uses the first HV_HYP_PAGE_SIZE as the header, in hv_ring_gpadl_send_hvpgoffset()
74 * therefore leaving a (PAGE_SIZE - HV_HYP_PAGE_SIZE) gap. in hv_ring_gpadl_send_hvpgoffset()
79 return (offset - (PAGE_SIZE - HV_HYP_PAGE_SIZE)) >> HV_HYP_PAGE_SHIFT; in hv_ring_gpadl_send_hvpgoffset()
106 delta = PAGE_SIZE - HV_HYP_PAGE_SIZE; in hv_gpadl_hvpfn()
108 delta = 2 * (PAGE_SIZE - HV_HYP_PAGE_SIZE); in hv_gpadl_hvpfn()
115 return virt_to_hvpfn(kbuffer + delta + (HV_HYP_PAGE_SIZE * in hv_gpadl_hvpfn()
[all...]
H A Dhv_balloon.c498 static __u8 recv_buffer[HV_HYP_PAGE_SIZE];
499 static __u8 balloon_up_send_buffer[HV_HYP_PAGE_SIZE];
1216 HV_HYP_PAGE_SIZE) in alloc_balloon_pages()
1286 memset(balloon_up_send_buffer, 0, HV_HYP_PAGE_SIZE); in balloon_up()
1485 HV_HYP_PAGE_SIZE, &recvlen, &requestid); in balloon_onchannelcallback()
H A Dhv_fcopy.c238 vmbus_recvpacket(channel, recv_buffer, HV_HYP_PAGE_SIZE * 2, &recvlen, in hv_fcopy_onchannelcallback()
H A Dhv_snapshot.c301 vmbus_recvpacket(channel, recv_buffer, HV_HYP_PAGE_SIZE * 2, &recvlen, in hv_vss_onchannelcallback()
H A Dhyperv_vmbus.h191 * interrupt page, which is HV_HYP_PAGE_SIZE. 1/2 of HV_HYP_PAGE_SIZE is to
194 #define MAX_NUM_CHANNELS ((HV_HYP_PAGE_SIZE >> 1) << 3)
H A Dconnection.c202 (HV_HYP_PAGE_SIZE >> 1)); in vmbus_connect()
/kernel/linux/linux-5.10/net/vmw_vsock/
H A Dhyperv_transport.c20 * hyperv-tlfs defines HV_HYP_PAGE_SIZE as 4K. Newer hosts don't have this
23 #define RINGBUFFER_HVS_RCV_SIZE (HV_HYP_PAGE_SIZE * 6)
24 #define RINGBUFFER_HVS_SND_SIZE (HV_HYP_PAGE_SIZE * 6)
25 #define RINGBUFFER_HVS_MAX_SIZE (HV_HYP_PAGE_SIZE * 64)
59 (HV_HYP_PAGE_SIZE - sizeof(struct vmpipe_proto_header))
369 sndbuf = ALIGN(sndbuf, HV_HYP_PAGE_SIZE); in hvs_open_connection()
372 rcvbuf = ALIGN(rcvbuf, HV_HYP_PAGE_SIZE); in hvs_open_connection()
636 BUILD_BUG_ON(sizeof(*send_buf) != HV_HYP_PAGE_SIZE); in hvs_stream_enqueue()
/kernel/linux/linux-6.6/net/vmw_vsock/
H A Dhyperv_transport.c20 * hyperv-tlfs defines HV_HYP_PAGE_SIZE as 4K. Newer hosts don't have this
23 #define RINGBUFFER_HVS_RCV_SIZE (HV_HYP_PAGE_SIZE * 6)
24 #define RINGBUFFER_HVS_SND_SIZE (HV_HYP_PAGE_SIZE * 6)
25 #define RINGBUFFER_HVS_MAX_SIZE (HV_HYP_PAGE_SIZE * 64)
59 (HV_HYP_PAGE_SIZE - sizeof(struct vmpipe_proto_header))
378 sndbuf = ALIGN(sndbuf, HV_HYP_PAGE_SIZE); in hvs_open_connection()
381 rcvbuf = ALIGN(rcvbuf, HV_HYP_PAGE_SIZE); in hvs_open_connection()
655 BUILD_BUG_ON(sizeof(*send_buf) != HV_HYP_PAGE_SIZE); in hvs_stream_enqueue()
/kernel/linux/linux-5.10/include/asm-generic/
H A Dhyperv-tlfs.h23 #define HV_HYP_PAGE_SIZE BIT(HV_HYP_PAGE_SHIFT) macro
24 #define HV_HYP_PAGE_MASK (~(HV_HYP_PAGE_SIZE - 1))
385 #define HV_MAX_FLUSH_REP_COUNT ((HV_HYP_PAGE_SIZE - 2 * sizeof(u64)) / \
/kernel/linux/linux-6.6/include/asm-generic/
H A Dhyperv-tlfs.h23 #define HV_HYP_PAGE_SIZE BIT(HV_HYP_PAGE_SHIFT) macro
24 #define HV_HYP_PAGE_MASK (~(HV_HYP_PAGE_SIZE - 1))
473 #define HV_MAX_FLUSH_REP_COUNT ((HV_HYP_PAGE_SIZE - 2 * sizeof(u64)) / \
795 ((HV_HYP_PAGE_SIZE - sizeof(struct hv_memory_hint)) / \
/kernel/linux/linux-6.6/arch/x86/hyperv/
H A Divm.c62 } __packed __aligned(HV_HYP_PAGE_SIZE);
221 BUILD_BUG_ON(sizeof(union hv_ghcb) != HV_HYP_PAGE_SIZE); in hv_ghcb_msr_read()
522 pfn_array = kmalloc(HV_HYP_PAGE_SIZE, GFP_KERNEL); in hv_vtom_set_host_visibility()
527 pfn_array[pfn] = virt_to_hvpfn((void *)kbuffer + i * HV_HYP_PAGE_SIZE); in hv_vtom_set_host_visibility()
H A Dhv_init.c74 ghcb_va = (void *)ioremap_cache(ghcb_gpa, HV_HYP_PAGE_SIZE); in hyperv_init_ghcb()
564 memcpy_to_page(pg, 0, src, HV_HYP_PAGE_SIZE); in hyperv_init()
H A Dhv_proc.c21 #define HV_DEPOSIT_MAX (HV_HYP_PAGE_SIZE / sizeof(u64) - 1)
/kernel/linux/linux-5.10/arch/x86/hyperv/
H A Dhv_init.c52 BUILD_BUG_ON(PAGE_SIZE != HV_HYP_PAGE_SIZE); in hv_alloc_hyperv_page()
60 BUILD_BUG_ON(PAGE_SIZE != HV_HYP_PAGE_SIZE); in hv_alloc_hyperv_zeroed_page()

Completed in 27 milliseconds

12