Lines Matching refs:cmb
230 if (!cdev->private->cmb) { in set_schib_wait()
316 cmb_data = cdev->private->cmb; in cmf_copy_block()
355 if (!cdev->private->cmb) { in cmf_cmb_copy_wait()
421 cmb_data = cdev->private->cmb; in cmf_generic_reset()
444 struct cmb *mem;
488 struct cmb { struct
506 struct cmb *cmb; in alloc_cmb_single() local
521 cmb = cmb_area.mem; in alloc_cmb_single()
524 data = node->cmb; in alloc_cmb_single()
525 if ((struct cmb*)data->hw_block > cmb) in alloc_cmb_single()
527 cmb++; in alloc_cmb_single()
529 if (cmb - cmb_area.mem >= cmb_area.num_channels) { in alloc_cmb_single()
536 cmb_data->hw_block = cmb; in alloc_cmb_single()
537 cdev->private->cmb = cmb_data; in alloc_cmb_single()
547 struct cmb *mem; in alloc_cmb()
556 cmb_data->last_block = kzalloc(sizeof(struct cmb), GFP_KERNEL); in alloc_cmb()
561 cmb_data->size = sizeof(struct cmb); in alloc_cmb()
566 size = sizeof(struct cmb) * cmb_area.num_channels; in alloc_cmb()
615 cmb_data = priv->cmb; in free_cmb()
616 priv->cmb = NULL; in free_cmb()
624 size = sizeof(struct cmb) * cmb_area.num_channels; in free_cmb()
641 if (!cdev->private->cmb) { in set_cmb()
645 cmb_data = cdev->private->cmb; in set_cmb()
646 offset = mme ? (struct cmb *)cmb_data->hw_block - cmb_area.mem : 0; in set_cmb()
654 struct cmb *cmb; in read_cmb() local
664 if (!cdev->private->cmb) { in read_cmb()
668 cmb = ((struct cmb_data *)cdev->private->cmb)->last_block; in read_cmb()
672 ret = cmb->ssch_rsch_count; in read_cmb()
675 ret = cmb->sample_count; in read_cmb()
678 val = cmb->device_connect_time; in read_cmb()
681 val = cmb->function_pending_time; in read_cmb()
684 val = cmb->device_disconnect_time; in read_cmb()
687 val = cmb->control_unit_queuing_time; in read_cmb()
690 val = cmb->device_active_only_time; in read_cmb()
696 ret = time_to_avg_nsec(val, cmb->sample_count); in read_cmb()
704 struct cmb *cmb; in readall_cmb() local
714 cmb_data = cdev->private->cmb; in readall_cmb()
723 cmb = cmb_data->last_block; in readall_cmb()
735 data->ssch_rsch_count = cmb->ssch_rsch_count; in readall_cmb()
736 data->sample_count = cmb->sample_count; in readall_cmb()
739 data->device_connect_time = time_to_nsec(cmb->device_connect_time); in readall_cmb()
740 data->function_pending_time = time_to_nsec(cmb->function_pending_time); in readall_cmb()
742 time_to_nsec(cmb->device_disconnect_time); in readall_cmb()
744 = time_to_nsec(cmb->control_unit_queuing_time); in readall_cmb()
746 = time_to_nsec(cmb->device_active_only_time); in readall_cmb()
843 if (cdev->private->cmb) { in alloc_cmbe()
849 cdev->private->cmb = cmb_data; in alloc_cmbe()
873 cmb_data = cdev->private->cmb; in free_cmbe()
874 cdev->private->cmb = NULL; in free_cmbe()
895 if (!cdev->private->cmb) { in set_cmbe()
899 cmb_data = cdev->private->cmb; in set_cmbe()
909 struct cmbe *cmb; in read_cmbe() local
920 cmb_data = cdev->private->cmb; in read_cmbe()
925 cmb = cmb_data->last_block; in read_cmbe()
929 ret = cmb->ssch_rsch_count; in read_cmbe()
932 ret = cmb->sample_count; in read_cmbe()
935 val = cmb->device_connect_time; in read_cmbe()
938 val = cmb->function_pending_time; in read_cmbe()
941 val = cmb->device_disconnect_time; in read_cmbe()
944 val = cmb->control_unit_queuing_time; in read_cmbe()
947 val = cmb->device_active_only_time; in read_cmbe()
950 val = cmb->device_busy_time; in read_cmbe()
953 val = cmb->initial_command_response_time; in read_cmbe()
959 ret = time_to_avg_nsec(val, cmb->sample_count); in read_cmbe()
967 struct cmbe *cmb; in readall_cmbe() local
977 cmb_data = cdev->private->cmb; in readall_cmbe()
996 cmb = cmb_data->last_block; in readall_cmbe()
998 data->ssch_rsch_count = cmb->ssch_rsch_count; in readall_cmbe()
999 data->sample_count = cmb->sample_count; in readall_cmbe()
1002 data->device_connect_time = time_to_nsec(cmb->device_connect_time); in readall_cmbe()
1003 data->function_pending_time = time_to_nsec(cmb->function_pending_time); in readall_cmbe()
1005 time_to_nsec(cmb->device_disconnect_time); in readall_cmbe()
1007 = time_to_nsec(cmb->control_unit_queuing_time); in readall_cmbe()
1009 = time_to_nsec(cmb->device_active_only_time); in readall_cmbe()
1010 data->device_busy_time = time_to_nsec(cmb->device_busy_time); in readall_cmbe()
1012 = time_to_nsec(cmb->initial_command_response_time); in readall_cmbe()
1061 cmb_data = cdev->private->cmb; in cmb_show_avg_sample_interval()
1174 return sprintf(buf, "%d\n", to_ccwdev(dev)->private->cmb ? 1 : 0); in cmb_enable_show()