Lines Matching refs:cmb_data
117 struct cmb_data { struct
272 struct cmb_data *cmb_data; in cmf_copy_block() local
286 cmb_data = cdev->private->cmb; in cmf_copy_block()
287 hw_block = cmb_data->hw_block; in cmf_copy_block()
288 memcpy(cmb_data->last_block, hw_block, cmb_data->size); in cmf_copy_block()
289 cmb_data->last_update = get_tod_clock(); in cmf_copy_block()
351 struct cmb_data *cmb_data; in cmf_generic_reset() local
354 cmb_data = cdev->private->cmb; in cmf_generic_reset()
355 if (cmb_data) { in cmf_generic_reset()
356 memset(cmb_data->last_block, 0, cmb_data->size); in cmf_generic_reset()
361 memset(cmb_data->hw_block, 0, cmb_data->size); in cmf_generic_reset()
362 cmb_data->last_update = 0; in cmf_generic_reset()
437 struct cmb_data *cmb_data) in alloc_cmb_single() argument
456 struct cmb_data *data; in alloc_cmb_single()
469 cmb_data->hw_block = cmb; in alloc_cmb_single()
470 cdev->private->cmb = cmb_data; in alloc_cmb_single()
482 struct cmb_data *cmb_data; in alloc_cmb() local
485 cmb_data = kzalloc(sizeof(struct cmb_data), GFP_KERNEL); in alloc_cmb()
486 if (!cmb_data) in alloc_cmb()
489 cmb_data->last_block = kzalloc(sizeof(struct cmb), GFP_KERNEL); in alloc_cmb()
490 if (!cmb_data->last_block) { in alloc_cmb()
491 kfree(cmb_data); in alloc_cmb()
494 cmb_data->size = sizeof(struct cmb); in alloc_cmb()
523 ret = alloc_cmb_single(cdev, cmb_data); in alloc_cmb()
527 kfree(cmb_data->last_block); in alloc_cmb()
528 kfree(cmb_data); in alloc_cmb()
536 struct cmb_data *cmb_data; in free_cmb() local
542 cmb_data = priv->cmb; in free_cmb()
544 if (cmb_data) in free_cmb()
545 kfree(cmb_data->last_block); in free_cmb()
546 kfree(cmb_data); in free_cmb()
563 struct cmb_data *cmb_data; in set_cmb() local
571 cmb_data = cdev->private->cmb; in set_cmb()
572 offset = mme ? (struct cmb *)cmb_data->hw_block - cmb_area.mem : 0; in set_cmb()
597 struct cmb_data *cmb_data; in read_cmb() local
604 cmb_data = cdev->private->cmb; in read_cmb()
605 if (!cmb_data) in read_cmb()
608 cmb = cmb_data->hw_block; in read_cmb()
649 struct cmb_data *cmb_data; in readall_cmb() local
658 cmb_data = cdev->private->cmb; in readall_cmb()
659 if (!cmb_data) { in readall_cmb()
663 if (cmb_data->last_update == 0) { in readall_cmb()
667 cmb = cmb_data->last_block; in readall_cmb()
668 time = cmb_data->last_update - cdev->private->cmb_start_time; in readall_cmb()
761 struct cmb_data *cmb_data; in alloc_cmbe() local
769 cmb_data = kzalloc(sizeof(*cmb_data), GFP_KERNEL); in alloc_cmbe()
770 if (!cmb_data) in alloc_cmbe()
773 cmb_data->last_block = kzalloc(sizeof(struct cmbe), GFP_KERNEL); in alloc_cmbe()
774 if (!cmb_data->last_block) in alloc_cmbe()
777 cmb_data->size = sizeof(*cmbe); in alloc_cmbe()
778 cmb_data->hw_block = cmbe; in alloc_cmbe()
785 cdev->private->cmb = cmb_data; in alloc_cmbe()
801 if (cmb_data) in alloc_cmbe()
802 kfree(cmb_data->last_block); in alloc_cmbe()
803 kfree(cmb_data); in alloc_cmbe()
811 struct cmb_data *cmb_data; in free_cmbe() local
815 cmb_data = cdev->private->cmb; in free_cmbe()
817 if (cmb_data) { in free_cmbe()
818 kfree(cmb_data->last_block); in free_cmbe()
819 kmem_cache_free(cmbe_cache, cmb_data->hw_block); in free_cmbe()
821 kfree(cmb_data); in free_cmbe()
834 struct cmb_data *cmb_data; in set_cmbe() local
842 cmb_data = cdev->private->cmb; in set_cmbe()
843 mba = mme ? (unsigned long) cmb_data->hw_block : 0; in set_cmbe()
851 struct cmb_data *cmb_data; in read_cmbe() local
858 cmb_data = cdev->private->cmb; in read_cmbe()
859 if (!cmb_data) in read_cmbe()
862 cmb = cmb_data->hw_block; in read_cmbe()
909 struct cmb_data *cmb_data; in readall_cmbe() local
918 cmb_data = cdev->private->cmb; in readall_cmbe()
919 if (!cmb_data) { in readall_cmbe()
923 if (cmb_data->last_update == 0) { in readall_cmbe()
927 time = cmb_data->last_update - cdev->private->cmb_start_time; in readall_cmbe()
936 cmb = cmb_data->last_block; in readall_cmbe()