Lines Matching refs:ncsi_priv

88 struct ncsi *ncsi_priv;  variable
94 if (!ncsi_priv) in ncsi_active()
97 np = ncsi_priv->current_package; in ncsi_active()
98 nc = ncsi_priv->current_channel; in ncsi_active()
100 if (ncsi_priv->state != NCSI_CONFIG) in ncsi_active()
104 ncsi_priv->packages[np].channels[nc].has_link; in ncsi_active()
231 if (ncsi_priv->packages[np].channels[nc].cap_aen != 0) in ncsi_rsp_ec()
279 if (np >= ncsi_priv->n_packages || in ncsi_rsp_gc()
280 nc >= ncsi_priv->packages[np].n_channels) { in ncsi_rsp_gc()
286 c = &ncsi_priv->packages[np].channels[nc]; in ncsi_rsp_gc()
306 if (np >= ncsi_priv->n_packages || in ncsi_rsp_gvi()
307 nc >= ncsi_priv->packages[np].n_channels) { in ncsi_rsp_gvi()
313 c = &ncsi_priv->packages[np].channels[nc]; in ncsi_rsp_gvi()
322 if (ncsi_priv->state == NCSI_PROBE_CHANNEL) in ncsi_rsp_gvi()
335 if (np >= ncsi_priv->n_packages || in ncsi_rsp_gls()
336 nc >= ncsi_priv->packages[np].n_channels) { in ncsi_rsp_gls()
342 ncsi_priv->packages[np].channels[nc].has_link = in ncsi_rsp_gls()
345 if (ncsi_priv->state == NCSI_PROBE_CHANNEL) in ncsi_rsp_gls()
358 if (np >= ncsi_priv->n_packages) { in ncsi_rsp_cis()
363 package = &ncsi_priv->packages[np]; in ncsi_rsp_cis()
399 if (np >= ncsi_priv->n_packages) in ncsi_rsp_dp()
410 if (np < ncsi_priv->n_packages) { in ncsi_rsp_sp()
418 ncsi_priv->packages = realloc(ncsi_priv->packages, in ncsi_rsp_sp()
420 (ncsi_priv->n_packages + 1)); in ncsi_rsp_sp()
421 if (!ncsi_priv->packages) { in ncsi_rsp_sp()
426 ncsi_priv->packages[np].id = np; in ncsi_rsp_sp()
427 ncsi_priv->packages[np].n_channels = 0; in ncsi_rsp_sp()
428 ncsi_priv->packages[np].channels = NULL; in ncsi_rsp_sp()
429 ncsi_priv->n_packages++; in ncsi_rsp_sp()
437 switch (ncsi_priv->state) { in ncsi_update_state()
440 ncsi_priv->current_package + 1 < NCSI_PACKAGE_MAX) { in ncsi_update_state()
441 ncsi_priv->current_package++; in ncsi_update_state()
443 ncsi_priv->state = NCSI_PROBE_PACKAGE_DP; in ncsi_update_state()
444 ncsi_priv->current_package = 0; in ncsi_update_state()
448 if (ncsi_priv->current_package + 1 < ncsi_priv->n_packages && in ncsi_update_state()
450 ncsi_priv->current_package++; in ncsi_update_state()
452 if (!ncsi_priv->n_packages) { in ncsi_update_state()
458 ncsi_priv->state = NCSI_PROBE_CHANNEL_SP; in ncsi_update_state()
459 ncsi_priv->current_package = 0; in ncsi_update_state()
460 ncsi_priv->current_channel = 0; in ncsi_update_state()
465 ncsi_priv->state = NCSI_PROBE_CHANNEL; in ncsi_update_state()
469 ncsi_priv->current_package); in ncsi_update_state()
474 if (ncsi_priv->pending_requests == 0) { in ncsi_update_state()
475 np = ncsi_priv->current_package; in ncsi_update_state()
476 nc = ncsi_priv->current_channel; in ncsi_update_state()
479 if (ncsi_priv->packages[np].channels[nc].has_link) { in ncsi_update_state()
480 ncsi_priv->state = NCSI_CONFIG; in ncsi_update_state()
481 } else if (ncsi_priv->current_channel + 1 < in ncsi_update_state()
483 ncsi_priv->current_channel++; in ncsi_update_state()
494 if (ncsi_priv->pending_requests == 0) { in ncsi_update_state()
511 if (ncsi_priv->pending_requests) in ncsi_timeout_handler()
512 ncsi_priv->pending_requests--; in ncsi_timeout_handler()
539 hdr->id = ++ncsi_priv->last_request; in ncsi_send_command()
540 ncsi_priv->requests[ncsi_priv->last_request] = 1; in ncsi_send_command()
556 ncsi_priv->pending_requests++; in ncsi_send_command()
619 ncsi_priv->state = NCSI_PROBE_PACKAGE_SP; in ncsi_handle_aen()
620 for (i = 0; i < ncsi_priv->n_packages; i++) in ncsi_handle_aen()
621 free(ncsi_priv->packages[i].channels); in ncsi_handle_aen()
622 free(ncsi_priv->packages); in ncsi_handle_aen()
623 ncsi_priv->n_packages = 0; in ncsi_handle_aen()
625 ncsi_priv->current_package = NCSI_PACKAGE_MAX; in ncsi_handle_aen()
626 ncsi_priv->current_channel = NCSI_CHANNEL_MAX; in ncsi_handle_aen()
639 if (ncsi_priv->pending_requests) in ncsi_receive()
640 ncsi_priv->pending_requests--; in ncsi_receive()
743 cmd.mode = htonl(ncsi_priv->packages[np].channels[nc].cap_aen); in ncsi_send_ae()
756 cmd.mode = htonl(ncsi_priv->packages[np].channels[nc].cap_bc); in ncsi_send_ebf()
792 switch (ncsi_priv->state) { in ncsi_probe_packages()
794 if (ncsi_priv->current_package == NCSI_PACKAGE_MAX) in ncsi_probe_packages()
795 ncsi_priv->current_package = 0; in ncsi_probe_packages()
797 __func__, ncsi_priv->current_package); in ncsi_probe_packages()
798 ncsi_send_sp(ncsi_priv->current_package); in ncsi_probe_packages()
802 __func__, ncsi_priv->current_package); in ncsi_probe_packages()
803 ncsi_send_dp(ncsi_priv->current_package); in ncsi_probe_packages()
807 if (ncsi_priv->n_packages > 0) in ncsi_probe_packages()
808 ncsi_send_sp(ncsi_priv->current_package); in ncsi_probe_packages()
815 ncsi_priv->current_package, in ncsi_probe_packages()
816 ncsi_priv->current_channel); in ncsi_probe_packages()
818 ncsi_send_cis(ncsi_priv->current_package, in ncsi_probe_packages()
819 ncsi_priv->current_channel); in ncsi_probe_packages()
822 for (np = 0; np < ncsi_priv->n_packages; np++) { in ncsi_probe_packages()
823 package = &ncsi_priv->packages[np]; in ncsi_probe_packages()
830 if (np == ncsi_priv->n_packages) { in ncsi_probe_packages()
836 ncsi_priv->current_package = np; in ncsi_probe_packages()
837 ncsi_priv->current_channel = nc; in ncsi_probe_packages()
842 printf("NCSI: unknown state 0x%x\n", ncsi_priv->state); in ncsi_probe_packages()
855 ncsi_priv = phydev->priv; in ncsi_probe()
869 ncsi_priv->state = NCSI_PROBE_PACKAGE_SP; in ncsi_startup()
872 ncsi_priv->current_package = NCSI_PACKAGE_MAX; in ncsi_startup()
873 ncsi_priv->current_channel = NCSI_CHANNEL_MAX; in ncsi_startup()
879 ncsi_priv = phydev->priv; in ncsi_startup()
886 printf("NCSI: Disabling package %d\n", ncsi_priv->current_package); in ncsi_shutdown()
887 ncsi_send_dp(ncsi_priv->current_package); in ncsi_shutdown()