Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/usbhub/port_status.h

    r6ab7f3e9 r7d521e24  
    6464 */
    6565static 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        ) {
    6768        request->index = port;
    6869        request->request_type = USB_HUB_REQ_TYPE_GET_PORT_STATUS;
     
    7879 */
    7980static 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        ) {
    8183        request->index = 0;
    8284        request->request_type = USB_HUB_REQ_TYPE_GET_HUB_STATUS;
     
    9395static inline usb_device_request_setup_packet_t *
    9496usb_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));
    9799        usb_hub_set_port_status_request(result, port);
    98100        return result;
     
    106108 */
    107109static 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        ) {
    110113        request->index = port;
    111114        request->request_type = USB_HUB_REQ_TYPE_SET_PORT_FEATURE;
     
    122125 */
    123126static inline void usb_hub_set_disable_port_feature_request(
    124     usb_device_request_setup_packet_t *request, uint16_t port,
    125     uint16_t feature_selector
    126     ) {
     127        usb_device_request_setup_packet_t * request, uint16_t port,
     128        uint16_t feature_selector
     129        ) {
    127130        request->index = port;
    128131        request->request_type = USB_HUB_REQ_TYPE_SET_PORT_FEATURE;
     
    138141 */
    139142static inline void usb_hub_set_enable_port_request(
    140     usb_device_request_setup_packet_t *request, uint16_t port
    141     ) {
     143        usb_device_request_setup_packet_t * request, uint16_t port
     144        ) {
    142145        request->index = port;
    143146        request->request_type = USB_HUB_REQ_TYPE_SET_PORT_FEATURE;
     
    154157static inline usb_device_request_setup_packet_t *
    155158usb_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));
    158161        usb_hub_set_enable_port_request(result, port);
    159162        return result;
     
    166169 */
    167170static inline void usb_hub_set_disable_port_request(
    168     usb_device_request_setup_packet_t *request, uint16_t port
    169     ) {
     171        usb_device_request_setup_packet_t * request, uint16_t port
     172        ) {
    170173        request->index = port;
    171174        request->request_type = USB_HUB_REQ_TYPE_SET_PORT_FEATURE;
     
    182185static inline usb_device_request_setup_packet_t *
    183186usb_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));
    186189        usb_hub_set_disable_port_request(result, port);
    187190        return result;
     
    194197 */
    195198static inline void usb_hub_set_reset_port_request(
    196     usb_device_request_setup_packet_t *request, uint16_t port
    197     ) {
     199        usb_device_request_setup_packet_t * request, uint16_t port
     200        ) {
    198201        request->index = port;
    199202        request->request_type = USB_HUB_REQ_TYPE_SET_PORT_FEATURE;
     
    210213static inline usb_device_request_setup_packet_t *
    211214usb_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));
    214217        usb_hub_set_reset_port_request(result, port);
    215218        return result;
     
    222225 */
    223226static inline void usb_hub_set_power_port_request(
    224     usb_device_request_setup_packet_t *request, uint16_t port
    225     ) {
     227        usb_device_request_setup_packet_t * request, uint16_t port
     228        ) {
    226229        request->index = port;
    227230        request->request_type = USB_HUB_REQ_TYPE_SET_PORT_FEATURE;
     
    237240 */
    238241static inline void usb_hub_unset_power_port_request(
    239     usb_device_request_setup_packet_t *request, uint16_t port
    240     ) {
     242        usb_device_request_setup_packet_t * request, uint16_t port
     243        ) {
    241244        request->index = port;
    242245        request->request_type = USB_HUB_REQ_TYPE_SET_PORT_FEATURE;
     
    254257 */
    255258static 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;
    257260}
    258261
     
    265268 */
    266269static inline void usb_port_status_set_bit(
    267     usb_port_status_t * status, int idx, bool value) {
     270        usb_port_status_t * status, int idx, bool value) {
    268271        (*status) = value ?
    269             ((*status) | (1 << (idx))) :
    270             ((*status)&(~(1 << (idx))));
     272                ((*status) | (1 << (idx))) :
     273                ((*status)&(~(1 << (idx))));
    271274}
    272275
     
    279282 */
    280283static 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;
    282285}
    283286
     
    290293 */
    291294static 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) {
    293296        (*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 */
     309static 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 */
     319static 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 */
     331static 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 */
     341static 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 */
     352static 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 */
     362static 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 */
     373static 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 */
     383static 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 */
     394static 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 */
     404static 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 */
     415static 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 */
     425static 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
    298432/**
    299433 * low speed device on the port indicator
     
    312446 * @param low_speed value of the bit
    313447 */
    314 static inline void usb_port_set_low_speed(usb_port_status_t *status, bool low_speed) {
     448static inline void usb_port_set_low_speed(usb_port_status_t * status, bool low_speed) {
    315449        usb_port_status_set_bit(status, 9, low_speed);
    316450}
    317451
    318452//high speed device attached
    319 
    320453/**
    321454 * high speed device on the port indicator
     
    334467 * @param high_speed value of the bit
    335468 */
    336 static inline void usb_port_set_high_speed(usb_port_status_t *status, bool high_speed) {
     469static inline void usb_port_set_high_speed(usb_port_status_t * status, bool high_speed) {
    337470        usb_port_status_set_bit(status, 10, high_speed);
    338471}
     
    352485}
    353486
     487#if 0
     488//connect change
     489/**
     490 * port connect change indicator
     491 *
     492 * @param status
     493 * @return true if connection has changed
     494 */
     495static 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 */
     504static 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 */
     515static 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 */
     525static 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 */
     536static 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 */
     546static 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 */
     557static 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 */
     567static 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 */
     577static 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 */
     587static 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 */
     598static 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 */
     608static 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 */
     620static 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 */
     630static 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 */
     643static 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 */
     653static 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 */
     665static 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 */
     675static 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
    354680
    355681
Note: See TracChangeset for help on using the changeset viewer.