Lines Matching full:doorbell

358 		/* Doorbell operations are mostly required */  in ntb_dev_ops_is_valid()
524 * ntb_db_event() - notify driver context of a doorbell event
528 * Notify the driver context of a doorbell event. If hardware supports
533 * doorbell bits need service, and ntb_db_vector_mask() to determine which of
970 * ntb_db_is_unsafe() - check if it is safe to use hardware doorbell
988 * ntb_db_valid_mask() - get a mask of doorbell bits supported by the ntb
991 * Hardware may support different number or arrangement of doorbell bits.
993 * Return: A mask of doorbell bits supported by the ntb.
1001 * ntb_db_vector_count() - get the number of doorbell interrupt vectors
1006 * Return: The number of doorbell interrupt vectors.
1017 * ntb_db_vector_mask() - get a mask of doorbell bits serviced by a vector
1019 * @vector: Doorbell vector number.
1023 * Return: A mask of doorbell bits serviced by a vector.
1034 * ntb_db_read() - read the local doorbell register
1037 * Read the local doorbell register, and return the bits that are set.
1039 * Return: The bits currently set in the local doorbell register.
1047 * ntb_db_set() - set bits in the local doorbell register
1049 * @db_bits: Doorbell bits to set.
1051 * Set bits in the local doorbell register, which may generate a local doorbell
1067 * ntb_db_clear() - clear bits in the local doorbell register
1069 * @db_bits: Doorbell bits to clear.
1071 * Clear bits in the local doorbell register, arming the bits for the next
1072 * doorbell.
1082 * ntb_db_read_mask() - read the local doorbell mask
1085 * Read the local doorbell mask register, and return the bits that are set.
1089 * Return: The bits currently set in the local doorbell mask register.
1100 * ntb_db_set_mask() - set bits in the local doorbell mask
1102 * @db_bits: Doorbell mask bits to set.
1104 * Set bits in the local doorbell mask register, preventing doorbell interrupts
1105 * from being generated for those doorbell bits. Bits that were already set
1116 * ntb_db_clear_mask() - clear bits in the local doorbell mask
1118 * @db_bits: Doorbell bits to clear.
1120 * Clear bits in the local doorbell mask register, allowing doorbell interrupts
1121 * from being generated for those doorbell bits. If a doorbell bit is already
1135 * ntb_peer_db_addr() - address and size of the peer doorbell register
1137 * @db_addr: OUT - The address of the peer doorbell register.
1138 * @db_size: OUT - The number of bytes to write the peer doorbell register.
1139 * @db_data: OUT - The data of peer doorbell register
1142 * Return the address of the peer doorbell register. This may be used, for
1144 * The drivers may wish to ring the peer doorbell at the completion of memory
1146 * between the dma memory copies and the ringing doorbell, the driver may
1147 * append one additional dma memory copy with the doorbell register as the
1164 * ntb_peer_db_read() - read the peer doorbell register
1167 * Read the peer doorbell register, and return the bits that are set.
1171 * Return: The bits currently set in the peer doorbell register.
1182 * ntb_peer_db_set() - set bits in the peer doorbell register
1184 * @db_bits: Doorbell bits to set.
1186 * Set bits in the peer doorbell register, which may generate a peer doorbell
1197 * ntb_peer_db_clear() - clear bits in the peer doorbell register
1199 * @db_bits: Doorbell bits to clear.
1201 * Clear bits in the peer doorbell register, arming the bits for the next
1202 * doorbell.
1217 * ntb_peer_db_read_mask() - read the peer doorbell mask
1220 * Read the peer doorbell mask register, and return the bits that are set.
1224 * Return: The bits currently set in the peer doorbell mask register.
1235 * ntb_peer_db_set_mask() - set bits in the peer doorbell mask
1237 * @db_bits: Doorbell mask bits to set.
1239 * Set bits in the peer doorbell mask register, preventing doorbell interrupts
1240 * from being generated for those doorbell bits. Bits that were already set
1256 * ntb_peer_db_clear_mask() - clear bits in the peer doorbell mask
1258 * @db_bits: Doorbell bits to clear.
1260 * Clear bits in the peer doorbell mask register, allowing doorbell interrupts
1261 * from being generated for those doorbell bits. If the hardware does not
1572 * resource index (mw, doorbell, etc) to communicate with each other