Lines Matching refs:ccw
324 struct ccw1 *ccw, __u32 intparm) in ccw_io_helper() argument
333 ret = ccw_device_start(vcdev->cdev, ccw, intparm, 0, 0); in ccw_io_helper()
349 struct ccw1 *ccw) in virtio_ccw_drop_indicator() argument
364 ccw->cmd_code = CCW_CMD_SET_IND_ADAPTER; in virtio_ccw_drop_indicator()
365 ccw->count = sizeof(*thinint_area); in virtio_ccw_drop_indicator()
366 ccw->cda = (__u32)virt_to_phys(thinint_area); in virtio_ccw_drop_indicator()
374 ccw->cmd_code = CCW_CMD_SET_IND; in virtio_ccw_drop_indicator()
375 ccw->count = sizeof(indicators(vcdev)); in virtio_ccw_drop_indicator()
376 ccw->cda = (__u32)virt_to_phys(indicatorp); in virtio_ccw_drop_indicator()
380 ccw->flags = 0; in virtio_ccw_drop_indicator()
381 ret = ccw_io_helper(vcdev, ccw, in virtio_ccw_drop_indicator()
412 struct ccw1 *ccw, int index) in virtio_ccw_read_vq_conf() argument
417 ccw->cmd_code = CCW_CMD_READ_VQ_CONF; in virtio_ccw_read_vq_conf()
418 ccw->flags = 0; in virtio_ccw_read_vq_conf()
419 ccw->count = sizeof(struct vq_config_block); in virtio_ccw_read_vq_conf()
420 ccw->cda = (__u32)virt_to_phys(&vcdev->dma_area->config_block); in virtio_ccw_read_vq_conf()
421 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_READ_VQ_CONF); in virtio_ccw_read_vq_conf()
427 static void virtio_ccw_del_vq(struct virtqueue *vq, struct ccw1 *ccw) in virtio_ccw_del_vq() argument
446 ccw->count = sizeof(info->info_block->l); in virtio_ccw_del_vq()
453 ccw->count = sizeof(info->info_block->s); in virtio_ccw_del_vq()
455 ccw->cmd_code = CCW_CMD_SET_VQ; in virtio_ccw_del_vq()
456 ccw->flags = 0; in virtio_ccw_del_vq()
457 ccw->cda = (__u32)virt_to_phys(info->info_block); in virtio_ccw_del_vq()
458 ret = ccw_io_helper(vcdev, ccw, in virtio_ccw_del_vq()
477 struct ccw1 *ccw; in virtio_ccw_del_vqs() local
480 ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw)); 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 ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw)); in virtio_ccw_del_vqs()
495 struct ccw1 *ccw) in virtio_ccw_setup_vq() argument
519 info->num = virtio_ccw_read_vq_conf(vcdev, ccw, i); in virtio_ccw_setup_vq()
548 ccw->count = sizeof(info->info_block->l); in virtio_ccw_setup_vq()
555 ccw->count = sizeof(info->info_block->s); in virtio_ccw_setup_vq()
557 ccw->cmd_code = CCW_CMD_SET_VQ; in virtio_ccw_setup_vq()
558 ccw->flags = 0; in virtio_ccw_setup_vq()
559 ccw->cda = (__u32)virt_to_phys(info->info_block); in virtio_ccw_setup_vq()
560 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
615 ccw->cmd_code = CCW_CMD_SET_IND_ADAPTER; in virtio_ccw_register_adapter_ind()
616 ccw->flags = CCW_FLAG_SLI; in virtio_ccw_register_adapter_ind()
617 ccw->count = sizeof(*thinint_area); in virtio_ccw_register_adapter_ind()
618 ccw->cda = (__u32)virt_to_phys(thinint_area); in virtio_ccw_register_adapter_ind()
619 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_SET_IND_ADAPTER); in virtio_ccw_register_adapter_ind()
648 struct ccw1 *ccw; in virtio_ccw_find_vqs() local
650 ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw)); in virtio_ccw_find_vqs()
651 if (!ccw) in virtio_ccw_find_vqs()
662 ccw); in virtio_ccw_find_vqs()
680 ret = virtio_ccw_register_adapter_ind(vcdev, vqs, nvqs, ccw); in virtio_ccw_find_vqs()
688 ccw->cmd_code = CCW_CMD_SET_IND; in virtio_ccw_find_vqs()
689 ccw->flags = 0; in virtio_ccw_find_vqs()
690 ccw->count = sizeof(indicators(vcdev)); in virtio_ccw_find_vqs()
691 ccw->cda = (__u32)virt_to_phys(indicatorp); in virtio_ccw_find_vqs()
692 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_SET_IND); in virtio_ccw_find_vqs()
699 ccw->cmd_code = CCW_CMD_SET_CONF_IND; in virtio_ccw_find_vqs()
700 ccw->flags = 0; in virtio_ccw_find_vqs()
701 ccw->count = sizeof(indicators2(vcdev)); in virtio_ccw_find_vqs()
702 ccw->cda = (__u32)virt_to_phys(indicatorp); in virtio_ccw_find_vqs()
703 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_SET_CONF_IND); in virtio_ccw_find_vqs()
710 ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw)); in virtio_ccw_find_vqs()
716 ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw)); in virtio_ccw_find_vqs()
724 struct ccw1 *ccw; in virtio_ccw_reset() local
726 ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw)); in virtio_ccw_reset()
727 if (!ccw) in virtio_ccw_reset()
734 ccw->cmd_code = CCW_CMD_VDEV_RESET; in virtio_ccw_reset()
735 ccw->flags = 0; in virtio_ccw_reset()
736 ccw->count = 0; in virtio_ccw_reset()
737 ccw->cda = 0; in virtio_ccw_reset()
738 ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_RESET); in virtio_ccw_reset()
739 ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw)); in virtio_ccw_reset()
748 struct ccw1 *ccw; in virtio_ccw_get_features() local
750 ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw)); in virtio_ccw_get_features()
751 if (!ccw) in virtio_ccw_get_features()
761 ccw->cmd_code = CCW_CMD_READ_FEAT; in virtio_ccw_get_features()
762 ccw->flags = 0; in virtio_ccw_get_features()
763 ccw->count = sizeof(*features); in virtio_ccw_get_features()
764 ccw->cda = (__u32)virt_to_phys(features); in virtio_ccw_get_features()
765 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_READ_FEAT); in virtio_ccw_get_features()
778 ccw->cmd_code = CCW_CMD_READ_FEAT; in virtio_ccw_get_features()
779 ccw->flags = 0; in virtio_ccw_get_features()
780 ccw->count = sizeof(*features); in virtio_ccw_get_features()
781 ccw->cda = (__u32)virt_to_phys(features); in virtio_ccw_get_features()
782 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_READ_FEAT); in virtio_ccw_get_features()
788 ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw)); in virtio_ccw_get_features()
803 struct ccw1 *ccw; in virtio_ccw_finalize_features() local
813 ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw)); in virtio_ccw_finalize_features()
814 if (!ccw) in virtio_ccw_finalize_features()
831 ccw->cmd_code = CCW_CMD_WRITE_FEAT; in virtio_ccw_finalize_features()
832 ccw->flags = 0; in virtio_ccw_finalize_features()
833 ccw->count = sizeof(*features); in virtio_ccw_finalize_features()
834 ccw->cda = (__u32)virt_to_phys(features); in virtio_ccw_finalize_features()
835 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_WRITE_FEAT); in virtio_ccw_finalize_features()
845 ccw->cmd_code = CCW_CMD_WRITE_FEAT; in virtio_ccw_finalize_features()
846 ccw->flags = 0; in virtio_ccw_finalize_features()
847 ccw->count = sizeof(*features); in virtio_ccw_finalize_features()
848 ccw->cda = (__u32)virt_to_phys(features); in virtio_ccw_finalize_features()
849 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_WRITE_FEAT); in virtio_ccw_finalize_features()
853 ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw)); in virtio_ccw_finalize_features()
863 struct ccw1 *ccw; in virtio_ccw_get_config() local
867 ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw)); in virtio_ccw_get_config()
868 if (!ccw) in virtio_ccw_get_config()
877 ccw->cmd_code = CCW_CMD_READ_CONF; in virtio_ccw_get_config()
878 ccw->flags = 0; in virtio_ccw_get_config()
879 ccw->count = offset + len; in virtio_ccw_get_config()
880 ccw->cda = (__u32)virt_to_phys(config_area); in virtio_ccw_get_config()
881 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_READ_CONFIG); in virtio_ccw_get_config()
895 ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw)); in virtio_ccw_get_config()
903 struct ccw1 *ccw; in virtio_ccw_set_config() local
907 ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw)); in virtio_ccw_set_config()
908 if (!ccw) in virtio_ccw_set_config()
924 ccw->cmd_code = CCW_CMD_WRITE_CONF; in virtio_ccw_set_config()
925 ccw->flags = 0; in virtio_ccw_set_config()
926 ccw->count = offset + len; in virtio_ccw_set_config()
927 ccw->cda = (__u32)virt_to_phys(config_area); in virtio_ccw_set_config()
928 ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_WRITE_CONFIG); in virtio_ccw_set_config()
932 ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw)); in virtio_ccw_set_config()
939 struct ccw1 *ccw; in virtio_ccw_get_status() local
944 ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw)); in virtio_ccw_get_status()
945 if (!ccw) in virtio_ccw_get_status()
948 ccw->cmd_code = CCW_CMD_READ_STATUS; in virtio_ccw_get_status()
949 ccw->flags = 0; in virtio_ccw_get_status()
950 ccw->count = sizeof(vcdev->dma_area->status); in virtio_ccw_get_status()
951 ccw->cda = (__u32)virt_to_phys(&vcdev->dma_area->status); in virtio_ccw_get_status()
952 ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_READ_STATUS); in virtio_ccw_get_status()
959 ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw)); in virtio_ccw_get_status()
968 struct ccw1 *ccw; in virtio_ccw_set_status() local
971 ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw)); in virtio_ccw_set_status()
972 if (!ccw) in virtio_ccw_set_status()
977 ccw->cmd_code = CCW_CMD_WRITE_STATUS; in virtio_ccw_set_status()
978 ccw->flags = 0; in virtio_ccw_set_status()
979 ccw->count = sizeof(status); in virtio_ccw_set_status()
980 ccw->cda = (__u32)virt_to_phys(&vcdev->dma_area->status); in virtio_ccw_set_status()
985 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_WRITE_STATUS); in virtio_ccw_set_status()
989 ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw)); in virtio_ccw_set_status()
1263 struct ccw1 *ccw; in virtio_ccw_set_transport_rev() local
1266 ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw)); in virtio_ccw_set_transport_rev()
1267 if (!ccw) in virtio_ccw_set_transport_rev()
1271 ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw)); in virtio_ccw_set_transport_rev()
1276 ccw->cmd_code = CCW_CMD_SET_VIRTIO_REV; in virtio_ccw_set_transport_rev()
1277 ccw->flags = 0; in virtio_ccw_set_transport_rev()
1278 ccw->count = sizeof(*rev); in virtio_ccw_set_transport_rev()
1279 ccw->cda = (__u32)virt_to_phys(rev); in virtio_ccw_set_transport_rev()
1286 ret = ccw_io_helper(vcdev, ccw, in virtio_ccw_set_transport_rev()
1301 ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw)); in virtio_ccw_set_transport_rev()