.. | .. |
---|
99 | 99 | static int diag210_get_dev_info(struct ccw_device *cdev) |
---|
100 | 100 | { |
---|
101 | 101 | struct ccw_dev_id *dev_id = &cdev->private->dev_id; |
---|
102 | | - struct senseid *senseid = &cdev->private->senseid; |
---|
| 102 | + struct senseid *senseid = &cdev->private->dma_area->senseid; |
---|
103 | 103 | struct diag210 diag_data; |
---|
104 | 104 | int rc; |
---|
105 | 105 | |
---|
.. | .. |
---|
134 | 134 | static void snsid_init(struct ccw_device *cdev) |
---|
135 | 135 | { |
---|
136 | 136 | cdev->private->flags.esid = 0; |
---|
137 | | - memset(&cdev->private->senseid, 0, sizeof(cdev->private->senseid)); |
---|
138 | | - cdev->private->senseid.cu_type = 0xffff; |
---|
| 137 | + |
---|
| 138 | + memset(&cdev->private->dma_area->senseid, 0, |
---|
| 139 | + sizeof(cdev->private->dma_area->senseid)); |
---|
| 140 | + cdev->private->dma_area->senseid.cu_type = 0xffff; |
---|
139 | 141 | } |
---|
140 | 142 | |
---|
141 | 143 | /* |
---|
.. | .. |
---|
143 | 145 | */ |
---|
144 | 146 | static int snsid_check(struct ccw_device *cdev, void *data) |
---|
145 | 147 | { |
---|
146 | | - struct cmd_scsw *scsw = &cdev->private->irb.scsw.cmd; |
---|
| 148 | + struct cmd_scsw *scsw = &cdev->private->dma_area->irb.scsw.cmd; |
---|
147 | 149 | int len = sizeof(struct senseid) - scsw->count; |
---|
148 | 150 | |
---|
149 | 151 | /* Check for incomplete SENSE ID data. */ |
---|
150 | 152 | if (len < SENSE_ID_MIN_LEN) |
---|
151 | 153 | goto out_restart; |
---|
152 | | - if (cdev->private->senseid.cu_type == 0xffff) |
---|
| 154 | + if (cdev->private->dma_area->senseid.cu_type == 0xffff) |
---|
153 | 155 | goto out_restart; |
---|
154 | 156 | /* Check for incompatible SENSE ID data. */ |
---|
155 | | - if (cdev->private->senseid.reserved != 0xff) |
---|
| 157 | + if (cdev->private->dma_area->senseid.reserved != 0xff) |
---|
156 | 158 | return -EOPNOTSUPP; |
---|
157 | 159 | /* Check for extended-identification information. */ |
---|
158 | 160 | if (len > SENSE_ID_BASIC_LEN) |
---|
.. | .. |
---|
170 | 172 | static void snsid_callback(struct ccw_device *cdev, void *data, int rc) |
---|
171 | 173 | { |
---|
172 | 174 | struct ccw_dev_id *id = &cdev->private->dev_id; |
---|
173 | | - struct senseid *senseid = &cdev->private->senseid; |
---|
| 175 | + struct senseid *senseid = &cdev->private->dma_area->senseid; |
---|
174 | 176 | int vm = 0; |
---|
175 | 177 | |
---|
176 | 178 | if (rc && MACHINE_IS_VM) { |
---|
.. | .. |
---|
200 | 202 | { |
---|
201 | 203 | struct subchannel *sch = to_subchannel(cdev->dev.parent); |
---|
202 | 204 | struct ccw_request *req = &cdev->private->req; |
---|
203 | | - struct ccw1 *cp = cdev->private->iccws; |
---|
| 205 | + struct ccw1 *cp = cdev->private->dma_area->iccws; |
---|
204 | 206 | |
---|
205 | 207 | CIO_TRACE_EVENT(4, "snsid"); |
---|
206 | 208 | CIO_HEX_EVENT(4, &cdev->private->dev_id, sizeof(cdev->private->dev_id)); |
---|
.. | .. |
---|
208 | 210 | snsid_init(cdev); |
---|
209 | 211 | /* Channel program setup. */ |
---|
210 | 212 | cp->cmd_code = CCW_CMD_SENSE_ID; |
---|
211 | | - cp->cda = (u32) (addr_t) &cdev->private->senseid; |
---|
| 213 | + cp->cda = (u32) (addr_t) &cdev->private->dma_area->senseid; |
---|
212 | 214 | cp->count = sizeof(struct senseid); |
---|
213 | 215 | cp->flags = CCW_FLAG_SLI; |
---|
214 | 216 | /* Request setup. */ |
---|