p!ranha?
Server IP : 103.169.32.36  /  Your IP : 216.73.217.13
Web Server : Apache
System : Linux web.dpmptsp 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : apache ( 48)
PHP Version : 5.6.40
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/modules/3.10.0-1160.105.1.el7.x86_64/source/include/rdma/

Upload File :
Curr3nt_D!r [ Writeable ] D0cum3nt_r0Ot [ Writeable ]

 
Command :
Current File : /usr/lib/modules/3.10.0-1160.105.1.el7.x86_64/source/include/rdma/ib_cache.h
/*
 * Copyright (c) 2004 Topspin Communications.  All rights reserved.
 * Copyright (c) 2005 Intel Corporation. All rights reserved.
 * Copyright (c) 2005 Sun Microsystems, Inc. All rights reserved.
 *
 * This software is available to you under a choice of one of two
 * licenses.  You may choose to be licensed under the terms of the GNU
 * General Public License (GPL) Version 2, available from the file
 * COPYING in the main directory of this source tree, or the
 * OpenIB.org BSD license below:
 *
 *     Redistribution and use in source and binary forms, with or
 *     without modification, are permitted provided that the following
 *     conditions are met:
 *
 *      - Redistributions of source code must retain the above
 *        copyright notice, this list of conditions and the following
 *        disclaimer.
 *
 *      - Redistributions in binary form must reproduce the above
 *        copyright notice, this list of conditions and the following
 *        disclaimer in the documentation and/or other materials
 *        provided with the distribution.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */

#ifndef _IB_CACHE_H
#define _IB_CACHE_H

#include <rdma/ib_verbs.h>

int rdma_query_gid(struct ib_device *device, u8 port_num, int index,
		   union ib_gid *gid);
const struct ib_gid_attr *rdma_find_gid(struct ib_device *device,
					const union ib_gid *gid,
					enum ib_gid_type gid_type,
					struct net_device *ndev);
const struct ib_gid_attr *rdma_find_gid_by_port(struct ib_device *ib_dev,
						const union ib_gid *gid,
						enum ib_gid_type gid_type,
						u8 port,
						struct net_device *ndev);
const struct ib_gid_attr *rdma_find_gid_by_filter(
	struct ib_device *device, const union ib_gid *gid, u8 port_num,
	bool (*filter)(const union ib_gid *gid, const struct ib_gid_attr *,
		       void *),
	void *context);

/**
 * ib_get_cached_pkey - Returns a cached PKey table entry
 * @device: The device to query.
 * @port_num: The port number of the device to query.
 * @index: The index into the cached PKey table to query.
 * @pkey: The PKey value found at the specified index.
 *
 * ib_get_cached_pkey() fetches the specified PKey table entry stored in
 * the local software cache.
 */
int ib_get_cached_pkey(struct ib_device    *device_handle,
		       u8                   port_num,
		       int                  index,
		       u16                 *pkey);

/**
 * ib_find_cached_pkey - Returns the PKey table index where a specified
 *   PKey value occurs.
 * @device: The device to query.
 * @port_num: The port number of the device to search for the PKey.
 * @pkey: The PKey value to search for.
 * @index: The index into the cached PKey table where the PKey was found.
 *
 * ib_find_cached_pkey() searches the specified PKey table in
 * the local software cache.
 */
int ib_find_cached_pkey(struct ib_device    *device,
			u8                   port_num,
			u16                  pkey,
			u16                 *index);

/**
 * ib_find_exact_cached_pkey - Returns the PKey table index where a specified
 *   PKey value occurs. Comparison uses the FULL 16 bits (incl membership bit)
 * @device: The device to query.
 * @port_num: The port number of the device to search for the PKey.
 * @pkey: The PKey value to search for.
 * @index: The index into the cached PKey table where the PKey was found.
 *
 * ib_find_exact_cached_pkey() searches the specified PKey table in
 * the local software cache.
 */
int ib_find_exact_cached_pkey(struct ib_device    *device,
			      u8                   port_num,
			      u16                  pkey,
			      u16                 *index);

/**
 * ib_get_cached_lmc - Returns a cached lmc table entry
 * @device: The device to query.
 * @port_num: The port number of the device to query.
 * @lmc: The lmc value for the specified port for that device.
 *
 * ib_get_cached_lmc() fetches the specified lmc table entry stored in
 * the local software cache.
 */
int ib_get_cached_lmc(struct ib_device *device,
		      u8                port_num,
		      u8                *lmc);

/**
 * ib_get_cached_port_state - Returns a cached port state table entry
 * @device: The device to query.
 * @port_num: The port number of the device to query.
 * @port_state: port_state for the specified port for that device.
 *
 * ib_get_cached_port_state() fetches the specified port_state table entry stored in
 * the local software cache.
 */
