Changeset 338d54a7 in mainline
- Timestamp:
- 2018-03-10T22:55:07Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 850fd32
- Parents:
- 5ef16903
- Files:
-
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/arm32/src/fpu_context.c
r5ef16903 r338d54a7 180 180 void fpu_setup(void) 181 181 { 182 uint32_t mvfr0; 183 182 184 /* Enable coprocessor access*/ 183 185 fpu_enable_coprocessor_access(); … … 205 207 case FPU_VFPv3_COMMONv2: 206 208 case FPU_VFPv3_NO_COMMON: 207 case FPU_VFPv3_COMMONv3: {208 const uint32_tmvfr0 = mvfr0_read();209 case FPU_VFPv3_COMMONv3: 210 mvfr0 = mvfr0_read(); 209 211 /* See page B4-1637 */ 210 212 if ((mvfr0 & 0xf) == 0x1) { … … 219 221 break; 220 222 } 221 222 }223 223 } 224 224 -
uspace/app/top/screen.c
r5ef16903 r338d54a7 390 390 int width = table->columns[column_index].width; 391 391 field_t *field = &table->fields[i]; 392 uint64_t val; 393 const char *psuffix; 394 char suffix; 392 395 393 396 if (column_index != 0) { … … 407 410 printf("%*" PRIu64, width, field->uint); 408 411 break; 409 case FIELD_UINT_SUFFIX_BIN: { 410 uint64_t val = field->uint; 411 const char *suffix; 412 case FIELD_UINT_SUFFIX_BIN: 413 val = field->uint; 412 414 width -= 3; 413 bin_order_suffix(val, &val, &suffix, true); 414 printf("%*" PRIu64 "%s", width, val, suffix); 415 break; 416 } 417 case FIELD_UINT_SUFFIX_DEC: { 418 uint64_t val = field->uint; 419 char suffix; 415 bin_order_suffix(val, &val, &psuffix, true); 416 printf("%*" PRIu64 "%s", width, val, psuffix); 417 break; 418 case FIELD_UINT_SUFFIX_DEC: 419 val = field->uint; 420 420 width -= 1; 421 421 order_suffix(val, &val, &suffix); 422 422 printf("%*" PRIu64 "%c", width, val, suffix); 423 423 break; 424 }425 424 case FIELD_PERCENT: 426 425 width -= 5; /* nnn.% */ -
uspace/dist/src/c/demos/top/screen.c
r5ef16903 r338d54a7 45 45 #include <inttypes.h> 46 46 #include <macros.h> 47 #include <str.h> 47 48 #include "screen.h" 48 49 #include "top.h" … … 389 390 int width = table->columns[column_index].width; 390 391 field_t *field = &table->fields[i]; 392 uint64_t val; 393 const char *psuffix; 394 char suffix; 391 395 392 396 if (column_index != 0) { … … 406 410 printf("%*" PRIu64, width, field->uint); 407 411 break; 408 case FIELD_UINT_SUFFIX_BIN: { 409 uint64_t val = field->uint; 410 const char *suffix; 412 case FIELD_UINT_SUFFIX_BIN: 413 val = field->uint; 411 414 width -= 3; 412 bin_order_suffix(val, &val, &suffix, true); 413 printf("%*" PRIu64 "%s", width, val, suffix); 414 break; 415 } 416 case FIELD_UINT_SUFFIX_DEC: { 417 uint64_t val = field->uint; 418 char suffix; 415 bin_order_suffix(val, &val, &psuffix, true); 416 printf("%*" PRIu64 "%s", width, val, psuffix); 417 break; 418 case FIELD_UINT_SUFFIX_DEC: 419 val = field->uint; 419 420 width -= 1; 420 421 order_suffix(val, &val, &suffix); 421 422 printf("%*" PRIu64 "%c", width, val, suffix); 422 423 break; 423 }424 424 case FIELD_PERCENT: 425 425 width -= 5; /* nnn.% */ … … 537 537 * 538 538 */ 539 errno_t tgetchar(unsigned int sec)539 int tgetchar(unsigned int sec) 540 540 { 541 541 /* -
uspace/dist/src/c/demos/top/screen.h
r5ef16903 r338d54a7 47 47 _HELENOS_PRINTF_ATTRIBUTE(1, 2); 48 48 49 extern errno_t tgetchar(unsigned int);49 extern int tgetchar(unsigned int); 50 50 51 51 #endif -
uspace/dist/src/c/demos/top/top.c
r5ef16903 r338d54a7 43 43 #include <errno.h> 44 44 #include <gsort.h> 45 #include <str.h> 45 46 #include "screen.h" 46 47 #include "top.h" -
uspace/drv/bus/usb/ohci/ohci_rh.c
r5ef16903 r338d54a7 343 343 ohci_rh_t *hub; 344 344 unsigned port; 345 uint32_t rhda; 345 346 TEST_SIZE_INIT(0, port, hub); 346 347 const unsigned feature = uint16_usb2host(setup_packet->value); … … 349 350 { 350 351 case USB_HUB_FEATURE_PORT_POWER: /*8*/ 351 { 352 const uint32_t rhda = 353 OHCI_RD(hub->registers->rh_desc_a); 354 /* No power switching */ 355 if (rhda & RHDA_NPS_FLAG) 356 return ENOTSUP; 357 /* Ganged power switching, one port powers all */ 358 if (!(rhda & RHDA_PSM_FLAG)) { 359 OHCI_WR(hub->registers->rh_status, 360 RHS_CLEAR_GLOBAL_POWER); 361 return EOK; 362 } 363 OHCI_WR(hub->registers->rh_port_status[port], 364 RHPS_CLEAR_PORT_POWER); 352 rhda = OHCI_RD(hub->registers->rh_desc_a); 353 /* No power switching */ 354 if (rhda & RHDA_NPS_FLAG) 355 return ENOTSUP; 356 /* Ganged power switching, one port powers all */ 357 if (!(rhda & RHDA_PSM_FLAG)) { 358 OHCI_WR(hub->registers->rh_status, 359 RHS_CLEAR_GLOBAL_POWER); 365 360 return EOK; 366 361 } 367 362 OHCI_WR(hub->registers->rh_port_status[port], 363 RHPS_CLEAR_PORT_POWER); 364 return EOK; 368 365 case USB2_HUB_FEATURE_PORT_ENABLE: /*1*/ 369 366 OHCI_WR(hub->registers->rh_port_status[port], … … 407 404 ohci_rh_t *hub; 408 405 unsigned port; 406 uint32_t rhda; 409 407 TEST_SIZE_INIT(0, port, hub); 410 408 const unsigned feature = uint16_usb2host(setup_packet->value); … … 412 410 switch (feature) { 413 411 case USB_HUB_FEATURE_PORT_POWER: /*8*/ 414 { 415 const uint32_t rhda = OHCI_RD(hub->registers->rh_desc_a); 416 417 /* No power switching */ 418 if (rhda & RHDA_NPS_FLAG) 419 return EOK; 420 421 /* Ganged power switching, one port powers all */ 422 if (!(rhda & RHDA_PSM_FLAG)) { 423 OHCI_WR(hub->registers->rh_status,RHS_SET_GLOBAL_POWER); 424 return EOK; 425 } 412 rhda = OHCI_RD(hub->registers->rh_desc_a); 413 414 /* No power switching */ 415 if (rhda & RHDA_NPS_FLAG) 416 return EOK; 417 418 /* Ganged power switching, one port powers all */ 419 if (!(rhda & RHDA_PSM_FLAG)) { 420 OHCI_WR(hub->registers->rh_status,RHS_SET_GLOBAL_POWER); 421 return EOK; 426 422 } 427 423 /* Fall through, for per port power */ -
uspace/drv/bus/usb/xhci/isoch.c
r5ef16903 r338d54a7 310 310 while (isoch->transfers[isoch->hw_enqueue].state == ISOCH_FILLED) { 311 311 xhci_isoch_transfer_t * const it = &isoch->transfers[isoch->hw_enqueue]; 312 suseconds_t delay; 312 313 313 314 assert(it->state == ISOCH_FILLED); … … 317 318 318 319 switch (wd.position) { 319 case WINDOW_TOO_SOON: {320 const suseconds_tdelay = wd.offset * 125;320 case WINDOW_TOO_SOON: 321 delay = wd.offset * 125; 321 322 usb_log_debug("[isoch] delaying feeding buffer %zu for %ldus", 322 323 it - isoch->transfers, delay); … … 324 325 isoch_feed_out_timer, ep); 325 326 goto out; 326 }327 327 328 328 case WINDOW_INSIDE: … … 396 396 while (isoch->transfers[isoch->enqueue].state <= ISOCH_FILLED) { 397 397 xhci_isoch_transfer_t * const it = &isoch->transfers[isoch->enqueue]; 398 suseconds_t delay; 398 399 399 400 /* IN buffers are "filled" with free space */ … … 408 409 409 410 switch (wd.position) { 410 case WINDOW_TOO_SOON: {411 case WINDOW_TOO_SOON: 411 412 /* Not allowed to feed yet. Defer to later. */ 412 const suseconds_tdelay = wd.offset * 125;413 delay = wd.offset * 125; 413 414 usb_log_debug("[isoch] delaying feeding buffer %zu for %ldus", 414 415 it - isoch->transfers, delay); … … 416 417 isoch_feed_in_timer, ep); 417 418 goto out; 418 }419 420 419 case WINDOW_TOO_LATE: 421 420 usb_log_debug("[isoch] missed feeding buffer %zu at 0x%llx by" -
uspace/drv/hid/atkbd/atkbd.c
r5ef16903 r338d54a7 302 302 const sysarg_t method = IPC_GET_IMETHOD(*icall); 303 303 at_kbd_t *kbd = ddf_dev_data_get(ddf_fun_get_dev(fun)); 304 async_sess_t *sess; 304 305 305 306 switch (method) { 306 case KBDEV_SET_IND: {307 case KBDEV_SET_IND: 307 308 async_answer_0(icallid, ENOTSUP); 308 309 break; 309 }310 310 /* 311 311 * This might be ugly but async_callback_receive_start makes no 312 312 * difference for incorrect call and malloc failure. 313 313 */ 314 case IPC_M_CONNECT_TO_ME: { 315 async_sess_t *sess = 316 async_callback_receive_start(EXCHANGE_SERIALIZE, icall); 314 case IPC_M_CONNECT_TO_ME: 315 sess = async_callback_receive_start(EXCHANGE_SERIALIZE, icall); 317 316 318 317 /* Probably ENOMEM error, try again. */ … … 334 333 335 334 break; 336 }337 335 default: 338 336 ddf_msg(LVL_ERROR, "Unknown method: %d.", (int)method); -
uspace/drv/hid/ps2mouse/ps2mouse.c
r5ef16903 r338d54a7 408 408 const sysarg_t method = IPC_GET_IMETHOD(*icall); 409 409 ps2_mouse_t *mouse = ddf_dev_data_get(ddf_fun_get_dev(fun)); 410 async_sess_t *sess; 410 411 411 412 switch (method) { 412 413 /* This might be ugly but async_callback_receive_start makes no 413 414 * difference for incorrect call and malloc failure. */ 414 case IPC_M_CONNECT_TO_ME: { 415 async_sess_t *sess = 416 async_callback_receive_start(EXCHANGE_SERIALIZE, icall); 415 case IPC_M_CONNECT_TO_ME: 416 sess = async_callback_receive_start(EXCHANGE_SERIALIZE, icall); 417 417 /* Probably ENOMEM error, try again. */ 418 418 if (sess == NULL) { … … 431 431 } 432 432 break; 433 }434 433 default: 435 434 ddf_msg(LVL_ERROR, "Unknown method: %d.", (int)method); -
uspace/drv/hid/usbhid/kbd/kbddev.c
r5ef16903 r338d54a7 165 165 const sysarg_t method = IPC_GET_IMETHOD(*icall); 166 166 usb_kbd_t *kbd_dev = ddf_fun_data_get(fun); 167 async_sess_t *sess; 167 168 168 169 switch (method) { … … 174 175 /* This might be ugly but async_callback_receive_start makes no 175 176 * difference for incorrect call and malloc failure. */ 176 case IPC_M_CONNECT_TO_ME: { 177 async_sess_t *sess = 178 async_callback_receive_start(EXCHANGE_SERIALIZE, icall); 177 case IPC_M_CONNECT_TO_ME: 178 sess = async_callback_receive_start(EXCHANGE_SERIALIZE, icall); 179 179 /* Probably ENOMEM error, try again. */ 180 180 if (sess == NULL) { … … 194 194 } 195 195 break; 196 }197 196 default: 198 197 usb_log_error("%s: Unknown method: %d.", -
uspace/drv/hid/xtkbd/xtkbd.c
r5ef16903 r338d54a7 338 338 const sysarg_t method = IPC_GET_IMETHOD(*icall); 339 339 xt_kbd_t *kbd = ddf_dev_data_get(ddf_fun_get_dev(fun)); 340 unsigned mods; 341 async_sess_t *sess; 340 342 341 343 switch (method) { 342 case KBDEV_SET_IND: {344 case KBDEV_SET_IND: 343 345 /* 344 346 * XT keyboards do not support setting mods, 345 347 * assume AT keyboard with Scan Code Set 1. 346 348 */ 347 const unsignedmods = IPC_GET_ARG1(*icall);349 mods = IPC_GET_ARG1(*icall); 348 350 const uint8_t status = 0 | 349 351 ((mods & KM_CAPS_LOCK) ? LI_CAPS : 0) | … … 362 364 async_answer_0(icallid, rc); 363 365 break; 364 }365 366 /* 366 367 * This might be ugly but async_callback_receive_start makes no 367 368 * difference for incorrect call and malloc failure. 368 369 */ 369 case IPC_M_CONNECT_TO_ME: { 370 async_sess_t *sess = 371 async_callback_receive_start(EXCHANGE_SERIALIZE, icall); 370 case IPC_M_CONNECT_TO_ME: 371 sess = async_callback_receive_start(EXCHANGE_SERIALIZE, icall); 372 372 373 373 /* Probably ENOMEM error, try again. */ … … 389 389 390 390 break; 391 }392 391 default: 393 392 ddf_msg(LVL_ERROR, "Unknown method: %d.", (int)method); -
uspace/srv/audio/hound/audio_device.c
r5ef16903 r338d54a7 263 263 static void device_event_callback(ipc_callid_t iid, ipc_call_t *icall, void *arg) 264 264 { 265 struct timeval time1; 266 errno_t ret; 267 265 268 /* Answer initial request */ 266 269 async_answer_0(iid, EOK); … … 272 275 async_answer_0(callid, EOK); 273 276 switch(IPC_GET_IMETHOD(call)) { 274 case PCM_EVENT_FRAMES_PLAYED: { 275 struct timeval time1; 277 case PCM_EVENT_FRAMES_PLAYED: 276 278 getuptime(&time1); 277 279 //TODO add underrun detection. … … 285 287 tv_sub_diff(&time2, &time1)); 286 288 break; 287 } 288 case PCM_EVENT_CAPTURE_TERMINATED: { 289 case PCM_EVENT_CAPTURE_TERMINATED: 289 290 log_verbose("Capture terminated"); 290 291 dev->source.format = AUDIO_FORMAT_ANY; 291 const errno_tret = release_buffer(dev);292 ret = release_buffer(dev); 292 293 if (ret != EOK) { 293 294 log_error("Failed to release buffer: %s", … … 296 297 audio_pcm_unregister_event_callback(dev->sess); 297 298 break; 298 } 299 case PCM_EVENT_PLAYBACK_TERMINATED: { 299 case PCM_EVENT_PLAYBACK_TERMINATED: 300 300 log_verbose("Playback Terminated"); 301 301 dev->sink.format = AUDIO_FORMAT_ANY; 302 const errno_tret = release_buffer(dev);302 ret = release_buffer(dev); 303 303 if (ret != EOK) { 304 304 log_error("Failed to release buffer: %s", … … 307 307 audio_pcm_unregister_event_callback(dev->sess); 308 308 break; 309 } 310 case PCM_EVENT_FRAMES_CAPTURED: { 311 const errno_t ret = audio_source_push_data(&dev->source, 309 case PCM_EVENT_FRAMES_CAPTURED: 310 ret = audio_source_push_data(&dev->source, 312 311 dev->buffer.position, dev->buffer.fragment_size); 313 312 advance_buffer(dev, dev->buffer.fragment_size); … … 315 314 log_warning("Failed to push recorded data"); 316 315 break; 317 }318 316 case 0: 319 317 log_info("Device event callback hangup"); 320 318 return; 321 319 } 322 323 320 } 324 321 } -
uspace/srv/logger/ctl.c
r5ef16903 r338d54a7 65 65 void logger_connection_handler_control(ipc_callid_t callid) 66 66 { 67 errno_t rc; 68 int fd; 69 67 70 async_answer_0(callid, EOK); 68 71 logger_log("control: new client.\n"); … … 76 79 77 80 switch (IPC_GET_IMETHOD(call)) { 78 case LOGGER_CONTROL_SET_DEFAULT_LEVEL: {79 errno_trc = set_default_logging_level(IPC_GET_ARG1(call));81 case LOGGER_CONTROL_SET_DEFAULT_LEVEL: 82 rc = set_default_logging_level(IPC_GET_ARG1(call)); 80 83 async_answer_0(callid, rc); 81 84 break; 82 } 83 case LOGGER_CONTROL_SET_LOG_LEVEL: { 84 errno_t rc = handle_log_level_change(IPC_GET_ARG1(call)); 85 case LOGGER_CONTROL_SET_LOG_LEVEL: 86 rc = handle_log_level_change(IPC_GET_ARG1(call)); 85 87 async_answer_0(callid, rc); 86 88 break; 87 } 88 case LOGGER_CONTROL_SET_ROOT: { 89 int fd; 90 errno_t rc = vfs_receive_handle(true, &fd); 89 case LOGGER_CONTROL_SET_ROOT: 90 rc = vfs_receive_handle(true, &fd); 91 91 if (rc == EOK) { 92 92 rc = vfs_root_set(fd); … … 95 95 async_answer_0(callid, rc); 96 96 break; 97 }98 97 default: 99 98 async_answer_0(callid, EINVAL); -
uspace/srv/logger/writer.c
r5ef16903 r338d54a7 96 96 void logger_connection_handler_writer(ipc_callid_t callid) 97 97 { 98 logger_log_t *log; 99 errno_t rc; 100 98 101 /* Acknowledge the connection. */ 99 102 async_answer_0(callid, EOK); … … 112 115 113 116 switch (IPC_GET_IMETHOD(call)) { 114 case LOGGER_WRITER_CREATE_LOG: {115 log ger_log_t *log= handle_create_log(IPC_GET_ARG1(call));117 case LOGGER_WRITER_CREATE_LOG: 118 log = handle_create_log(IPC_GET_ARG1(call)); 116 119 if (log == NULL) { 117 120 async_answer_0(callid, ENOMEM); … … 126 129 async_answer_1(callid, EOK, (sysarg_t) log); 127 130 break; 128 } 129 case LOGGER_WRITER_MESSAGE: { 130 errno_t rc = handle_receive_message(IPC_GET_ARG1(call), 131 case LOGGER_WRITER_MESSAGE: 132 rc = handle_receive_message(IPC_GET_ARG1(call), 131 133 IPC_GET_ARG2(call)); 132 134 async_answer_0(callid, rc); 133 135 break; 134 }135 136 default: 136 137 async_answer_0(callid, EINVAL);
Note:
See TracChangeset
for help on using the changeset viewer.