Lines Matching refs:ccw
303 struct ccw1 *ccw, __u32 intparm) in ccw_io_helper() argument
311 ret = ccw_device_start(vcdev->cdev, ccw, intparm, 0, 0); in ccw_io_helper()
325 struct ccw1 *ccw) in virtio_ccw_drop_indicator() argument
340 ccw->cmd_code = CCW_CMD_SET_IND_ADAPTER; in virtio_ccw_drop_indicator()
341 ccw->count = sizeof(*thinint_area); in virtio_ccw_drop_indicator()
342 ccw->cda = (__u32)(unsigned long) thinint_area; in virtio_ccw_drop_indicator()
349 ccw->cmd_code = CCW_CMD_SET_IND; in virtio_ccw_drop_indicator()
350 ccw->count = sizeof(vcdev->indicators); in virtio_ccw_drop_indicator()
351 ccw->cda = (__u32)(unsigned long) indicatorp; in virtio_ccw_drop_indicator()
355 ccw->flags = 0; in virtio_ccw_drop_indicator()
356 ret = ccw_io_helper(vcdev, ccw, in virtio_ccw_drop_indicator()
401 struct ccw1 *ccw, int index) in virtio_ccw_read_vq_conf() argument
404 ccw->cmd_code = CCW_CMD_READ_VQ_CONF; in virtio_ccw_read_vq_conf()
405 ccw->flags = 0; in virtio_ccw_read_vq_conf()
406 ccw->count = sizeof(struct vq_config_block); in virtio_ccw_read_vq_conf()
407 ccw->cda = (__u32)(unsigned long)(vcdev->config_block); in virtio_ccw_read_vq_conf()
408 ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_READ_VQ_CONF); in virtio_ccw_read_vq_conf()
412 static void virtio_ccw_del_vq(struct virtqueue *vq, struct ccw1 *ccw) in virtio_ccw_del_vq() argument
432 ccw->count = sizeof(info->info_block->l); in virtio_ccw_del_vq()
439 ccw->count = sizeof(info->info_block->s); in virtio_ccw_del_vq()
441 ccw->cmd_code = CCW_CMD_SET_VQ; in virtio_ccw_del_vq()
442 ccw->flags = 0; in virtio_ccw_del_vq()
443 ccw->cda = (__u32)(unsigned long)(info->info_block); in virtio_ccw_del_vq()
444 ret = ccw_io_helper(vcdev, ccw, in virtio_ccw_del_vq()
464 struct ccw1 *ccw; in virtio_ccw_del_vqs() local
467 ccw = kzalloc(sizeof(*ccw), GFP_DMA | GFP_KERNEL); in virtio_ccw_del_vqs()
468 if (!ccw) in virtio_ccw_del_vqs()
471 virtio_ccw_drop_indicator(vcdev, ccw); in virtio_ccw_del_vqs()
474 virtio_ccw_del_vq(vq, ccw); in virtio_ccw_del_vqs()
476 kfree(ccw); in virtio_ccw_del_vqs()
482 struct ccw1 *ccw) in virtio_ccw_setup_vq() argument
505 info->num = virtio_ccw_read_vq_conf(vcdev, ccw, i); in virtio_ccw_setup_vq()
530 ccw->count = sizeof(info->info_block->l); in virtio_ccw_setup_vq()
537 ccw->count = sizeof(info->info_block->s); in virtio_ccw_setup_vq()
539 ccw->cmd_code = CCW_CMD_SET_VQ; in virtio_ccw_setup_vq()
540 ccw->flags = 0; in virtio_ccw_setup_vq()
541 ccw->cda = (__u32)(unsigned long)(info->info_block); in virtio_ccw_setup_vq()
542 err = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_SET_VQ | i); in virtio_ccw_setup_vq()
572 struct ccw1 *ccw) in virtio_ccw_register_adapter_ind() argument
595 ccw->cmd_code = CCW_CMD_SET_IND_ADAPTER; in virtio_ccw_register_adapter_ind()
596 ccw->flags = CCW_FLAG_SLI; in virtio_ccw_register_adapter_ind()
597 ccw->count = sizeof(*thinint_area); in virtio_ccw_register_adapter_ind()
598 ccw->cda = (__u32)(unsigned long)thinint_area; in virtio_ccw_register_adapter_ind()
599 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_SET_IND_ADAPTER); in virtio_ccw_register_adapter_ind()
626 struct ccw1 *ccw; in virtio_ccw_find_vqs() local
628 ccw = kzalloc(sizeof(*ccw), GFP_DMA | GFP_KERNEL); in virtio_ccw_find_vqs()
629 if (!ccw) in virtio_ccw_find_vqs()
634 ccw); in virtio_ccw_find_vqs()
648 ret = virtio_ccw_register_adapter_ind(vcdev, vqs, nvqs, ccw); in virtio_ccw_find_vqs()
656 ccw->cmd_code = CCW_CMD_SET_IND; in virtio_ccw_find_vqs()
657 ccw->flags = 0; in virtio_ccw_find_vqs()
658 ccw->count = sizeof(vcdev->indicators); in virtio_ccw_find_vqs()
659 ccw->cda = (__u32)(unsigned long) indicatorp; in virtio_ccw_find_vqs()
660 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_SET_IND); in virtio_ccw_find_vqs()
667 ccw->cmd_code = CCW_CMD_SET_CONF_IND; in virtio_ccw_find_vqs()
668 ccw->flags = 0; in virtio_ccw_find_vqs()
669 ccw->count = sizeof(vcdev->indicators2); in virtio_ccw_find_vqs()
670 ccw->cda = (__u32)(unsigned long) indicatorp; in virtio_ccw_find_vqs()
671 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_SET_CONF_IND); in virtio_ccw_find_vqs()
676 kfree(ccw); in virtio_ccw_find_vqs()
680 kfree(ccw); in virtio_ccw_find_vqs()
688 struct ccw1 *ccw; in virtio_ccw_reset() local
690 ccw = kzalloc(sizeof(*ccw), GFP_DMA | GFP_KERNEL); in virtio_ccw_reset()
691 if (!ccw) in virtio_ccw_reset()
698 ccw->cmd_code = CCW_CMD_VDEV_RESET; in virtio_ccw_reset()
699 ccw->flags = 0; in virtio_ccw_reset()
700 ccw->count = 0; in virtio_ccw_reset()
701 ccw->cda = 0; in virtio_ccw_reset()
702 ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_RESET); in virtio_ccw_reset()
703 kfree(ccw); in virtio_ccw_reset()
712 struct ccw1 *ccw; in virtio_ccw_get_features() local
714 ccw = kzalloc(sizeof(*ccw), GFP_DMA | GFP_KERNEL); in virtio_ccw_get_features()
715 if (!ccw) in virtio_ccw_get_features()
725 ccw->cmd_code = CCW_CMD_READ_FEAT; in virtio_ccw_get_features()
726 ccw->flags = 0; in virtio_ccw_get_features()
727 ccw->count = sizeof(*features); in virtio_ccw_get_features()
728 ccw->cda = (__u32)(unsigned long)features; in virtio_ccw_get_features()
729 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_READ_FEAT); 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()
752 kfree(ccw); in virtio_ccw_get_features()
760 struct ccw1 *ccw; in virtio_ccw_finalize_features() local
770 ccw = kzalloc(sizeof(*ccw), GFP_DMA | GFP_KERNEL); in virtio_ccw_finalize_features()
771 if (!ccw) in virtio_ccw_finalize_features()
785 ccw->cmd_code = CCW_CMD_WRITE_FEAT; in virtio_ccw_finalize_features()
786 ccw->flags = 0; in virtio_ccw_finalize_features()
787 ccw->count = sizeof(*features); in virtio_ccw_finalize_features()
788 ccw->cda = (__u32)(unsigned long)features; in virtio_ccw_finalize_features()
789 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_WRITE_FEAT); in virtio_ccw_finalize_features()
799 ccw->cmd_code = CCW_CMD_WRITE_FEAT; in virtio_ccw_finalize_features()
800 ccw->flags = 0; in virtio_ccw_finalize_features()
801 ccw->count = sizeof(*features); in virtio_ccw_finalize_features()
802 ccw->cda = (__u32)(unsigned long)features; in virtio_ccw_finalize_features()
803 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_WRITE_FEAT); in virtio_ccw_finalize_features()
807 kfree(ccw); in virtio_ccw_finalize_features()
817 struct ccw1 *ccw; in virtio_ccw_get_config() local
820 ccw = kzalloc(sizeof(*ccw), GFP_DMA | GFP_KERNEL); in virtio_ccw_get_config()
821 if (!ccw) in virtio_ccw_get_config()
829 ccw->cmd_code = CCW_CMD_READ_CONF; in virtio_ccw_get_config()
830 ccw->flags = 0; in virtio_ccw_get_config()
831 ccw->count = offset + len; in virtio_ccw_get_config()
832 ccw->cda = (__u32)(unsigned long)config_area; in virtio_ccw_get_config()
833 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_READ_CONFIG); in virtio_ccw_get_config()
845 kfree(ccw); in virtio_ccw_get_config()
853 struct ccw1 *ccw; in virtio_ccw_set_config() local
856 ccw = kzalloc(sizeof(*ccw), GFP_DMA | GFP_KERNEL); in virtio_ccw_set_config()
857 if (!ccw) in virtio_ccw_set_config()
870 ccw->cmd_code = CCW_CMD_WRITE_CONF; in virtio_ccw_set_config()
871 ccw->flags = 0; in virtio_ccw_set_config()
872 ccw->count = offset + len; in virtio_ccw_set_config()
873 ccw->cda = (__u32)(unsigned long)config_area; in virtio_ccw_set_config()
874 ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_WRITE_CONFIG); in virtio_ccw_set_config()
878 kfree(ccw); in virtio_ccw_set_config()
892 struct ccw1 *ccw; in virtio_ccw_set_status() local
895 ccw = kzalloc(sizeof(*ccw), GFP_DMA | GFP_KERNEL); in virtio_ccw_set_status()
896 if (!ccw) in virtio_ccw_set_status()
901 ccw->cmd_code = CCW_CMD_WRITE_STATUS; in virtio_ccw_set_status()
902 ccw->flags = 0; in virtio_ccw_set_status()
903 ccw->count = sizeof(status); in virtio_ccw_set_status()
904 ccw->cda = (__u32)(unsigned long)vcdev->status; in virtio_ccw_set_status()
905 ret = ccw_io_helper(vcdev, ccw, VIRTIO_CCW_DOING_WRITE_STATUS); in virtio_ccw_set_status()
909 kfree(ccw); in virtio_ccw_set_status()
1128 struct ccw1 *ccw; in virtio_ccw_set_transport_rev() local
1131 ccw = kzalloc(sizeof(*ccw), GFP_DMA | GFP_KERNEL); in virtio_ccw_set_transport_rev()
1132 if (!ccw) in virtio_ccw_set_transport_rev()
1136 kfree(ccw); in virtio_ccw_set_transport_rev()
1141 ccw->cmd_code = CCW_CMD_SET_VIRTIO_REV; in virtio_ccw_set_transport_rev()
1142 ccw->flags = 0; in virtio_ccw_set_transport_rev()
1143 ccw->count = sizeof(*rev); in virtio_ccw_set_transport_rev()
1144 ccw->cda = (__u32)(unsigned long)rev; in virtio_ccw_set_transport_rev()
1151 ret = ccw_io_helper(vcdev, ccw, in virtio_ccw_set_transport_rev()
1166 kfree(ccw); in virtio_ccw_set_transport_rev()
1265 MODULE_DEVICE_TABLE(ccw, virtio_ids);