Changes in uspace/drv/usbhub/port_status.h [6ab7f3e9:7d521e24] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/usbhub/port_status.h
r6ab7f3e9 r7d521e24 64 64 */ 65 65 static inline void usb_hub_set_port_status_request( 66 usb_device_request_setup_packet_t *request, uint16_t port) { 66 usb_device_request_setup_packet_t * request, uint16_t port 67 ) { 67 68 request->index = port; 68 69 request->request_type = USB_HUB_REQ_TYPE_GET_PORT_STATUS; … … 78 79 */ 79 80 static inline void usb_hub_set_hub_status_request( 80 usb_device_request_setup_packet_t *request) { 81 usb_device_request_setup_packet_t * request 82 ) { 81 83 request->index = 0; 82 84 request->request_type = USB_HUB_REQ_TYPE_GET_HUB_STATUS; … … 93 95 static inline usb_device_request_setup_packet_t * 94 96 usb_hub_create_port_status_request(uint16_t port) { 95 usb_device_request_setup_packet_t * result =96 malloc(sizeof(usb_device_request_setup_packet_t));97 usb_device_request_setup_packet_t * result = 98 malloc(sizeof(usb_device_request_setup_packet_t)); 97 99 usb_hub_set_port_status_request(result, port); 98 100 return result; … … 106 108 */ 107 109 static inline void usb_hub_set_enable_port_feature_request( 108 usb_device_request_setup_packet_t *request, uint16_t port, 109 uint16_t feature_selector) { 110 usb_device_request_setup_packet_t * request, uint16_t port, 111 uint16_t feature_selector 112 ) { 110 113 request->index = port; 111 114 request->request_type = USB_HUB_REQ_TYPE_SET_PORT_FEATURE; … … 122 125 */ 123 126 static inline void usb_hub_set_disable_port_feature_request( 124 usb_device_request_setup_packet_t *request, uint16_t port,125 126 127 usb_device_request_setup_packet_t * request, uint16_t port, 128 uint16_t feature_selector 129 ) { 127 130 request->index = port; 128 131 request->request_type = USB_HUB_REQ_TYPE_SET_PORT_FEATURE; … … 138 141 */ 139 142 static inline void usb_hub_set_enable_port_request( 140 usb_device_request_setup_packet_t *request, uint16_t port141 143 usb_device_request_setup_packet_t * request, uint16_t port 144 ) { 142 145 request->index = port; 143 146 request->request_type = USB_HUB_REQ_TYPE_SET_PORT_FEATURE; … … 154 157 static inline usb_device_request_setup_packet_t * 155 158 usb_hub_create_enable_port_request(uint16_t port) { 156 usb_device_request_setup_packet_t * result =157 malloc(sizeof(usb_device_request_setup_packet_t));159 usb_device_request_setup_packet_t * result = 160 malloc(sizeof(usb_device_request_setup_packet_t)); 158 161 usb_hub_set_enable_port_request(result, port); 159 162 return result; … … 166 169 */ 167 170 static inline void usb_hub_set_disable_port_request( 168 usb_device_request_setup_packet_t *request, uint16_t port169 171 usb_device_request_setup_packet_t * request, uint16_t port 172 ) { 170 173 request->index = port; 171 174 request->request_type = USB_HUB_REQ_TYPE_SET_PORT_FEATURE; … … 182 185 static inline usb_device_request_setup_packet_t * 183 186 usb_hub_create_disable_port_request(uint16_t port) { 184 usb_device_request_setup_packet_t * result =185 malloc(sizeof(usb_device_request_setup_packet_t));187 usb_device_request_setup_packet_t * result = 188 malloc(sizeof(usb_device_request_setup_packet_t)); 186 189 usb_hub_set_disable_port_request(result, port); 187 190 return result; … … 194 197 */ 195 198 static inline void usb_hub_set_reset_port_request( 196 usb_device_request_setup_packet_t *request, uint16_t port197 199 usb_device_request_setup_packet_t * request, uint16_t port 200 ) { 198 201 request->index = port; 199 202 request->request_type = USB_HUB_REQ_TYPE_SET_PORT_FEATURE; … … 210 213 static inline usb_device_request_setup_packet_t * 211 214 usb_hub_create_reset_port_request(uint16_t port) { 212 usb_device_request_setup_packet_t * result =213 malloc(sizeof(usb_device_request_setup_packet_t));215 usb_device_request_setup_packet_t * result = 216 malloc(sizeof(usb_device_request_setup_packet_t)); 214 217 usb_hub_set_reset_port_request(result, port); 215 218 return result; … … 222 225 */ 223 226 static inline void usb_hub_set_power_port_request( 224 usb_device_request_setup_packet_t *request, uint16_t port225 227 usb_device_request_setup_packet_t * request, uint16_t port 228 ) { 226 229 request->index = port; 227 230 request->request_type = USB_HUB_REQ_TYPE_SET_PORT_FEATURE; … … 237 240 */ 238 241 static inline void usb_hub_unset_power_port_request( 239 usb_device_request_setup_packet_t *request, uint16_t port240 242 usb_device_request_setup_packet_t * request, uint16_t port 243 ) { 241 244 request->index = port; 242 245 request->request_type = USB_HUB_REQ_TYPE_SET_PORT_FEATURE; … … 254 257 */ 255 258 static inline bool usb_port_is_status(usb_port_status_t status, int idx) { 256 return (status & (1 << idx)) !=0;259 return (status&(1 << idx))!=0; 257 260 } 258 261 … … 265 268 */ 266 269 static inline void usb_port_status_set_bit( 267 270 usb_port_status_t * status, int idx, bool value) { 268 271 (*status) = value ? 269 270 272 ((*status) | (1 << (idx))) : 273 ((*status)&(~(1 << (idx)))); 271 274 } 272 275 … … 279 282 */ 280 283 static inline bool usb_hub_is_status(usb_hub_status_t status, int idx) { 281 return (status & (1 << idx)) !=0;284 return (status&(1 << idx))!=0; 282 285 } 283 286 … … 290 293 */ 291 294 static inline void usb_hub_status_set_bit( 292 usb_hub_status_t *status, int idx, bool value) {295 usb_hub_status_t * status, int idx, bool value) { 293 296 (*status) = value ? 294 ((*status) | (1 << (idx))) : 295 ((*status)&(~(1 << (idx)))); 296 } 297 297 ((*status) | (1 << (idx))) : 298 ((*status)&(~(1 << (idx)))); 299 } 300 301 302 #if 0 303 /** 304 * connection status geter for port status 305 * 306 * @param status 307 * @return true if there is something connected 308 */ 309 static inline bool usb_port_dev_connected(usb_port_status_t * status) { 310 return usb_port_get_bit(status, 0); 311 } 312 313 /** 314 * set device connected bit in port status 315 * 316 * @param status 317 * @param connected value of the bit 318 */ 319 static inline void usb_port_set_dev_connected(usb_port_status_t * status, bool connected) { 320 usb_port_set_bit(status, 0, connected); 321 } 322 323 //port enabled 324 325 /** 326 * port enabled getter for port status 327 * 328 * @param status 329 * @return true if the port is enabled 330 */ 331 static inline bool usb_port_enabled(usb_port_status_t * status) { 332 return usb_port_get_bit(status, 1); 333 } 334 335 /** 336 * set port enabled bit in port status 337 * 338 * @param status 339 * @param enabled value of the bit 340 */ 341 static inline void usb_port_set_enabled(usb_port_status_t * status, bool enabled) { 342 usb_port_set_bit(status, 1, enabled); 343 } 344 345 //port suspended 346 /** 347 * port suspended getter for port status 348 * 349 * @param status 350 * @return true if port is suspended 351 */ 352 static inline bool usb_port_suspended(usb_port_status_t * status) { 353 return usb_port_get_bit(status, 2); 354 } 355 356 /** 357 * set port suspended bit in port status 358 * 359 * @param status 360 * @param suspended value of the bit 361 */ 362 static inline void usb_port_set_suspended(usb_port_status_t * status, bool suspended) { 363 usb_port_set_bit(status, 2, suspended); 364 } 365 366 //over currect 367 /** 368 * over current condition indicator getter for port status 369 * 370 * @param status 371 * @return true if there is opver-current condition on the hub 372 */ 373 static inline bool usb_port_over_current(usb_port_status_t * status) { 374 return usb_port_get_bit(status, 3); 375 } 376 377 /** 378 * set over current indicator bit in port status 379 * 380 * @param status 381 * @param value value of the bit 382 */ 383 static inline void usb_port_set_over_current(usb_port_status_t * status, bool value) { 384 usb_port_set_bit(status, 3, value); 385 } 386 387 //port reset 388 /** 389 * port reset indicator getter for port status 390 * 391 * @param status 392 * @return true if port is reset 393 */ 394 static inline bool usb_port_reset(usb_port_status_t * status) { 395 return usb_port_get_bit(status, 4); 396 } 397 398 /** 399 * set port reset bit in port status 400 * 401 * @param status 402 * @param value value of the bit 403 */ 404 static inline void usb_port_set_reset(usb_port_status_t * status, bool value) { 405 usb_port_set_bit(status, 4, value); 406 } 407 408 //powered 409 /** 410 * power state getter for port status 411 * 412 * @param status 413 * @return true if port is powered 414 */ 415 static inline bool usb_port_powered(usb_port_status_t * status) { 416 return usb_port_get_bit(status, 8); 417 } 418 419 /** 420 * set port powered bit in port status 421 * 422 * @param status 423 * @param powered value of the bit 424 */ 425 static inline void usb_port_set_powered(usb_port_status_t * status, bool powered) { 426 usb_port_set_bit(status, 8, powered); 427 } 428 429 #endif 430 431 //low speed device attached 298 432 /** 299 433 * low speed device on the port indicator … … 312 446 * @param low_speed value of the bit 313 447 */ 314 static inline void usb_port_set_low_speed(usb_port_status_t * status, bool low_speed) {448 static inline void usb_port_set_low_speed(usb_port_status_t * status, bool low_speed) { 315 449 usb_port_status_set_bit(status, 9, low_speed); 316 450 } 317 451 318 452 //high speed device attached 319 320 453 /** 321 454 * high speed device on the port indicator … … 334 467 * @param high_speed value of the bit 335 468 */ 336 static inline void usb_port_set_high_speed(usb_port_status_t * status, bool high_speed) {469 static inline void usb_port_set_high_speed(usb_port_status_t * status, bool high_speed) { 337 470 usb_port_status_set_bit(status, 10, high_speed); 338 471 } … … 352 485 } 353 486 487 #if 0 488 //connect change 489 /** 490 * port connect change indicator 491 * 492 * @param status 493 * @return true if connection has changed 494 */ 495 static inline bool usb_port_connect_change(usb_port_status_t * status) { 496 return usb_port_get_bit(status, 16); 497 } 498 499 /** 500 * set connection change bit in port status 501 * @param status 502 * @param change value of the bit 503 */ 504 static inline void usb_port_set_connect_change(usb_port_status_t * status, bool change) { 505 usb_port_set_bit(status, 16, change); 506 } 507 508 //port enable change 509 /** 510 * port enable change for port status 511 * 512 * @param status 513 * @return true if the port has been enabled/disabled 514 */ 515 static inline bool usb_port_enabled_change(usb_port_status_t * status) { 516 return usb_port_get_bit(status, 17); 517 } 518 519 /** 520 * set port enable change bit in port status 521 * 522 * @param status 523 * @param change value of the bit 524 */ 525 static inline void usb_port_set_enabled_change(usb_port_status_t * status, bool change) { 526 usb_port_set_bit(status, 17, change); 527 } 528 529 //suspend change 530 /** 531 * port suspend change for port status 532 * 533 * @param status 534 * @return ture if suspend status has changed 535 */ 536 static inline bool usb_port_suspend_change(usb_port_status_t * status) { 537 return usb_port_get_bit(status, 18); 538 } 539 540 /** 541 * set port suspend change bit in port status 542 * 543 * @param status 544 * @param change value of the bit 545 */ 546 static inline void usb_port_set_suspend_change(usb_port_status_t * status, bool change) { 547 usb_port_set_bit(status, 18, change); 548 } 549 550 //over current change 551 /** 552 * over current change indicator 553 * 554 * @param status 555 * @return true if over-current condition on port has changed 556 */ 557 static inline bool usb_port_overcurrent_change(usb_port_status_t * status) { 558 return usb_port_get_bit(status, 19); 559 } 560 561 /** 562 * set port over current change bit in port status 563 * 564 * @param status 565 * @param change value of the bit 566 */ 567 static inline void usb_port_set_overcurrent_change(usb_port_status_t * status, bool change) { 568 usb_port_set_bit(status, 19, change); 569 } 570 571 //reset change 572 /** 573 * port reset change indicator 574 * @param status 575 * @return true if port has been reset 576 */ 577 static inline bool usb_port_reset_completed(usb_port_status_t * status) { 578 return usb_port_get_bit(status, 20); 579 } 580 581 /** 582 * set port reset completed bit in port status 583 * 584 * @param status 585 * @param change value of the bit 586 */ 587 static inline void usb_port_set_reset_completed(usb_port_status_t * status, bool completed) { 588 usb_port_set_bit(status, 20, completed); 589 } 590 591 //local power status 592 /** 593 * local power lost indicator for hub status 594 * 595 * @param status 596 * @return true if hub is not powered 597 */ 598 static inline bool usb_hub_local_power_lost(usb_hub_status_t * status) { 599 return usb_hub_get_bit(status, 0); 600 } 601 602 /** 603 * set hub power lost bit in hub status 604 * 605 * @param status 606 * @param change value of the bit 607 */ 608 static inline void usb_hub_set_local_power_lost(usb_port_status_t * status, 609 bool power_lost) { 610 usb_hub_set_bit(status, 0, power_lost); 611 } 612 613 //over current ocndition 614 /** 615 * hub over-current indicator 616 * 617 * @param status 618 * @return true if over-current condition occurred on hub 619 */ 620 static inline bool usb_hub_over_current(usb_hub_status_t * status) { 621 return usb_hub_get_bit(status, 1); 622 } 623 624 /** 625 * set hub over current bit in hub status 626 * 627 * @param status 628 * @param change value of the bit 629 */ 630 static inline void usb_hub_set_over_current(usb_port_status_t * status, 631 bool over_current) { 632 usb_hub_set_bit(status, 1, over_current); 633 } 634 635 //local power change 636 /** 637 * hub power change indicator 638 * 639 * @param status 640 * @return true if local power status has been changed - power has been 641 * dropped or re-established 642 */ 643 static inline bool usb_hub_local_power_change(usb_hub_status_t * status) { 644 return usb_hub_get_bit(status, 16); 645 } 646 647 /** 648 * set hub power change bit in hub status 649 * 650 * @param status 651 * @param change value of the bit 652 */ 653 static inline void usb_hub_set_local_power_change(usb_port_status_t * status, 654 bool change) { 655 usb_hub_set_bit(status, 16, change); 656 } 657 658 //local power status 659 /** 660 * hub over-current condition change indicator 661 * 662 * @param status 663 * @return true if over-current condition has changed 664 */ 665 static inline bool usb_hub_over_current_change(usb_hub_status_t * status) { 666 return usb_hub_get_bit(status, 17); 667 } 668 669 /** 670 * set hub over current change bit in hub status 671 * 672 * @param status 673 * @param change value of the bit 674 */ 675 static inline void usb_hub_set_over_current_change(usb_port_status_t * status, 676 bool change) { 677 usb_hub_set_bit(status, 17, change); 678 } 679 #endif 354 680 355 681
Note:
See TracChangeset
for help on using the changeset viewer.