Lines Matching refs:mb
340 struct tcmu_mailbox *mb = udev->mb_addr; in is_ring_space_avail() local
345 tcmu_flush_dcache_range(mb, sizeof(*mb)); in is_ring_space_avail()
347 cmd_head = mb->cmd_head % udev->cmdr_size; /* UAM */ in is_ring_space_avail()
380 struct tcmu_mailbox *mb; in tcmu_queue_cmd_ring() local
409 mb = udev->mb_addr; in tcmu_queue_cmd_ring()
410 cmd_head = mb->cmd_head % udev->cmdr_size; /* UAM */ in tcmu_queue_cmd_ring()
435 cmd_head = mb->cmd_head % udev->cmdr_size; /* UAM */ in tcmu_queue_cmd_ring()
442 entry = (void *) mb + CMDR_OFF + cmd_head; in tcmu_queue_cmd_ring()
450 UPDATE_HEAD(mb->cmd_head, pad_size, udev->cmdr_size); in tcmu_queue_cmd_ring()
452 cmd_head = mb->cmd_head % udev->cmdr_size; /* UAM */ in tcmu_queue_cmd_ring()
456 entry = (void *) mb + CMDR_OFF + cmd_head; in tcmu_queue_cmd_ring()
484 memcpy((void *) mb + cdb_off, se_cmd->t_task_cdb, scsi_command_size(se_cmd->t_task_cdb)); in tcmu_queue_cmd_ring()
488 UPDATE_HEAD(mb->cmd_head, command_size, udev->cmdr_size); in tcmu_queue_cmd_ring()
489 tcmu_flush_dcache_range(mb, sizeof(*mb)); in tcmu_queue_cmd_ring()
574 struct tcmu_mailbox *mb; in tcmu_handle_completions() local
585 mb = udev->mb_addr; in tcmu_handle_completions()
586 tcmu_flush_dcache_range(mb, sizeof(*mb)); in tcmu_handle_completions()
588 while (udev->cmdr_last_cleaned != ACCESS_ONCE(mb->cmd_tail)) { in tcmu_handle_completions()
590 struct tcmu_cmd_entry *entry = (void *) mb + CMDR_OFF + udev->cmdr_last_cleaned; in tcmu_handle_completions()
624 if (mb->cmd_tail == mb->cmd_head) in tcmu_handle_completions()
861 struct tcmu_mailbox *mb; in tcmu_configure_device() local
894 mb = udev->mb_addr; in tcmu_configure_device()
895 mb->version = TCMU_MAILBOX_VERSION; in tcmu_configure_device()
896 mb->cmdr_off = CMDR_OFF; in tcmu_configure_device()
897 mb->cmdr_size = udev->cmdr_size; in tcmu_configure_device()