Lines Matching refs:ccw

304 			 struct ccw1 *ccw, __u32 intparm)  in ccw_io_helper()  argument
312 ret = ccw_device_start(vcdev->cdev, ccw, intparm, 0, 0); in ccw_io_helper()
326 struct ccw1 *ccw) in virtio_ccw_drop_indicator() argument
341 ccw->cmd_code = CCW_CMD_SET_IND_ADAPTER; in virtio_ccw_drop_indicator()
342 ccw->count = sizeof(*thinint_area); in virtio_ccw_drop_indicator()
343 ccw->cda = (__u32)(unsigned long) thinint_area; in virtio_ccw_drop_indicator()
350 ccw->cmd_code = CCW_CMD_SET_IND; in virtio_ccw_drop_indicator()
351 ccw->count = sizeof(vcdev->indicators); in virtio_ccw_drop_indicator()
352 ccw->cda = (__u32)(unsigned long) indicatorp; in virtio_ccw_drop_indicator()
356 ccw->flags = 0; in virtio_ccw_drop_indicator()
357 ret = ccw_io_helper(vcdev, ccw, in virtio_ccw_drop_indicator()
410 struct ccw1 *ccw, int index) in virtio_ccw_read_vq_conf() argument
415 ccw->cmd_code = CCW_CMD_READ_VQ_CONF; in virtio_ccw_read_vq_conf()
416 ccw->flags = 0; in virtio_ccw_read_vq_conf()
417 ccw->count = sizeof(struct vq_config_block); in virtio_ccw_read_vq_conf()
418 ccw->cda = (__u32)(unsigned long)(vcdev->config_block); in virtio_ccw_read_vq_conf()
419 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_READ_VQ_CONF); in virtio_ccw_read_vq_conf()
425 static void virtio_ccw_del_vq(struct virtqueue *vq, struct ccw1 *ccw) in virtio_ccw_del_vq() argument
445 ccw->count = sizeof(info->info_block->l); in virtio_ccw_del_vq()
452 ccw->count = sizeof(info->info_block->s); in virtio_ccw_del_vq()
454 ccw->cmd_code = CCW_CMD_SET_VQ; in virtio_ccw_del_vq()
455 ccw->flags = 0; in virtio_ccw_del_vq()
456 ccw->cda = (__u32)(unsigned long)(info->info_block); in virtio_ccw_del_vq()
457 ret = ccw_io_helper(vcdev, ccw, in virtio_ccw_del_vq()
477 struct ccw1 *ccw; in virtio_ccw_del_vqs() local
480 ccw = kzalloc(sizeof(*ccw), GFP_DMA | GFP_KERNEL); in virtio_ccw_del_vqs()
481 if (!ccw) in virtio_ccw_del_vqs()
484 virtio_ccw_drop_indicator(vcdev, ccw); in virtio_ccw_del_vqs()
487 virtio_ccw_del_vq(vq, ccw); in virtio_ccw_del_vqs()
489 kfree(ccw); in virtio_ccw_del_vqs()
495 struct ccw1 *ccw) in virtio_ccw_setup_vq() argument
518 info->num = virtio_ccw_read_vq_conf(vcdev, ccw, i); in virtio_ccw_setup_vq()
547 ccw->count = sizeof(info->info_block->l); in virtio_ccw_setup_vq()
554 ccw->count = sizeof(info->info_block->s); in virtio_ccw_setup_vq()
556 ccw->cmd_code = CCW_CMD_SET_VQ; in virtio_ccw_setup_vq()
557 ccw->flags = 0; in virtio_ccw_setup_vq()
558 ccw->cda = (__u32)(unsigned long)(info->info_block); in virtio_ccw_setup_vq()
559 err = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_SET_VQ | i); in virtio_ccw_setup_vq()
589 struct ccw1 *ccw) in virtio_ccw_register_adapter_ind() argument
612 ccw->cmd_code = CCW_CMD_SET_IND_ADAPTER; in virtio_ccw_register_adapter_ind()
613 ccw->flags = CCW_FLAG_SLI; in virtio_ccw_register_adapter_ind()
614 ccw->count = sizeof(*thinint_area); in virtio_ccw_register_adapter_ind()
615 ccw->cda = (__u32)(unsigned long)thinint_area; in virtio_ccw_register_adapter_ind()
616 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_SET_IND_ADAPTER); in virtio_ccw_register_adapter_ind()
643 struct ccw1 *ccw; in virtio_ccw_find_vqs() local
645 ccw = kzalloc(sizeof(*ccw), GFP_DMA | GFP_KERNEL); in virtio_ccw_find_vqs()
646 if (!ccw) in virtio_ccw_find_vqs()
651 ccw); in virtio_ccw_find_vqs()
665 ret = virtio_ccw_register_adapter_ind(vcdev, vqs, nvqs, ccw); in virtio_ccw_find_vqs()
673 ccw->cmd_code = CCW_CMD_SET_IND; in virtio_ccw_find_vqs()
674 ccw->flags = 0; in virtio_ccw_find_vqs()
675 ccw->count = sizeof(vcdev->indicators); in virtio_ccw_find_vqs()
676 ccw->cda = (__u32)(unsigned long) indicatorp; in virtio_ccw_find_vqs()
677 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_SET_IND); in virtio_ccw_find_vqs()
684 ccw->cmd_code = CCW_CMD_SET_CONF_IND; in virtio_ccw_find_vqs()
685 ccw->flags = 0; in virtio_ccw_find_vqs()
686 ccw->count = sizeof(vcdev->indicators2); in virtio_ccw_find_vqs()
687 ccw->cda = (__u32)(unsigned long) indicatorp; in virtio_ccw_find_vqs()
688 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_SET_CONF_IND); in virtio_ccw_find_vqs()
693 kfree(ccw); in virtio_ccw_find_vqs()
697 kfree(ccw); in virtio_ccw_find_vqs()
705 struct ccw1 *ccw; in virtio_ccw_reset() local
707 ccw = kzalloc(sizeof(*ccw), GFP_DMA | GFP_KERNEL); in virtio_ccw_reset()
708 if (!ccw) in virtio_ccw_reset()
715 ccw->cmd_code = CCW_CMD_VDEV_RESET; in virtio_ccw_reset()
716 ccw->flags = 0; in virtio_ccw_reset()
717 ccw->count = 0; in virtio_ccw_reset()
718 ccw->cda = 0; in virtio_ccw_reset()
719 ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_RESET); in virtio_ccw_reset()
720 kfree(ccw); in virtio_ccw_reset()
729 struct ccw1 *ccw; in virtio_ccw_get_features() local
731 ccw = kzalloc(sizeof(*ccw), GFP_DMA | GFP_KERNEL); in virtio_ccw_get_features()
732 if (!ccw) in virtio_ccw_get_features()
742 ccw->cmd_code = CCW_CMD_READ_FEAT; in virtio_ccw_get_features()
743 ccw->flags = 0; in virtio_ccw_get_features()
744 ccw->count = sizeof(*features); in virtio_ccw_get_features()
745 ccw->cda = (__u32)(unsigned long)features; in virtio_ccw_get_features()
746 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_READ_FEAT); in virtio_ccw_get_features()
759 ccw->cmd_code = CCW_CMD_READ_FEAT; in virtio_ccw_get_features()
760 ccw->flags = 0; in virtio_ccw_get_features()
761 ccw->count = sizeof(*features); in virtio_ccw_get_features()
762 ccw->cda = (__u32)(unsigned long)features; in virtio_ccw_get_features()
763 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_READ_FEAT); in virtio_ccw_get_features()
769 kfree(ccw); in virtio_ccw_get_features()
777 struct ccw1 *ccw; in virtio_ccw_finalize_features() local
787 ccw = kzalloc(sizeof(*ccw), GFP_DMA | GFP_KERNEL); in virtio_ccw_finalize_features()
788 if (!ccw) in virtio_ccw_finalize_features()
802 ccw->cmd_code = CCW_CMD_WRITE_FEAT; in virtio_ccw_finalize_features()
803 ccw->flags = 0; in virtio_ccw_finalize_features()
804 ccw->count = sizeof(*features); in virtio_ccw_finalize_features()
805 ccw->cda = (__u32)(unsigned long)features; in virtio_ccw_finalize_features()
806 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_WRITE_FEAT); in virtio_ccw_finalize_features()
816 ccw->cmd_code = CCW_CMD_WRITE_FEAT; in virtio_ccw_finalize_features()
817 ccw->flags = 0; in virtio_ccw_finalize_features()
818 ccw->count = sizeof(*features); in virtio_ccw_finalize_features()
819 ccw->cda = (__u32)(unsigned long)features; in virtio_ccw_finalize_features()
820 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_WRITE_FEAT); in virtio_ccw_finalize_features()
824 kfree(ccw); in virtio_ccw_finalize_features()
834 struct ccw1 *ccw; in virtio_ccw_get_config() local
837 ccw = kzalloc(sizeof(*ccw), GFP_DMA | GFP_KERNEL); in virtio_ccw_get_config()
838 if (!ccw) in virtio_ccw_get_config()
846 ccw->cmd_code = CCW_CMD_READ_CONF; in virtio_ccw_get_config()
847 ccw->flags = 0; in virtio_ccw_get_config()
848 ccw->count = offset + len; in virtio_ccw_get_config()
849 ccw->cda = (__u32)(unsigned long)config_area; in virtio_ccw_get_config()
850 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_READ_CONFIG); in virtio_ccw_get_config()
862 kfree(ccw); in virtio_ccw_get_config()
870 struct ccw1 *ccw; in virtio_ccw_set_config() local
873 ccw = kzalloc(sizeof(*ccw), GFP_DMA | GFP_KERNEL); in virtio_ccw_set_config()
874 if (!ccw) in virtio_ccw_set_config()
887 ccw->cmd_code = CCW_CMD_WRITE_CONF; in virtio_ccw_set_config()
888 ccw->flags = 0; in virtio_ccw_set_config()
889 ccw->count = offset + len; in virtio_ccw_set_config()
890 ccw->cda = (__u32)(unsigned long)config_area; in virtio_ccw_set_config()
891 ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_WRITE_CONFIG); in virtio_ccw_set_config()
895 kfree(ccw); in virtio_ccw_set_config()
909 struct ccw1 *ccw; in virtio_ccw_set_status() local
912 ccw = kzalloc(sizeof(*ccw), GFP_DMA | GFP_KERNEL); in virtio_ccw_set_status()
913 if (!ccw) in virtio_ccw_set_status()
918 ccw->cmd_code = CCW_CMD_WRITE_STATUS; in virtio_ccw_set_status()
919 ccw->flags = 0; in virtio_ccw_set_status()
920 ccw->count = sizeof(status); in virtio_ccw_set_status()
921 ccw->cda = (__u32)(unsigned long)vcdev->status; in virtio_ccw_set_status()
922 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_WRITE_STATUS); in virtio_ccw_set_status()
926 kfree(ccw); in virtio_ccw_set_status()
1157 struct ccw1 *ccw; in virtio_ccw_set_transport_rev() local
1160 ccw = kzalloc(sizeof(*ccw), GFP_DMA | GFP_KERNEL); in virtio_ccw_set_transport_rev()
1161 if (!ccw) in virtio_ccw_set_transport_rev()
1165 kfree(ccw); in virtio_ccw_set_transport_rev()
1170 ccw->cmd_code = CCW_CMD_SET_VIRTIO_REV; in virtio_ccw_set_transport_rev()
1171 ccw->flags = 0; in virtio_ccw_set_transport_rev()
1172 ccw->count = sizeof(*rev); in virtio_ccw_set_transport_rev()
1173 ccw->cda = (__u32)(unsigned long)rev; in virtio_ccw_set_transport_rev()
1180 ret = ccw_io_helper(vcdev, ccw, in virtio_ccw_set_transport_rev()
1195 kfree(ccw); in virtio_ccw_set_transport_rev()
1294 MODULE_DEVICE_TABLE(ccw, virtio_ids);