int ib_get_cached_port_state(struct ib_device *device,
			      u8                port_num,
			      enum ib_port_state *port_active);

bool rdma_is_zero_gid(const union ib_gid *gid);
const struct ib_gid_attr *rdma_get_gid_attr(struct ib_device *device,
					    u8 port_num, int index);
void rdma_put_gid_attr(const struct ib_gid_attr *attr);
void rdma_hold_gid_attr(const struct ib_gid_attr *attr);

/*
 * This is to be removed. It only exists to make merging rdma and smc simpler.
 */
static inline __deprecated int ib_query_gid(struct ib_device *device,
					    u8 port_num, int index,
					    union ib_gid *gid,
					    struct ib_gid_attr *attr_out)
{
	const struct ib_gid_attr *attr;

	attr = rdma_get_gid_attr(device, port_num, index);
	if (IS_ERR(attr))
		return PTR_ERR(attr);

	if (attr->ndev)
		dev_hold(attr->ndev);
	*attr_out = *attr;

	rdma_put_gid_attr(attr);

	return 0;
}

#endif /* _IB_CACHE_H */
N4m3
5!z3
L45t M0d!f!3d
0wn3r / Gr0up
P3Rm!55!0n5
0pt!0n5
..
--
January 19 2024 08:12:51
0 / 0
0755
ib.h
3.309 KB
November 06 2023 09:15:52
0 / 0
0644
ib_addr.h
8.909 KB
November 06 2023 09:15:52
0 / 0
0644
ib_cache.h
5.621 KB
November 06 2023 09:15:52
0 / 0
0644
ib_cm.h
19.315 KB
November 06 2023 09:15:52
0 / 0
0644
ib_fmr_pool.h
3.358 KB
November 06 2023 09:15:52
0 / 0
0644
ib_hdrs.h
8.615 KB
November 06 2023 09:15:52
0 / 0
0644
ib_mad.h
29.507 KB
November 06 2023 09:15:52
0 / 0
0644
ib_marshall.h
2.04 KB
November 06 2023 09:15:52
0 / 0
0644
ib_pack.h
8.989 KB
November 06 2023 09:15:52
0 / 0
0644
ib_pma.h
5.448 KB
November 06 2023 09:15:52
0 / 0
0644
ib_sa.h
21.335 KB
November 06 2023 09:15:52
0 / 0
0644
ib_smi.h
5.501 KB
November 06 2023 09:15:52
0 / 0
0644
ib_umem.h
3.41 KB
November 06 2023 09:15:52
0 / 0
0644
ib_umem_odp.h
5.2 KB
November 06 2023 09:15:52
0 / 0
0644
ib_verbs.h
123.057 KB
November 06 2023 09:15:52
0 / 0
0644
iw_cm.h
8.587 KB
November 06 2023 09:15:52
0 / 0
0644
iw_portmap.h
7.508 KB
November 06 2023 09:15:52
0 / 0
0644
mr_pool.h
0.932 KB
November 06 2023 09:15:52
0 / 0
0644
opa_addr.h
4.436 KB
November 06 2023 09:15:52
0 / 0
0644
opa_port_info.h
14.773 KB
November 06 2023 09:15:52
0 / 0
0644
opa_smi.h
4.313 KB
November 06 2023 09:15:52
0 / 0
0644
opa_vnic.h
4.035 KB
November 06 2023 09:15:52
0 / 0
0644
rdma_cm.h
15.191 KB
November 06 2023 09:15:52
0 / 0
0644
rdma_cm_ib.h
2.059 KB
November 06 2023 09:15:52
0 / 0
0644
rdma_netlink.h
3.195 KB
November 06 2023 09:15:52
0 / 0
0644
rdma_vt.h
16.99 KB
November 06 2023 09:15:52
0 / 0
0644
rdmavt_cq.h
3.402 KB
November 06 2023 09:15:52
0 / 0
0644
rdmavt_mr.h
5.985 KB
November 06 2023 09:15:52
0 / 0
0644
rdmavt_qp.h
21.617 KB
November 06 2023 09:15:52
0 / 0
0644
restrack.h
4.655 KB
November 06 2023 09:15:52
0 / 0
0644
rw.h
2.813 KB
November 06 2023 09:15:52
0 / 0
0644
uverbs_ioctl.h
29.495 KB
November 06 2023 09:15:52
0 / 0
0644
uverbs_named_ioctl.h
5.95 KB
November 06 2023 09:15:52
0 / 0
0644
uverbs_std_types.h
6.146 KB
November 06 2023 09:15:52
0 / 0
0644
uverbs_types.h
6.411 KB
November 06 2023 09:15:52
0 / 0
0644