Lines Matching refs:status

48 #define FCMT_STATUS  0x20 /* request for status */
56 #define FCMR_CMD 0x16 /* status-command register */
73 uint8 status;
105 if(!(st->status & (1 << i)))
124 status_t status = B_OK;
129 if(B_OK != (status = (*udi->usb_m->send_request)(udi->device,
134 PTRACE_ALWAYS(udi, "FCM:init[%d]: init failed: %08x\n", udi->dev_num, status);
140 if(B_OK != (status = (*udi->usb_m->send_request)(udi->device,
144 PTRACE_ALWAYS(udi, "FCM:init[%d]: reset on failed:%08x\n", udi->dev_num, status);
149 if(B_OK != (status = (*udi->usb_m->send_request)(udi->device,
153 PTRACE_ALWAYS(udi, "FCM:init[%d]: reset off failed:%08x\n", udi->dev_num, status);
158 return status;
170 status_t status = B_OK;
172 return status;
178 \param status:???
186 uint32 status,
192 // PTRACE(udi, "FCM:usb_callback:status:0x%08x,len:%d\n", status, actual_len);
193 udi->status = status;
196 if(udi->status != B_CANCELED)
207 \return: status of operation.
218 status_t status = B_OK;
220 status = (*udi->usb_m->queue_bulk)(pipe, buffer, len, usb_callback, udi);
221 if(status != B_OK){
222 PTRACE_ALWAYS(udi, "FCM:queue_bulk:failed:%08x\n", status);
224 status = acquire_sem_etc(udi->trans_sem, 1, B_RELATIVE_TIMEOUT, FREECOM_USB_TIMEOUT/*udi->trans_timeout*/);
225 if(status != B_OK){
226 PTRACE_ALWAYS(udi, "FCM:queue_bulk:acquire_sem_etc failed:%08x\n", status);
230 return status;
239 status_t status = B_OK;
256 status = queue_bulk(udi, &fc, sizeof(fc), false);
257 if(status != B_OK || udi->status != B_OK){
258 PTRACE_ALWAYS(udi, "FCM:write_command failed:status:%08x usb status:%08x\n",
259 status, udi->status);
261 status = B_CMD_WIRE_FAILED;
263 return status;
272 status_t status = B_OK;
276 /* read status */
277 status = queue_bulk(udi, fst, sizeof(fcm_status), true);
278 if(status != B_OK || udi->status != B_OK){
280 "status:%08x usb status:%08x\n", status, udi->status);
282 status = B_CMD_WIRE_FAILED;
288 status = B_CMD_WIRE_FAILED;
291 /* trace readed status info. if required. */
293 if(fst->status & FCMS_BSY){
294 PTRACE(udi, "FCM:read_status:Timeout. Poll device with another status request.\n");
295 if(B_OK != (status = write_command(udi, FCMT_STATUS, 0, 0))){
296 PTRACE_ALWAYS(udi, "FCM:read_status failed:write_command_block failed %08x\n", status);
300 }while(fst->status & FCMS_BSY); /* repeat until device is busy */
301 return status;
310 status_t status = B_OK;
322 status = queue_bulk(udi, &fc, sizeof(fc), false);
323 if(status != B_OK || udi->status != B_OK){
325 "status:%08x usb status:%08x\n", status, udi->status);
326 status = B_CMD_WIRE_FAILED;
328 return status;
351 status_t status = B_OK;
362 if(B_OK == (status = (*udi->usb_m->queue_bulk)(pipe, buf, len, usb_callback, udi))) {
363 status = acquire_sem_etc(udi->trans_sem, 1, B_RELATIVE_TIMEOUT, FREECOM_USB_TIMEOUT);
364 if(status == B_OK){
365 status = udi->status;
366 if(B_OK != status){
367 PTRACE_ALWAYS(udi, "FCM:transfer_sg:usb transfer status is not OK:%08x\n", status);
370 PTRACE_ALWAYS(udi, "FCM:transfer_sg:acquire_sem_etc failed:%08x\n", status);
374 PTRACE_ALWAYS(udi, "FCM:transfer_sg:queue_bulk failed:%08x\n", status);
391 return (B_OK != status) ? B_CMD_WIRE_FAILED : status;
403 status_t status = B_OK;
418 if(B_OK != (status = request_transfer(udi, xfer_type, block_len, 0))){
422 if(FCMS_DRQ != (fst->status & FCMS_DRQ)){
424 status = B_CMD_FAILED;
433 status = B_CMD_FAILED;
437 if(B_OK != (status = transfer_sg(udi, data_sg,
442 /* read status */
443 if(B_OK != (status = read_status(udi, fst))){
447 if(fst->status & FCMS_CHECK){
448 PTRACE(udi, "FCM:transfer_data:data transfer failed?\n", fst->status);
449 status = B_CMD_FAILED;
477 return status; /* TODO: MUST return B_CMD_*** error codes !!!!! */
545 /* obtain status */
548 "read status failed. Status:%08x\n", command_status);
552 if(fst.status & FCMS_CHECK){