Lines Matching +full:s390 +full:- +full:ccw

2  * s390 CCW Assignment Support
11 * top-level directory.
19 #include "hw/s390x/css-bridge.h"
20 #include "hw/s390x/s390-ccw.h"
25 S390CCWDeviceClass *cdc = S390_CCW_DEVICE_GET_CLASS(sch->driver_data); in s390_ccw_cmd_request()
27 if (!cdc->handle_request) { in s390_ccw_cmd_request()
30 return cdc->handle_request(sch); in s390_ccw_cmd_request()
35 S390CCWDeviceClass *cdc = S390_CCW_DEVICE_GET_CLASS(sch->driver_data); in s390_ccw_halt()
37 if (!cdc->handle_halt) { in s390_ccw_halt()
38 return -ENOSYS; in s390_ccw_halt()
40 return cdc->handle_halt(sch); in s390_ccw_halt()
45 S390CCWDeviceClass *cdc = S390_CCW_DEVICE_GET_CLASS(sch->driver_data); in s390_ccw_clear()
47 if (!cdc->handle_clear) { in s390_ccw_clear()
48 return -ENOSYS; in s390_ccw_clear()
50 return cdc->handle_clear(sch); in s390_ccw_clear()
63 if (object_dynamic_cast(OBJECT(sch->driver_data), TYPE_S390_CCW)) { in s390_ccw_store()
64 cdc = S390_CCW_DEVICE_GET_CLASS(sch->driver_data); in s390_ccw_store()
67 if (cdc && cdc->handle_store) { in s390_ccw_store()
68 ret = cdc->handle_store(sch); in s390_ccw_store()
86 "Use -device vfio-ccw,sysfsdev=PATH_TO_DEVICE\n"); in s390_ccw_get_dev_info()
95 cdev->mdevid = g_path_get_basename(dev_path); in s390_ccw_get_dev_info()
104 cdev->hostid.cssid = cssid; in s390_ccw_get_dev_info()
105 cdev->hostid.ssid = ssid; in s390_ccw_get_dev_info()
106 cdev->hostid.devid = devid; in s390_ccw_get_dev_info()
107 cdev->hostid.valid = true; in s390_ccw_get_dev_info()
123 sch = css_create_sch(ccw_dev->devno, errp); in s390_ccw_realize()
127 sch->driver_data = cdev; in s390_ccw_realize()
128 sch->do_subchannel_work = do_subchannel_work_passthrough; in s390_ccw_realize()
129 sch->irb_cb = build_irb_passthrough; in s390_ccw_realize()
131 ccw_dev->sch = sch; in s390_ccw_realize()
132 ret = css_sch_build_schib(sch, &cdev->hostid); in s390_ccw_realize()
134 error_setg_errno(errp, -ret, "%s: Failed to build initial schib", in s390_ccw_realize()
139 if (!ck->realize(ccw_dev, errp)) { in s390_ccw_realize()
143 css_generate_sch_crws(sch->cssid, sch->ssid, sch->schid, in s390_ccw_realize()
144 parent->hotplugged, 1); in s390_ccw_realize()
148 css_subch_assign(sch->cssid, sch->ssid, sch->schid, sch->devno, NULL); in s390_ccw_realize()
149 ccw_dev->sch = NULL; in s390_ccw_realize()
152 g_free(cdev->mdevid); in s390_ccw_realize()
159 SubchDev *sch = ccw_dev->sch; in s390_ccw_unrealize()
162 css_subch_assign(sch->cssid, sch->ssid, sch->schid, sch->devno, NULL); in s390_ccw_unrealize()
164 ccw_dev->sch = NULL; in s390_ccw_unrealize()
167 g_free(cdev->mdevid); in s390_ccw_unrealize()
174 device_add_bootindex_property(obj, &dev->bootindex, "bootindex", in s390_ccw_instance_init()
182 cdc->realize = s390_ccw_realize; in s390_ccw_class_init()
183 cdc->unrealize = s390_ccw_unrealize; in s390_ccw_class_init()