Lines Matching refs:clients

53 static diva_maint_client_t clients[MAX_DESCRIPTORS];  variable
290 for (i = 1; i < ARRAY_SIZE(clients); i++) { in diva_maint_finit()
291 if (clients[i].pmem) { in diva_maint_finit()
292 diva_os_free(0, clients[i].pmem); in diva_maint_finit()
394 for (id = 1; id < ARRAY_SIZE(clients); id++) { in DI_register()
395 if (clients[id].hDbg == hDbg) { in DI_register()
402 if (clients[id].hDbg) { /* slot is busy */ in DI_register()
406 if (!strcmp(clients[id].drvName, hDbg->drvName)) { in DI_register()
414 if (!clients[id].hDbg) { /* slot is busy */ in DI_register()
428 clients[free_id].hDbg = hDbg; in DI_register()
429 clients[free_id].sec = sec; in DI_register()
430 clients[free_id].usec = usec; in DI_register()
431 strcpy(clients[free_id].drvName, hDbg->drvName); in DI_register()
433 clients[free_id].dbgMask = hDbg->dbgMask; in DI_register()
435 hDbg->dbgMask |= clients[free_id].last_dbgMask; in DI_register()
437 clients[free_id].last_dbgMask = 0; in DI_register()
497 for (i = 1; i < ARRAY_SIZE(clients); i++) { in DI_deregister()
498 if (clients[i].hDbg == hDbg) { in DI_deregister()
503 clients[i].hDbg = NULL; in DI_deregister()
515 if (clients[i].pIdiLib) { in DI_deregister()
516 (*(clients[i].pIdiLib->DivaSTraceLibraryFinit))(clients[i].pIdiLib->hLib); in DI_deregister()
517 clients[i].pIdiLib = NULL; in DI_deregister()
519 pmem = clients[i].pmem; in DI_deregister()
520 clients[i].pmem = NULL; in DI_deregister()
739 (id >= ARRAY_SIZE(clients))) { in diva_get_driver_info()
745 if (clients[id].hDbg) { in diva_get_driver_info()
747 *p++ = (byte)clients[id].sec; /* save seconds */ in diva_get_driver_info()
748 *p++ = (byte)(clients[id].sec >> 8); in diva_get_driver_info()
749 *p++ = (byte)(clients[id].sec >> 16); in diva_get_driver_info()
750 *p++ = (byte)(clients[id].sec >> 24); in diva_get_driver_info()
752 *p++ = (byte)(clients[id].usec / 1000); /* save mseconds */ in diva_get_driver_info()
753 *p++ = (byte)((clients[id].usec / 1000) >> 8); in diva_get_driver_info()
754 *p++ = (byte)((clients[id].usec / 1000) >> 16); in diva_get_driver_info()
755 *p++ = (byte)((clients[id].usec / 1000) >> 24); in diva_get_driver_info()
759 if ((to_copy = min(strlen(clients[id].drvName), (size_t)(data_length - 1)))) { in diva_get_driver_info()
760 memcpy(p, clients[id].drvName, to_copy); in diva_get_driver_info()
763 if ((data_length >= 4) && clients[id].hDbg->drvTag[0]) { in diva_get_driver_info()
766 if ((to_copy = min(strlen(clients[id].hDbg->drvTag), (size_t)(data_length - 2)))) { in diva_get_driver_info()
767 memcpy(p, clients[id].hDbg->drvTag, to_copy); in diva_get_driver_info()
789 if (!data || !id || (id >= ARRAY_SIZE(clients))) { in diva_get_driver_dbg_mask()
794 if (clients[id].hDbg) { in diva_get_driver_dbg_mask()
796 *data++ = (byte)(clients[id].hDbg->dbgMask); in diva_get_driver_dbg_mask()
797 *data++ = (byte)(clients[id].hDbg->dbgMask >> 8); in diva_get_driver_dbg_mask()
798 *data++ = (byte)(clients[id].hDbg->dbgMask >> 16); in diva_get_driver_dbg_mask()
799 *data++ = (byte)(clients[id].hDbg->dbgMask >> 24); in diva_get_driver_dbg_mask()
812 if (!id || (id >= ARRAY_SIZE(clients))) { in diva_set_driver_dbg_mask()
819 if (clients[id].hDbg) { in diva_set_driver_dbg_mask()
820 dword old_mask = clients[id].hDbg->dbgMask; in diva_set_driver_dbg_mask()
822 clients[id].hDbg->dbgMask = mask; in diva_set_driver_dbg_mask()
823 clients[id].last_dbgMask = (clients[id].hDbg->dbgMask | clients[id].dbgMask); in diva_set_driver_dbg_mask()
825 diva_change_management_debug_mask(&clients[id], old_mask); in diva_set_driver_dbg_mask()
831 if (clients[id].request_pending) { in diva_set_driver_dbg_mask()
832 clients[id].request_pending = 0; in diva_set_driver_dbg_mask()
833 …(*(clients[id].request))((ENTITY *)(*(clients[id].pIdiLib->DivaSTraceGetHandle))(clients[id].pIdiL… in diva_set_driver_dbg_mask()
890 for (id = 1; id < ARRAY_SIZE(clients); id++) { in diva_mnt_add_xdi_adapter()
891 if (clients[id].hDbg && (clients[id].request == d->request)) { in diva_mnt_add_xdi_adapter()
897 if (clients[id].hDbg) { /* slot is busy */ in diva_mnt_add_xdi_adapter()
903 if (!strcmp(clients[id].drvName, tmp)) { in diva_mnt_add_xdi_adapter()
921 clients[id].request = d->request; in diva_mnt_add_xdi_adapter()
922 clients[id].request_pending = 0; in diva_mnt_add_xdi_adapter()
923 clients[id].hDbg = &clients[id].Dbg; in diva_mnt_add_xdi_adapter()
924 clients[id].sec = sec; in diva_mnt_add_xdi_adapter()
925 clients[id].usec = usec; in diva_mnt_add_xdi_adapter()
926 strcpy(clients[id].drvName, tmp); in diva_mnt_add_xdi_adapter()
927 strcpy(clients[id].Dbg.drvName, tmp); in diva_mnt_add_xdi_adapter()
928 clients[id].Dbg.drvTag[0] = 0; in diva_mnt_add_xdi_adapter()
929 clients[id].logical = (int)logical; in diva_mnt_add_xdi_adapter()
930 clients[id].channels = (int)d->channels; in diva_mnt_add_xdi_adapter()
931 clients[id].dma_handle = -1; in diva_mnt_add_xdi_adapter()
933 clients[id].Dbg.dbgMask = 0; in diva_mnt_add_xdi_adapter()
934 clients[id].dbgMask = clients[id].Dbg.dbgMask; in diva_mnt_add_xdi_adapter()
936 clients[id].Dbg.dbgMask |= clients[free_id].last_dbgMask; in diva_mnt_add_xdi_adapter()
938 clients[id].last_dbgMask = 0; in diva_mnt_add_xdi_adapter()
940 clients[id].Dbg.Registered = DBG_HANDLE_REG_NEW; in diva_mnt_add_xdi_adapter()
941 clients[id].Dbg.id = (byte)id; in diva_mnt_add_xdi_adapter()
942 clients[id].Dbg.dbg_end = DI_deregister; in diva_mnt_add_xdi_adapter()
943 clients[id].Dbg.dbg_prt = DI_format_locked; in diva_mnt_add_xdi_adapter()
944 clients[id].Dbg.dbg_ev = DiProcessEventLog; in diva_mnt_add_xdi_adapter()
945 clients[id].Dbg.dbg_irq = DI_format_locked; in diva_mnt_add_xdi_adapter()
946 clients[id].Dbg.next = (pDbgHandle)DBG_MAGIC; in diva_mnt_add_xdi_adapter()
949 diva_trace_library_user_interface_t diva_maint_user_ifc = { &clients[id], in diva_mnt_add_xdi_adapter()
957 if ((clients[id].pIdiLib = in diva_mnt_add_xdi_adapter()
959 if (((*(clients[id].pIdiLib->DivaSTraceLibraryStart))(clients[id].pIdiLib->hLib))) { in diva_mnt_add_xdi_adapter()
961 (*(clients[id].pIdiLib->DivaSTraceLibraryFinit))(clients[id].pIdiLib->hLib); in diva_mnt_add_xdi_adapter()
962 clients[id].pIdiLib = NULL; in diva_mnt_add_xdi_adapter()
969 if (!clients[id].pIdiLib) { in diva_mnt_add_xdi_adapter()
970 clients[id].request = NULL; in diva_mnt_add_xdi_adapter()
971 clients[id].request_pending = 0; in diva_mnt_add_xdi_adapter()
972 clients[id].hDbg = NULL; in diva_mnt_add_xdi_adapter()
983 id, clients[id].Dbg.drvName); in diva_mnt_add_xdi_adapter()
1009 org_mask = clients[id].Dbg.dbgMask; in diva_mnt_add_xdi_adapter()
1010 clients[id].Dbg.dbgMask = 0; in diva_mnt_add_xdi_adapter()
1014 if (clients[id].request_pending) { in diva_mnt_add_xdi_adapter()
1015 clients[id].request_pending = 0; in diva_mnt_add_xdi_adapter()
1016 …(*(clients[id].request))((ENTITY *)(*(clients[id].pIdiLib->DivaSTraceGetHandle))(clients[id].pIdiL… in diva_mnt_add_xdi_adapter()
1039 for (i = 1; i < ARRAY_SIZE(clients); i++) { in diva_mnt_remove_xdi_adapter()
1040 if (clients[i].hDbg && (clients[i].request == d->request)) { in diva_mnt_remove_xdi_adapter()
1045 if (clients[i].pIdiLib) { in diva_mnt_remove_xdi_adapter()
1046 (*(clients[i].pIdiLib->DivaSTraceLibraryFinit))(clients[i].pIdiLib->hLib); in diva_mnt_remove_xdi_adapter()
1047 clients[i].pIdiLib = NULL; in diva_mnt_remove_xdi_adapter()
1049 pmem = clients[i].pmem; in diva_mnt_remove_xdi_adapter()
1050 clients[i].pmem = NULL; in diva_mnt_remove_xdi_adapter()
1053 clients[i].hDbg = NULL; in diva_mnt_remove_xdi_adapter()
1054 clients[i].request_pending = 0; in diva_mnt_remove_xdi_adapter()
1055 if (clients[i].dma_handle >= 0) { in diva_mnt_remove_xdi_adapter()
1059 diva_free_dma_descriptor(clients[i].request, clients[i].dma_handle); in diva_mnt_remove_xdi_adapter()
1060 clients[i].dma_handle = -1; in diva_mnt_remove_xdi_adapter()
1062 clients[i].request = NULL; in diva_mnt_remove_xdi_adapter()
1068 i, clients[i].Dbg.drvName); in diva_mnt_remove_xdi_adapter()
1070 memset(&clients[i].Dbg, 0x00, sizeof(clients[i].Dbg)); in diva_mnt_remove_xdi_adapter()
1117 for (i = 1; i < ARRAY_SIZE(clients); i++) { in SuperTraceOpenAdapter()
1118 if (clients[i].hDbg && clients[i].request && (clients[i].logical == AdapterNumber)) { in SuperTraceOpenAdapter()
1119 return (&clients[i]); in SuperTraceOpenAdapter()
1510 if ((id >= 0) && (ch >= 0) && (id < ARRAY_SIZE(clients)) && in diva_maint_state_change_notify()
1511 (clients[id].Dbg.id == (byte)id) && (clients[id].pIdiLib == hLib)) { in diva_maint_state_change_notify()
1557 if ((id >= 0) && (ch >= 0) && (id < ARRAY_SIZE(clients)) && in diva_maint_state_change_notify()
1558 (clients[id].Dbg.id == (byte)id) && (clients[id].pIdiLib == hLib)) { in diva_maint_state_change_notify()
1805 if ((id >= 0) && (ch >= 0) && (id < ARRAY_SIZE(clients)) && in diva_maint_trace_notify()
1806 (clients[id].Dbg.id == (byte)id) && (clients[id].pIdiLib == hLib)) { in diva_maint_trace_notify()
1811 if (Adapter != clients[id].logical) { in diva_maint_trace_notify()
1927 for (i = 1; i < ARRAY_SIZE(clients); i++) { in diva_mnt_shutdown_xdi_adapters()
1933 if (clients[i].hDbg && clients[i].pIdiLib && clients[i].request) { in diva_mnt_shutdown_xdi_adapters()
1934 if ((*(clients[i].pIdiLib->DivaSTraceLibraryStop))(clients[i].pIdiLib) == 1) { in diva_mnt_shutdown_xdi_adapters()
1938 if (clients[i].pIdiLib) { in diva_mnt_shutdown_xdi_adapters()
1939 (*(clients[i].pIdiLib->DivaSTraceLibraryFinit))(clients[i].pIdiLib->hLib); in diva_mnt_shutdown_xdi_adapters()
1940 clients[i].pIdiLib = NULL; in diva_mnt_shutdown_xdi_adapters()
1942 pmem = clients[i].pmem; in diva_mnt_shutdown_xdi_adapters()
1943 clients[i].pmem = NULL; in diva_mnt_shutdown_xdi_adapters()
1945 clients[i].hDbg = NULL; in diva_mnt_shutdown_xdi_adapters()
1946 clients[i].request_pending = 0; in diva_mnt_shutdown_xdi_adapters()
1948 if (clients[i].dma_handle >= 0) { in diva_mnt_shutdown_xdi_adapters()
1952 diva_free_dma_descriptor(clients[i].request, clients[i].dma_handle); in diva_mnt_shutdown_xdi_adapters()
1953 clients[i].dma_handle = -1; in diva_mnt_shutdown_xdi_adapters()
1955 clients[i].request = NULL; in diva_mnt_shutdown_xdi_adapters()
1962 if (clients[i].hDbg && clients[i].pIdiLib && clients[i].request && clients[i].request_pending) { in diva_mnt_shutdown_xdi_adapters()
1963 clients[i].request_pending = 0; in diva_mnt_shutdown_xdi_adapters()
1964 …(*(clients[i].request))((ENTITY *)(*(clients[i].pIdiLib->DivaSTraceGetHandle))(clients[i].pIdiLib-… in diva_mnt_shutdown_xdi_adapters()
1965 if (clients[i].dma_handle >= 0) { in diva_mnt_shutdown_xdi_adapters()
1966 diva_free_dma_descriptor(clients[i].request, clients[i].dma_handle); in diva_mnt_shutdown_xdi_adapters()
1967 clients[i].dma_handle = -1; in diva_mnt_shutdown_xdi_adapters()
2008 for (i = 1; i < ARRAY_SIZE(clients); i++) { in diva_set_trace_filter()
2009 if (clients[i].hDbg && clients[i].pIdiLib && clients[i].request) { in diva_set_trace_filter()
2010 client_b_on = on && ((clients[i].hDbg->dbgMask & DIVA_MGT_DBG_IFC_BCHANNEL) != 0); in diva_set_trace_filter()
2011 client_atap_on = on && ((clients[i].hDbg->dbgMask & DIVA_MGT_DBG_IFC_AUDIO) != 0); in diva_set_trace_filter()
2012 for (ch = 0; ch < clients[i].channels; ch++) { in diva_set_trace_filter()
2013 (*(clients[i].pIdiLib->DivaSTraceSetBChannel))(clients[i].pIdiLib->hLib, ch + 1, client_b_on); in diva_set_trace_filter()
2014 … (*(clients[i].pIdiLib->DivaSTraceSetAudioTap))(clients[i].pIdiLib->hLib, ch + 1, client_atap_on); in diva_set_trace_filter()
2019 for (i = 1; i < ARRAY_SIZE(clients); i++) { in diva_set_trace_filter()
2020 if (clients[i].hDbg && clients[i].pIdiLib && clients[i].request && clients[i].request_pending) { in diva_set_trace_filter()
2022 clients[i].request_pending = 0; in diva_set_trace_filter()
2023 …(*(clients[i].request))((ENTITY *)(*(clients[i].pIdiLib->DivaSTraceGetHandle))(clients[i].pIdiLib-… in diva_set_trace_filter()