Deleted Added
full compact
vmbus_xact.h (311356) vmbus_xact.h (311359)
1/*-
2 * Copyright (c) 2016 Microsoft Corp.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 *
1/*-
2 * Copyright (c) 2016 Microsoft Corp.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 *
26 * $FreeBSD: stable/11/sys/dev/hyperv/include/vmbus_xact.h 311356 2017-01-05 03:32:13Z sephe $
26 * $FreeBSD: stable/11/sys/dev/hyperv/include/vmbus_xact.h 311359 2017-01-05 04:22:03Z sephe $
27 */
28
29#ifndef _VMBUS_XACT_H_
30#define _VMBUS_XACT_H_
31
32#include <sys/param.h>
33#include <sys/bus.h>
34
35struct vmbus_xact;
36struct vmbus_xact_ctx;
37
38struct vmbus_xact_ctx *vmbus_xact_ctx_create(bus_dma_tag_t dtag,
39 size_t req_size, size_t resp_size,
40 size_t priv_size);
41void vmbus_xact_ctx_destroy(struct vmbus_xact_ctx *ctx);
27 */
28
29#ifndef _VMBUS_XACT_H_
30#define _VMBUS_XACT_H_
31
32#include <sys/param.h>
33#include <sys/bus.h>
34
35struct vmbus_xact;
36struct vmbus_xact_ctx;
37
38struct vmbus_xact_ctx *vmbus_xact_ctx_create(bus_dma_tag_t dtag,
39 size_t req_size, size_t resp_size,
40 size_t priv_size);
41void vmbus_xact_ctx_destroy(struct vmbus_xact_ctx *ctx);
42bool vmbus_xact_ctx_orphan(struct vmbus_xact_ctx *ctx);
43
42struct vmbus_xact *vmbus_xact_get(struct vmbus_xact_ctx *ctx,
43 size_t req_len);
44void vmbus_xact_put(struct vmbus_xact *xact);
45
46void *vmbus_xact_req_data(const struct vmbus_xact *xact);
47bus_addr_t vmbus_xact_req_paddr(const struct vmbus_xact *xact);
48void *vmbus_xact_priv(const struct vmbus_xact *xact,
49 size_t priv_len);

--- 12 unchanged lines hidden ---
44struct vmbus_xact *vmbus_xact_get(struct vmbus_xact_ctx *ctx,
45 size_t req_len);
46void vmbus_xact_put(struct vmbus_xact *xact);
47
48void *vmbus_xact_req_data(const struct vmbus_xact *xact);
49bus_addr_t vmbus_xact_req_paddr(const struct vmbus_xact *xact);
50void *vmbus_xact_priv(const struct vmbus_xact *xact,
51 size_t priv_len);

--- 12 unchanged lines hidden ---