Lines Matching +defs:a +defs:link

8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
75 * Number of seconds between AWOL messages on a per-domain basis.
98 * The hardware registers that describe the SMR are based on a 64K
109 * as simply a pool of I/O buffers which are distributed by the
138 * domain. If this value is exceeded for a particular domain
142 * value. In addition, if this value is exceeded then a Timer
147 * As more channels/nets are activated on a particular domain
149 * that can be outstanding to a given domain. Since this natural
150 * occurence can result in the outstanding-I/O count to a given
157 * that is activated for a given domain.
172 * packets we will try to reclaim during a send once we've
189 * activity that can reside at a domain. Increasing this value
190 * allows more packets to be in transit to a domain, however
209 * via a checksum, and calculates the checksum for outgoing packets.
351 * PFN_TO_SMADDR macro converts a PFN to a IDN_SMR_ALIGN'ed
361 * Translate a physical address to a unique domain identifier.
362 * IMPORTANT - Assumes each board's memory is configured on a 8GB
684 * IDN link/unlink operations occur asynchronously with respect to the
687 * unlikely to have multiple outstanding link/unlink requests so we
688 * just provide a very small cache of waiting list entries. If the
710 * Types of synchronization zones which a connection
738 * Generic states when in a state transition region.
740 * a idn_xphase_t definition. General model:
799 * state with respect to a given domain for a given zone.
907 * Used to synchronize completion of link/unlink with respect to
908 * the original requester (user). Necessary since link establishment
914 /* 2 */ IDNOP_ERROR /* error trying to link/unlink */
960 * acktype If msgtype is a ACK or NACK, then acktype is the
967 * messages. The upper-eight bits represent a timer
1037 * not have a master then the entry will
1040 * These macros insert a domainid-cpuid pair into the
1041 * domainset to be subsequently passed in a NEGO message,
1042 * also retrieve the cpuid from the domainset for a
1126 * Note that since the first 32-bit word in a (IDNP_CFG) XDC is used
1127 * for a sub-type, subsequent three 32-bits words are used for data that
1130 * to second of the 3x32-bit words (pos=1), etc. Obviously, a max of
1189 /* 1 */ IDNCMD_SLABALLOC = 1, /* Request to allocate a slab */
1190 /* 2 */ IDNCMD_SLABFREE, /* Request to free a slab */
1239 * FIN ARG types - reasons a FIN was sent.
1263 #define SET_FIN_ARG(x, a) \
1264 ((x) &= ~0xffff, (x) |= ((uint_t)(a) & 0xffff))
1299 /* 2 */ IDNFIN_OPT_RELINK /* disconnect and retry link */
1351 /* 1 */ IDNDS_NEGO_PEND, /* link initiating */
1352 /* 2 */ IDNDS_NEGO_SENT, /* link initiated, nego sent */
1353 /* 3 */ IDNDS_NEGO_RCVD, /* link wanted, nego+ack sent */
1358 /* 8 */ IDNDS_CON_READY, /* ready to establish link */
1473 * master to respond to a slab allocation request. Has
1474 * to be at least as long as wait time for a response to
1543 * all domains in IDN will have a
1596 * Used to store dcpu from a previous
1598 * a RELINK with a domain we were just
1600 * does represent a valid cpu in the
1623 * If the local domain is a master,
1627 * is a slave, then this information is
1662 * Set when we fail to allocate a buffer
1663 * for a domain. Dictates whether to
1700 * Each domain entry maintains a
1826 #define ATOMIC_CAS(a, c, n) atomic_cas_32((uint32_t *)(a), (uint32_t)(c), \
1828 #define ATOMIC_SWAPL(a, v) atomic_swap_32((uint32_t *)(a), (uint32_t)(v))
1833 * A fixed-size circular buffer is maintained as a queue of
1839 * is marked PROCESS, a protojob job created and filled in, and
1852 * The size of this structure must be a power of 2
1853 * so that we can do a simple shift to calculate
2041 * represent a data packet.
2049 * idn_mboxtbl_t - Encapsulation of a per-domain mailbox (SMR space).
2083 * The number of entries in a mailbox queue must be chosen so
2084 * that (IDN_MMBOX_NUMENTRIES * sizeof (idn_mboxmsg_t)) is a multiple
2085 * of a cacheline size (64).
2113 * Each domain maintains a MAX_DOMAIN(16) entry mbox_table. Each
2114 * entry represents a receive mailbox for a possible domain to which
2115 * the given domain may have a connection. The send mailbox for each
2335 * Used a cache for the frequently used items. Respective
2544 * When a packet arrives the waittime starts at MIN and gradually
2546 * packet arrives then we go to a hard sleep
2648 * The xmit* fields are used to set-up a background
2649 * thread to monitor when a channel is ready to be
2828 * to establish a link w/local.
2846 * a RECONFIG (new master selection).
2861 * any extraneous indirect link requests
2862 * from other domains, e.g. during a
2894 * i.e. link & unlinks. IDN requests
2896 * we need a place to wait until the
3028 * trying to suspend a channel.
3140 * ss_linkup Boolean flag indicating whether particular (domain) link
3183 #define IDNROUNDUP(a, n) (((a) + ((n) - 1)) & ~((n) - 1))
3218 ulong_t si_linkdown; /* # link is down */
3343 kstat_named_t sk_linkdown; /* # link is down */
3460 #define SET_XARGS_FIN_ARG(x, a) SET_FIN_ARG((x)[0], (a))
3799 } link;
3846 * digit cpus separated by a command and single space. (Board list