Lines Matching refs:ccw

3  * ccw based virtio transport
33 #include <asm/virtio-ccw.h>
121 /* the highest virtio-ccw revision we support */
323 struct ccw1 *ccw, __u32 intparm)
332 ret = ccw_device_start(vcdev->cdev, ccw, intparm, 0, 0);
348 struct ccw1 *ccw)
363 ccw->cmd_code = CCW_CMD_SET_IND_ADAPTER;
364 ccw->count = sizeof(*thinint_area);
365 ccw->cda = (__u32)virt_to_phys(thinint_area);
373 ccw->cmd_code = CCW_CMD_SET_IND;
374 ccw->count = sizeof(indicators(vcdev));
375 ccw->cda = (__u32)virt_to_phys(indicatorp);
379 ccw->flags = 0;
380 ret = ccw_io_helper(vcdev, ccw,
421 struct ccw1 *ccw, int index)
426 ccw->cmd_code = CCW_CMD_READ_VQ_CONF;
427 ccw->flags = 0;
428 ccw->count = sizeof(struct vq_config_block);
429 ccw->cda = (__u32)virt_to_phys(&vcdev->dma_area->config_block);
430 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_READ_VQ_CONF);
436 static void virtio_ccw_del_vq(struct virtqueue *vq, struct ccw1 *ccw)
455 ccw->count = sizeof(info->info_block->l);
462 ccw->count = sizeof(info->info_block->s);
464 ccw->cmd_code = CCW_CMD_SET_VQ;
465 ccw->flags = 0;
466 ccw->cda = (__u32)virt_to_phys(info->info_block);
467 ret = ccw_io_helper(vcdev, ccw,
486 struct ccw1 *ccw;
489 ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw));
490 if (!ccw)
493 virtio_ccw_drop_indicator(vcdev, ccw);
496 virtio_ccw_del_vq(vq, ccw);
498 ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw));
504 struct ccw1 *ccw)
534 info->num = virtio_ccw_read_vq_conf(vcdev, ccw, i);
563 ccw->count = sizeof(info->info_block->l);
570 ccw->count = sizeof(info->info_block->s);
572 ccw->cmd_code = CCW_CMD_SET_VQ;
573 ccw->flags = 0;
574 ccw->cda = (__u32)virt_to_phys(info->info_block);
575 err = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_SET_VQ | i);
604 struct ccw1 *ccw)
630 ccw->cmd_code = CCW_CMD_SET_IND_ADAPTER;
631 ccw->flags = CCW_FLAG_SLI;
632 ccw->count = sizeof(*thinint_area);
633 ccw->cda = (__u32)virt_to_phys(thinint_area);
634 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_SET_IND_ADAPTER);
639 * for virtio-ccw, stop trying.
663 struct ccw1 *ccw;
665 ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw));
666 if (!ccw)
677 ccw);
695 ret = virtio_ccw_register_adapter_ind(vcdev, vqs, nvqs, ccw);
703 ccw->cmd_code = CCW_CMD_SET_IND;
704 ccw->flags = 0;
705 ccw->count = sizeof(indicators(vcdev));
706 ccw->cda = (__u32)virt_to_phys(indicatorp);
707 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_SET_IND);
714 ccw->cmd_code = CCW_CMD_SET_CONF_IND;
715 ccw->flags = 0;
716 ccw->count = sizeof(indicators2(vcdev));
717 ccw->cda = (__u32)virt_to_phys(indicatorp);
718 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_SET_CONF_IND);
725 ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw));
731 ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw));
739 struct ccw1 *ccw;
741 ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw));
742 if (!ccw)
748 /* Send a reset ccw on device. */
749 ccw->cmd_code = CCW_CMD_VDEV_RESET;
750 ccw->flags = 0;
751 ccw->count = 0;
752 ccw->cda = 0;
753 ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_RESET);
754 ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw));
763 struct ccw1 *ccw;
765 ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw));
766 if (!ccw)
776 ccw->cmd_code = CCW_CMD_READ_FEAT;
777 ccw->flags = 0;
778 ccw->count = sizeof(*features);
779 ccw->cda = (__u32)virt_to_phys(features);
780 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_READ_FEAT);
793 ccw->cmd_code = CCW_CMD_READ_FEAT;
794 ccw->flags = 0;
795 ccw->count = sizeof(*features);
796 ccw->cda = (__u32)virt_to_phys(features);
797 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_READ_FEAT);
803 ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw));
818 struct ccw1 *ccw;
828 ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw));
829 if (!ccw)
846 ccw->cmd_code = CCW_CMD_WRITE_FEAT;
847 ccw->flags = 0;
848 ccw->count = sizeof(*features);
849 ccw->cda = (__u32)virt_to_phys(features);
850 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_WRITE_FEAT);
860 ccw->cmd_code = CCW_CMD_WRITE_FEAT;
861 ccw->flags = 0;
862 ccw->count = sizeof(*features);
863 ccw->cda = (__u32)virt_to_phys(features);
864 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_WRITE_FEAT);
868 ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw));
878 struct ccw1 *ccw;
882 ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw));
883 if (!ccw)
892 ccw->cmd_code = CCW_CMD_READ_CONF;
893 ccw->flags = 0;
894 ccw->count = offset + len;
895 ccw->cda = (__u32)virt_to_phys(config_area);
896 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_READ_CONFIG);
910 ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw));
918 struct ccw1 *ccw;
922 ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw));
923 if (!ccw)
939 ccw->cmd_code = CCW_CMD_WRITE_CONF;
940 ccw->flags = 0;
941 ccw->count = offset + len;
942 ccw->cda = (__u32)virt_to_phys(config_area);
943 ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_WRITE_CONFIG);
947 ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw));
954 struct ccw1 *ccw;
959 ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw));
960 if (!ccw)
963 ccw->cmd_code = CCW_CMD_READ_STATUS;
964 ccw->flags = 0;
965 ccw->count = sizeof(vcdev->dma_area->status);
966 ccw->cda = (__u32)virt_to_phys(&vcdev->dma_area->status);
967 ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_READ_STATUS);
974 ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw));
983 struct ccw1 *ccw;
986 ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw));
987 if (!ccw)
992 ccw->cmd_code = CCW_CMD_WRITE_STATUS;
993 ccw->flags = 0;
994 ccw->count = sizeof(status);
995 ccw->cda = (__u32)virt_to_phys(&vcdev->dma_area->status);
1000 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_WRITE_STATUS);
1004 ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw));
1054 * ccw bus driver related functions
1196 MODULE_PARM_DESC(no_auto, "list of ccw bus id ranges not to be auto-onlined");
1278 struct ccw1 *ccw;
1281 ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw));
1282 if (!ccw)
1286 ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw));
1291 ccw->cmd_code = CCW_CMD_SET_VIRTIO_REV;
1292 ccw->flags = 0;
1293 ccw->count = sizeof(*rev);
1294 ccw->cda = (__u32)virt_to_phys(rev);
1301 ret = ccw_io_helper(vcdev, ccw,
1316 ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw));