Lines Matching defs:dring

216 /* Return a pointer to the "i"th vdisk dring element */
218 (vd->dring + (i)*vd->descriptor_size))
223 (((vd)->xfer_mode == VIO_DRING_MODE_V1_0) ? "dring client" : \
426 int index; /* dring elem index for task */
487 uint64_t dring_ident; /* identifier of dring */
488 ldc_dring_handle_t dring_handle; /* handle for dring ops */
490 uint32_t dring_len; /* number of dring elements */
491 uint8_t dring_mtype; /* dring mem map type */
492 caddr_t dring; /* address of dring */
495 vd_task_t *dring_task; /* tasks dring elements */
2149 * same number of slots as the dring so this prevents
2152 * then that means that the dring is full so we stop
2155 * then from the dring.
2583 /* Update the dring element for a dring client */
2611 * reset as, depending on how we reset, the dring may have been
4236 /* Update the dring element if it's a dring client */
4561 PR0("Message is not a register-dring message");
4566 PR0("Expected at least %lu-byte register-dring message; "
4574 PR0("Expected %lu-byte register-dring message; "
4580 PR0("A dring was previously registered; only support one");
4600 * Gracefully accommodating more dring cookies might
4642 /* Initialize for valid message and mapped dring */
4645 vd->dring = dring_minfo.vaddr;
4650 PR1("descriptor size = %u, dring length = %u",
4655 * tasks to process I/O requests in dring elements
4698 PR0("Message is not an unregister-dring message");
4703 PR0("Expected %lu-byte unregister-dring message; "
4709 PR0("Expected dring ident %lu; received %lu",
4832 /* Accept the updated dring element */
4856 PR1("Processing dring element %u", idx);
4880 * processing one of the dring elements results in setting
4886 * Process the dring elements in the range
4904 * corresponding to the current range of dring elements; howevever, as
4926 PR1("Message is not a dring-data message");
4931 PR0("Expected %lu-byte dring message; received %lu bytes",
4940 PR0("Expected dring ident %lu; received ident %lu",
4958 /* Valid message; process range of updated dring elements */
5048 case VIO_DRING_MODE_V1_0: /* expect register-dring message */
5053 /* One dring negotiated, move to that state */
5063 case VD_STATE_DRING: /* expect RDX, register-dring, or unreg-dring */
5074 * If another register-dring message is received, stay in
5075 * dring state in case the client sends RDX; although the
5084 * Acknowledge an unregister-dring message, but reset the
5087 * without its only dring
5097 case VIO_DRING_MODE_V1_0: /* expect dring-data or unreg-dring */
5099 * Typically expect dring-data messages, so handle
5107 * Acknowledge an unregister-dring message, but reset
5110 * serve a vdisk without its only dring
6923 /* unmap the dring */