Lines Matching refs:cmb_data

117 struct cmb_data {
273 struct cmb_data *cmb_data;
287 cmb_data = cdev->private->cmb;
288 hw_block = cmb_data->hw_block;
289 memcpy(cmb_data->last_block, hw_block, cmb_data->size);
290 cmb_data->last_update = get_tod_clock();
352 struct cmb_data *cmb_data;
355 cmb_data = cdev->private->cmb;
356 if (cmb_data) {
357 memset(cmb_data->last_block, 0, cmb_data->size);
362 memset(cmb_data->hw_block, 0, cmb_data->size);
363 cmb_data->last_update = 0;
438 struct cmb_data *cmb_data)
457 struct cmb_data *data;
470 cmb_data->hw_block = cmb;
471 cdev->private->cmb = cmb_data;
483 struct cmb_data *cmb_data;
485 /* Allocate private cmb_data. */
486 cmb_data = kzalloc(sizeof(struct cmb_data), GFP_KERNEL);
487 if (!cmb_data)
490 cmb_data->last_block = kzalloc(sizeof(struct cmb), GFP_KERNEL);
491 if (!cmb_data->last_block) {
492 kfree(cmb_data);
495 cmb_data->size = sizeof(struct cmb);
524 ret = alloc_cmb_single(cdev, cmb_data);
528 kfree(cmb_data->last_block);
529 kfree(cmb_data);
537 struct cmb_data *cmb_data;
543 cmb_data = priv->cmb;
545 if (cmb_data)
546 kfree(cmb_data->last_block);
547 kfree(cmb_data);
564 struct cmb_data *cmb_data;
572 cmb_data = cdev->private->cmb;
573 offset = mme ? (struct cmb *)cmb_data->hw_block - cmb_area.mem : 0;
598 struct cmb_data *cmb_data;
605 cmb_data = cdev->private->cmb;
606 if (!cmb_data)
609 cmb = cmb_data->hw_block;
650 struct cmb_data *cmb_data;
659 cmb_data = cdev->private->cmb;
660 if (!cmb_data) {
664 if (cmb_data->last_update == 0) {
668 cmb = cmb_data->last_block;
669 time = cmb_data->last_update - cdev->private->cmb_start_time;
762 struct cmb_data *cmb_data;
770 cmb_data = kzalloc(sizeof(*cmb_data), GFP_KERNEL);
771 if (!cmb_data)
774 cmb_data->last_block = kzalloc(sizeof(struct cmbe), GFP_KERNEL);
775 if (!cmb_data->last_block)
778 cmb_data->size = sizeof(*cmbe);
779 cmb_data->hw_block = cmbe;
786 cdev->private->cmb = cmb_data;
802 if (cmb_data)
803 kfree(cmb_data->last_block);
804 kfree(cmb_data);
812 struct cmb_data *cmb_data;
816 cmb_data = cdev->private->cmb;
818 if (cmb_data) {
819 kfree(cmb_data->last_block);
820 kmem_cache_free(cmbe_cache, cmb_data->hw_block);
822 kfree(cmb_data);
835 struct cmb_data *cmb_data;
843 cmb_data = cdev->private->cmb;
844 mba = mme ? (unsigned long) cmb_data->hw_block : 0;
852 struct cmb_data *cmb_data;
859 cmb_data = cdev->private->cmb;
860 if (!cmb_data)
863 cmb = cmb_data->hw_block;
910 struct cmb_data *cmb_data;
919 cmb_data = cdev->private->cmb;
920 if (!cmb_data) {
924 if (cmb_data->last_update == 0) {
928 time = cmb_data->last_update - cdev->private->cmb_start_time;
937 cmb = cmb_data->last_block;