Lines Matching +full:controller +full:- +full:specific

1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
4 * Copyright (c) 2022-2024 Chelsio Communications, Inc.
24 * Parameters shared by all queue-pairs of an association. Note that
30 bool dynamic_controller_model; /* Controller only */
31 uint16_t max_admin_qsize; /* Controller only */
32 uint32_t max_io_qsize; /* Controller only, 0 for discovery */
35 uint8_t pda; /* Tx-side PDA. */
39 uint32_t maxh2cdata; /* Controller only */
44 /* Parameters specific to a single queue pair of an association. */
54 /* Transport-independent APIs. */
58 * a controller. After the admin queue has been allocated and the
59 * controller's data has been fetched, it should be passed to
60 * nvmf_update_association to update internal transport-specific
63 * A controller uses a single association to manage all incoming
66 * controller they are created against.
69 bool controller, const struct nvmf_association_params *params);
74 /* The most recent association-wide error message. */
93 * Capsules are either commands (host -> controller) or responses
94 * (controller -> host). A single data buffer segment may be
117 /* Controller-specific APIs. */
120 * A controller calls this function to check for any
121 * transport-specific errors (invalid fields) in a received command
128 * A controller calls this function to query the amount of data
134 * A controller calls this function to receive data associated with a
136 * either return in-capsule data or fetch data from the host
144 * A controller calls this function to send data in response to a
174 /* Send a response capsule from a controller. */
214 /* Compute the initial state of CAP for a controller. */
221 * Populate an Identify Controller data structure for a Discovery
222 * controller.
228 * Populate an Identify Controller data structure for an I/O
229 * controller.
251 /* Prepare to handoff a controller qpair. */
256 /* Host-specific APIs. */
271 * Send a command to the controller. This can fail with EBUSY if the
284 * Wait for a response to a specific command. The command must have been
293 /* Read a controller property. */
297 /* Write a controller property. */
301 /* Construct a 16-byte HostId from kern.hostuuid. */
307 /* Fetch controller data via IDENTIFY. */