void system_start (void) { BOOT_MSG (VERSION_STRING); BOOT_MSG (COPYRIGHT_STRING); BOOT_MSG ("----"); init_interrupts(); init_switching(); /* init_memory (); */ /* Build some processes and hook up a simple scheduler */ start_tasktest (); /* Turn on interrupts and everything will begin */ __asm__("sti"); }
void __init voip_con_main_init_feature( voip_con_t voip_con[], int num ) { int i; voip_snd_t *p_snd; VoipFeature_t feature = 0; uint32 slic = 0, daa = 0, dect = 0, phone = 0; // platform feature |= RTK_VOIP_PLATFORM_FEATURE; // misc feature |= RTK_VOIP_ONE_ARM_ROUTER_FEATURE; // channel for( i = 0; i < num; i ++ ) { p_snd = voip_con[ i ].snd_ptr; if( p_snd == NULL ) continue; switch( p_snd ->snd_type ) { case SND_TYPE_FXS: slic ++; break; case SND_TYPE_DAA: case SND_TYPE_VDAA: daa ++; break; case SND_TYPE_DECT: dect ++; break; case SND_TYPE_AC: //phone = 1; slic ++; // old design, we should modify it later break; default: break; } } feature |= ( ( slic << SLIC_NUM_SHIFT ) & SLIC_NUM_MASK ); feature |= ( ( daa << DAA_NUM_SHIFT ) & DAA_NUM_MASK ); feature |= ( ( dect << DECT_NUM_SHIFT ) & DECT_NUM_MASK ); feature |= ( ( phone << PHONE_NUM_SHIFT ) & PHONE_NUM_MASK ); feature |= RTK_VOIP_DAA_TYPE_FEATURE; // dsp feature |= RTK_VOIP_IVR_FEATURE; feature |= RTK_VOIP_MW_REALTEK_FEATURE; feature |= RTK_VOIP_MW_AUDIOCODES_FEATURE; // arch feature |= RTK_VOIP_IPC_ARCH_FEATURE; feature |= RTK_VOIP_IPC_ARCH_TYPE_FEATURE; feature |= RTK_VOIP_IPC_ARCH_ROLE_FEATURE; feature |= RTK_VOIP_DSP_DEVICE_NUM_FEATURE; // codec feature |= RTK_VOIP_CODEC_FEATURE; gVoipFeature = feature; BOOT_MSG("Get RTK VoIP Feature.\n"); }