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()
816 struct cmb_data *cmb_data; in alloc_cmbe() local
824 cmb_data = kzalloc(sizeof(*cmb_data), GFP_KERNEL); in alloc_cmbe()
825 if (!cmb_data) in alloc_cmbe()
828 cmb_data->last_block = kzalloc(sizeof(struct cmbe), GFP_KERNEL); in alloc_cmbe()
829 if (!cmb_data->last_block) in alloc_cmbe()
832 cmb_data->size = sizeof(*cmbe); in alloc_cmbe()
833 cmb_data->hw_block = cmbe; in alloc_cmbe()
840 cdev->private->cmb = cmb_data; in alloc_cmbe()
856 if (cmb_data) in alloc_cmbe()
857 kfree(cmb_data->last_block); in alloc_cmbe()
858 kfree(cmb_data); in alloc_cmbe()
866 struct cmb_data *cmb_data; in free_cmbe() local
870 cmb_data = cdev->private->cmb; in free_cmbe()
872 if (cmb_data) { in free_cmbe()
873 kfree(cmb_data->last_block); in free_cmbe()
874 kmem_cache_free(cmbe_cache, cmb_data->hw_block); in free_cmbe()
876 kfree(cmb_data); in free_cmbe()
889 struct cmb_data *cmb_data; in set_cmbe() local
897 cmb_data = cdev->private->cmb; in set_cmbe()
898 mba = mme ? (unsigned long) cmb_data->hw_block : 0; in set_cmbe()
908 struct cmb_data *cmb_data; in read_cmbe() local
918 cmb_data = cdev->private->cmb; in read_cmbe()
919 if (!cmb_data) { in read_cmbe()
923 cmb = cmb_data->last_block; in read_cmbe()
966 struct cmb_data *cmb_data; in readall_cmbe() local
975 cmb_data = cdev->private->cmb; in readall_cmbe()
976 if (!cmb_data) { in readall_cmbe()
980 if (cmb_data->last_update == 0) { in readall_cmbe()
984 time = cmb_data->last_update - cdev->private->cmb_start_time; in readall_cmbe()
994 cmb = cmb_data->last_block; in readall_cmbe()
1048 struct cmb_data *cmb_data; in cmb_show_avg_sample_interval() local
1053 cmb_data = cdev->private->cmb; in cmb_show_avg_sample_interval()
1055 interval = cmb_data->last_update - in cmb_show_avg_sample_interval()