Lines Matching refs:ccw

3  * ccw based virtio transport
33 #include <asm/virtio-ccw.h>
119 /* the highest virtio-ccw revision we support */
321 struct ccw1 *ccw, __u32 intparm)
330 ret = ccw_device_start(vcdev->cdev, ccw, intparm, 0, 0);
346 struct ccw1 *ccw)
361 ccw->cmd_code = CCW_CMD_SET_IND_ADAPTER;
362 ccw->count = sizeof(*thinint_area);
363 ccw->cda = (__u32)(unsigned long) thinint_area;
371 ccw->cmd_code = CCW_CMD_SET_IND;
372 ccw->count = sizeof(indicators(vcdev));
373 ccw->cda = (__u32)(unsigned long) indicatorp;
377 ccw->flags = 0;
378 ret = ccw_io_helper(vcdev, ccw,
431 struct ccw1 *ccw, int index)
436 ccw->cmd_code = CCW_CMD_READ_VQ_CONF;
437 ccw->flags = 0;
438 ccw->count = sizeof(struct vq_config_block);
439 ccw->cda = (__u32)(unsigned long)(&vcdev->dma_area->config_block);
440 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_READ_VQ_CONF);
446 static void virtio_ccw_del_vq(struct virtqueue *vq, struct ccw1 *ccw)
465 ccw->count = sizeof(info->info_block->l);
472 ccw->count = sizeof(info->info_block->s);
474 ccw->cmd_code = CCW_CMD_SET_VQ;
475 ccw->flags = 0;
476 ccw->cda = (__u32)(unsigned long)(info->info_block);
477 ret = ccw_io_helper(vcdev, ccw,
496 struct ccw1 *ccw;
499 ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw));
500 if (!ccw)
503 virtio_ccw_drop_indicator(vcdev, ccw);
506 virtio_ccw_del_vq(vq, ccw);
508 ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw));
514 struct ccw1 *ccw)
538 info->num = virtio_ccw_read_vq_conf(vcdev, ccw, i);
564 ccw->count = sizeof(info->info_block->l);
571 ccw->count = sizeof(info->info_block->s);
573 ccw->cmd_code = CCW_CMD_SET_VQ;
574 ccw->flags = 0;
575 ccw->cda = (__u32)(unsigned long)(info->info_block);
576 err = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_SET_VQ | i);
605 struct ccw1 *ccw)
629 ccw->cmd_code = CCW_CMD_SET_IND_ADAPTER;
630 ccw->flags = CCW_FLAG_SLI;
631 ccw->count = sizeof(*thinint_area);
632 ccw->cda = (__u32)(unsigned long)thinint_area;
633 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_SET_IND_ADAPTER);
638 * for virtio-ccw, stop trying.
662 struct ccw1 *ccw;
664 ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw));
665 if (!ccw)
676 ccw);
694 ret = virtio_ccw_register_adapter_ind(vcdev, vqs, nvqs, ccw);
702 ccw->cmd_code = CCW_CMD_SET_IND;
703 ccw->flags = 0;
704 ccw->count = sizeof(indicators(vcdev));
705 ccw->cda = (__u32)(unsigned long) indicatorp;
706 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_SET_IND);
713 ccw->cmd_code = CCW_CMD_SET_CONF_IND;
714 ccw->flags = 0;
715 ccw->count = sizeof(indicators2(vcdev));
716 ccw->cda = (__u32)(unsigned long) indicatorp;
717 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_SET_CONF_IND);
724 ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw));
730 ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw));
738 struct ccw1 *ccw;
740 ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw));
741 if (!ccw)
747 /* Send a reset ccw on device. */
748 ccw->cmd_code = CCW_CMD_VDEV_RESET;
749 ccw->flags = 0;
750 ccw->count = 0;
751 ccw->cda = 0;
752 ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_RESET);
753 ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw));
762 struct ccw1 *ccw;
764 ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw));
765 if (!ccw)
775 ccw->cmd_code = CCW_CMD_READ_FEAT;
776 ccw->flags = 0;
777 ccw->count = sizeof(*features);
778 ccw->cda = (__u32)(unsigned long)features;
779 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_READ_FEAT);
792 ccw->cmd_code = CCW_CMD_READ_FEAT;
793 ccw->flags = 0;
794 ccw->count = sizeof(*features);
795 ccw->cda = (__u32)(unsigned long)features;
796 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_READ_FEAT);
802 ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw));
817 struct ccw1 *ccw;
827 ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw));
828 if (!ccw)
845 ccw->cmd_code = CCW_CMD_WRITE_FEAT;
846 ccw->flags = 0;
847 ccw->count = sizeof(*features);
848 ccw->cda = (__u32)(unsigned long)features;
849 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_WRITE_FEAT);
859 ccw->cmd_code = CCW_CMD_WRITE_FEAT;
860 ccw->flags = 0;
861 ccw->count = sizeof(*features);
862 ccw->cda = (__u32)(unsigned long)features;
863 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_WRITE_FEAT);
867 ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw));
877 struct ccw1 *ccw;
881 ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw));
882 if (!ccw)
891 ccw->cmd_code = CCW_CMD_READ_CONF;
892 ccw->flags = 0;
893 ccw->count = offset + len;
894 ccw->cda = (__u32)(unsigned long)config_area;
895 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_READ_CONFIG);
909 ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw));
917 struct ccw1 *ccw;
921 ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw));
922 if (!ccw)
938 ccw->cmd_code = CCW_CMD_WRITE_CONF;
939 ccw->flags = 0;
940 ccw->count = offset + len;
941 ccw->cda = (__u32)(unsigned long)config_area;
942 ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_WRITE_CONFIG);
946 ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw));
953 struct ccw1 *ccw;
958 ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw));
959 if (!ccw)
962 ccw->cmd_code = CCW_CMD_READ_STATUS;
963 ccw->flags = 0;
964 ccw->count = sizeof(vcdev->dma_area->status);
965 ccw->cda = (__u32)(unsigned long)&vcdev->dma_area->status;
966 ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_READ_STATUS);
973 ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw));
982 struct ccw1 *ccw;
985 ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw));
986 if (!ccw)
991 ccw->cmd_code = CCW_CMD_WRITE_STATUS;
992 ccw->flags = 0;
993 ccw->count = sizeof(status);
994 ccw->cda = (__u32)(unsigned long)&vcdev->dma_area->status;
995 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_WRITE_STATUS);
999 ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw));
1024 * ccw bus driver related functions
1156 MODULE_PARM_DESC(no_auto, "list of ccw bus id ranges not to be auto-onlined");
1238 struct ccw1 *ccw;
1241 ccw = ccw_device_dma_zalloc(vcdev->cdev, sizeof(*ccw));
1242 if (!ccw)
1246 ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw));
1251 ccw->cmd_code = CCW_CMD_SET_VIRTIO_REV;
1252 ccw->flags = 0;
1253 ccw->count = sizeof(*rev);
1254 ccw->cda = (__u32)(unsigned long)rev;
1261 ret = ccw_io_helper(vcdev, ccw,
1276 ccw_device_dma_free(vcdev->cdev, ccw, sizeof(*ccw));