202:1
  
   9ˆƒNƒÍÃÎ ¾    9<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <title>Index of /anon_sym/anon/sys/devices/virtual/cpuid/cpu0/subsystem</title>
 </head>
 <body>
<h1>Index of /anon_sym/anon/sys/devices/virtual/cpuid/cpu0/subsystem</h1>
  <table>
   <tr><th valign="top">&nbsp;</th><th><a href="?C=N;O=A">Name</a></th><th><a href="?C=M;O=A">Last modified</a></th><th><a href="?C=S;O=A">Size</a></th><th><a href="?C=D;O=A">Description</a></th></tr>
   <tr><th colspan="5"><hr></th></tr>
<tr><td valign="top">&nbsp;</td><td><a href="/anon_sym/anon/sys/devices/virtual/cpuid/cpu0/">Parent Directory</a>       </td><td>&nbsp;</td><td align="right">  - </td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="cpu3/">cpu3/</a>                  </td><td align="right">2026-10-11 16:43  </td><td align="right">  - </td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="cpu2/">cpu2/</a>                  </td><td align="right">2026-10-11 16:47  </td><td align="right">  - </td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="cpu1/">cpu1/</a>                  </td><td align="right">2026-10-11 16:47  </td><td align="right">  - </td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="cpu0/">cpu0/</a>                  </td><td align="right">2026-10-11 16:47  </td><td align="right">  - </td><td>&nbsp;</td></tr>
   <tr><th colspan="5"><hr></th></tr>
</table>
</body></html>
  #   ;ˆl–ß=¿J
a,j€fãn\mÕ1hßÒ574ÑÄÏ >    ;‹     �T]o›@|çW¬Ü»j®¥~k«ªþ@1R.à(‘,!‹¹ß¥w‡cÿûî–%×jófvggw†Á,YÀ!ß¤Ûú�æ5GaR.J	c€AÍ7Ô—¹cæ`ð¨4—Üöq6…7¨�8,+ vX¼€`rï9×8×7Ðâ§ \Æ~ì°êŸ6…w\äuS |£¹�4Çªï�OüP6"7´Ùa‹eË½—¼Hs)Ÿ9¦ÖåôÊÂu¹Úr.…Àv<5kx¿.}[¡îh¸0ãÏ¶LÕ]öKªtßi¼Òæâ_mmTZc× ~::¯2Õí£[j�¾:l£ZánëEäý\yq“èvuï	™â/á|"¸ÜI*köY	�®ËNàËËÛ©p~� LàÉK`ÎZ~o~ºÐó¦¡³Ê·Â;áÿA“s/žEþ2ñÃ w&YE<LîVž¡i”Ð�	ËúW hO)©4yI°ãªl�Ö¨ÒOQÔX 'çÈLÜSD –ò…9Ž_ÂQ6ðšQ‰Ð°#+¸"Çë#¼rS�V«.”i^aþlµqzÛ˜�'ÐE;0í¥1bÙ›žKÇ#ËTJšŒ×ºsÅ‹¢0Š)\C�…B¢A"lQ ÊZÅýÍÝ\ìy0¹‹Ãöa²JaäÜöàJ%w`?³Ã®f0“Âd¹±ÿ?jNÇ°R!¨Ÿ9$Õ¶=+—Jué³¯�¼Ü½(¹Ç)¤� vù
(H       =ˆÌÒƒN;ËÄÏ 	£    =/* SPDX-License-Identifier: GPL-2.0 */
/*
 *  Shared Memory Communications over RDMA (SMC-R) and RoCE
 *
 *  Definitions for the SMC module (socket related)
 *
 *  Copyright IBM Corp. 2016
 *
 *  Author(s):  Ursula Braun <ubraun@linux.vnet.ibm.com>
 */
#ifndef _SMC_H
#define _SMC_H

#include <linux/device.h>
#include <linux/spinlock.h>
#include <linux/types.h>
#include <linux/wait.h>
#include "linux/ism.h"

struct sock;

#define SMC_MAX_PNETID_LEN	16	/* Max. length of PNET id */

struct smc_hashinfo {
	rwlock_t lock;
	struct hlist_head ht;
};

/* SMCD/ISM device driver interface */
struct smcd_dmb {
	u64 dmb_tok;
	u64 rgid;
	u32 dmb_len;
	u32 sba_idx;
	u32 vlan_valid;
	u32 vlan_id;
	void *cpu_addr;
	dma_addr_t dma_addr;
};

#define ISM_EVENT_DMB	0
#define ISM_EVENT_GID	1
#define ISM_EVENT_SWR	2

#define ISM_RESERVED_VLANID	0x1FFF

#define ISM_ERROR	0xFFFF

struct smcd_dev;

struct smcd_gid {
	u64	gid;
	u64	gid_ext;
};

struct smcd_ops {
	int (*query_remote_gid)(struct smcd_dev *dev, struct smcd_gid *rgid,
				u32 vid_valid, u32 vid);
	int (*register_dmb)(struct smcd_dev *dev, struct smcd_dmb *dmb,
			    void *client);
	int (*unregister_dmb)(struct smcd_dev *dev, struct smcd_dmb *dmb);
	int (*move_data)(struct smcd_dev *dev, u64 dmb_tok, unsigned int idx,
			 bool sf, unsigned int offset, void *data,
			 unsigned int size);
	int (*supports_v2)(void);
	void (*get_local_gid)(struct smcd_dev *dev, struct smcd_gid *gid);
	u16 (*get_chid)(struct smcd_dev *dev);
	struct device* (*get_dev)(struct smcd_dev *dev);

	/* optional operations */
	int (*add_vlan_id)(struct smcd_dev *dev, u64 vlan_id);
	int (*del_vlan_id)(struct smcd_dev *dev, u64 vlan_id);
	int (*set_vlan_required)(struct smcd_dev *dev);
	int (*reset_vlan_required)(struct smcd_dev *dev);
	int (*signal_event)(struct smcd_dev *dev, struct smcd_gid *rgid,
			    u32 trigger_irq, u32 event_code, u64 info);
	int (*support_dmb_nocopy)(struct smcd_dev *dev