Lines Matching refs:cmb_data
129 struct cmb_data { struct
306 struct cmb_data *cmb_data; in cmf_copy_block() local
321 cmb_data = cdev->private->cmb; in cmf_copy_block()
322 hw_block = cmb_data->hw_block; in cmf_copy_block()
323 if (!memcmp(cmb_data->last_block, hw_block, cmb_data->size)) in cmf_copy_block()
326 reference_buf = kzalloc(cmb_data->size, GFP_ATOMIC); in cmf_copy_block()
331 memcpy(cmb_data->last_block, hw_block, cmb_data->size); in cmf_copy_block()
332 memcpy(reference_buf, hw_block, cmb_data->size); in cmf_copy_block()
333 } while (memcmp(cmb_data->last_block, reference_buf, cmb_data->size)); in cmf_copy_block()
334 cmb_data->last_update = get_tod_clock(); in cmf_copy_block()
423 struct cmb_data *cmb_data; in cmf_generic_reset() local
426 cmb_data = cdev->private->cmb; in cmf_generic_reset()
427 if (cmb_data) { in cmf_generic_reset()
428 memset(cmb_data->last_block, 0, cmb_data->size); in cmf_generic_reset()
433 memset(cmb_data->hw_block, 0, cmb_data->size); in cmf_generic_reset()
434 cmb_data->last_update = 0; in cmf_generic_reset()
509 struct cmb_data *cmb_data) in alloc_cmb_single() argument
528 struct cmb_data *data; in alloc_cmb_single()
541 cmb_data->hw_block = cmb; in alloc_cmb_single()
542 cdev->private->cmb = cmb_data; in alloc_cmb_single()
554 struct cmb_data *cmb_data; in alloc_cmb() local
557 cmb_data = kzalloc(sizeof(struct cmb_data), GFP_KERNEL); in alloc_cmb()
558 if (!cmb_data) in alloc_cmb()
561 cmb_data->last_block = kzalloc(sizeof(struct cmb), GFP_KERNEL); in alloc_cmb()
562 if (!cmb_data->last_block) { in alloc_cmb()
563 kfree(cmb_data); in alloc_cmb()
566 cmb_data->size = sizeof(struct cmb); in alloc_cmb()
595 ret = alloc_cmb_single(cdev, cmb_data); in alloc_cmb()
599 kfree(cmb_data->last_block); in alloc_cmb()
600 kfree(cmb_data); in alloc_cmb()
608 struct cmb_data *cmb_data; in free_cmb() local
614 cmb_data = priv->cmb; in free_cmb()
616 if (cmb_data) in free_cmb()
617 kfree(cmb_data->last_block); in free_cmb()
618 kfree(cmb_data); in free_cmb()
635 struct cmb_data *cmb_data; in set_cmb() local
643 cmb_data = cdev->private->cmb; in set_cmb()
644 offset = mme ? (struct cmb *)cmb_data->hw_block - cmb_area.mem : 0; in set_cmb()
666 cmb = ((struct cmb_data *)cdev->private->cmb)->last_block; in read_cmb()
703 struct cmb_data *cmb_data; in readall_cmb() local
712 cmb_data = cdev->private->cmb; in readall_cmb()
713 if (!cmb_data) { in readall_cmb()
717 if (cmb_data->last_update == 0) { in readall_cmb()
721 cmb = cmb_data->last_block; in readall_cmb()
722 time = cmb_data->last_update - cdev->private->cmb_start_time; in readall_cmb()
805 struct cmb_data *cmb_data; in alloc_cmbe() local
813 cmb_data = kzalloc(sizeof(*cmb_data), GFP_KERNEL); in alloc_cmbe()
814 if (!cmb_data) in alloc_cmbe()
817 cmb_data->last_block = kzalloc(sizeof(struct cmbe), GFP_KERNEL); in alloc_cmbe()
818 if (!cmb_data->last_block) in alloc_cmbe()
821 cmb_data->size = sizeof(*cmbe); in alloc_cmbe()
822 cmb_data->hw_block = cmbe; in alloc_cmbe()
829 cdev->private->cmb = cmb_data; in alloc_cmbe()
845 if (cmb_data) in alloc_cmbe()
846 kfree(cmb_data->last_block); in alloc_cmbe()
847 kfree(cmb_data); in alloc_cmbe()
855 struct cmb_data *cmb_data; in free_cmbe() local
859 cmb_data = cdev->private->cmb; in free_cmbe()
861 if (cmb_data) { in free_cmbe()
862 kfree(cmb_data->last_block); in free_cmbe()
863 kmem_cache_free(cmbe_cache, cmb_data->hw_block); in free_cmbe()
865 kfree(cmb_data); in free_cmbe()
878 struct cmb_data *cmb_data; in set_cmbe() local
886 cmb_data = cdev->private->cmb; in set_cmbe()
887 mba = mme ? (unsigned long) cmb_data->hw_block : 0; in set_cmbe()
897 struct cmb_data *cmb_data; in read_cmbe() local
907 cmb_data = cdev->private->cmb; in read_cmbe()
908 if (!cmb_data) { in read_cmbe()
912 cmb = cmb_data->last_block; in read_cmbe()
955 struct cmb_data *cmb_data; in readall_cmbe() local
964 cmb_data = cdev->private->cmb; in readall_cmbe()
965 if (!cmb_data) { in readall_cmbe()
969 if (cmb_data->last_update == 0) { in readall_cmbe()
973 time = cmb_data->last_update - cdev->private->cmb_start_time; in readall_cmbe()
983 cmb = cmb_data->last_block; in readall_cmbe()
1037 struct cmb_data *cmb_data; in cmb_show_avg_sample_interval() local
1042 cmb_data = cdev->private->cmb; in cmb_show_avg_sample_interval()
1044 interval = cmb_data->last_update - in cmb_show_avg_sample_interval()