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