WP8 FM Internal Settings - Windows Phone 8 Development and Hacking
Missing FM? This is the thread to watch then! I'm digging to find out everything there is to know about it here. This is everything I've found in the last 30 minutes.
Code:
FM Driver
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\qcfmtransport]
"DisplayName"="@qcfmtransport8960.inf,%Bus.SVCDESC%;QUALCOMM FM Transport Driver"
"ErrorControl"=dword:00000001
"Group"="Extended Base"
;Value:\SystemRoot\System32\drivers\qcfmtransport8960.sys
"ImagePath"=hex(2):5C,00,53,00,79,00,73,00,74,00,65,00,6D,00,52,00,6F,00,6F,00,74,00,5C,00,53,00,79,00,73,00,74,00,65,00,6D,00,33,00,32,00,\
5C,00,64,00,72,00,69,00,76,00,65,00,72,00,73,00,5C,00,71,00,63,00,66,00,6D,00,74,00,72,00,61,00,6E,00,73,00,70,00,6F,00,\
72,00,74,00,38,00,39,00,36,00,30,00,2E,00,73,00,79,00,73,00,00,00
"Start"=dword:00000001
"Tag"=dword:0000000E
"Type"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\DriverDatabase\DeviceIds\QWCN\QCOM2150]
"qcfmtransport8960.inf"=hex:01,FF,00,00
[HKEY_LOCAL_MACHINE\SYSTEM\DriverDatabase\DeviceIds\{4d36e97d-e325-11ce-bfc1-08002be10318}]
"qcfmtransport8960.inf"=hex(0):
[HKEY_LOCAL_MACHINE\SYSTEM\DriverDatabase\DriverInfFiles\qcfmtransport8960.inf]
"Active"="qcfmtransport8960.inf_arm_96763fb718a23855"
[HKEY_LOCAL_MACHINE\SYSTEM\DriverDatabase\DriverPackages\qcfmtransport8960.inf_arm_96763fb718a23855]
@="qcfmtransport8960.inf"
"Provider"="Microsoft"
"SignerName"=""
"SignerScore"=dword:0D000003
"Version"=hex:FF,FF,05,00,00,00,00,00,7D,E9,36,4D,25,E3,CE,11,BF,C1,08,00,2B,E1,03,18,00,C0,06,F4,11,63,CE,01,00,00,E5,0B,00,00,01,00,\
00,00,00,00,00,00,00,00
[HKEY_LOCAL_MACHINE\SYSTEM\DriverDatabase\DriverPackages\qcfmtransport8960.inf_arm_96763fb718a23855\Configurations\Bus_Vendor.NT]
"ConfigFlags"=dword:00000000
"Service"="qcfmtransport"
[HKEY_LOCAL_MACHINE\SYSTEM\DriverDatabase\DriverPackages\qcfmtransport8960.inf_arm_96763fb718a23855\Configurations\Bus_Vendor.NT\Properties\{a45c254e-df1c-4efd-8020-67d146a850e0}]
[HKEY_LOCAL_MACHINE\SYSTEM\DriverDatabase\DriverPackages\qcfmtransport8960.inf_arm_96763fb718a23855\Configurations\Bus_Vendor.NT\Properties\{a45c254e-df1c-4efd-8020-67d146a850e0}\0019]
@=hex(ffff0013):01,00,04,90,00,00,00,00,00,00,00,00,00,00,00,00,14,00,00,00,02,00,C4,00,05,00,00,00,00,00,14,00,00,00,00,10,01,01,00,00,\
00,00,00,05,12,00,00,00,00,00,38,00,00,00,00,10,01,0A,00,00,00,00,00,0F,03,00,00,00,00,04,00,00,52,77,E4,E9,43,3B,DB,AC,\
8C,30,3E,83,EE,0C,AD,9D,F4,16,21,E5,0A,BD,A8,7F,B6,5E,2B,49,D5,C8,3A,4A,00,00,24,00,00,00,00,10,01,05,00,00,00,00,00,05,\
15,00,00,00,D1,A7,1A,A1,53,9E,65,2F,4B,7F,77,1A,06,04,00,00,00,00,24,00,00,00,00,10,01,05,00,00,00,00,00,05,15,00,00,00,\
D1,A7,1A,A1,53,9E,65,2F,4B,7F,77,1A,80,04,00,00,00,00,28,00,00,00,00,10,01,06,00,00,00,00,00,05,50,00,00,00,E2,CF,C3,5F,\
9F,4F,F9,38,0C,29,6B,A6,99,2B,3B,07,77,65,BF,0E
[HKEY_LOCAL_MACHINE\SYSTEM\DriverDatabase\DriverPackages\qcfmtransport8960.inf_arm_96763fb718a23855\Configurations\Bus_Vendor.NT\Properties\{a45c254e-df1c-4efd-8020-67d146a850e0}\001D]
@=hex(ffff0007):00,01,00,00
[HKEY_LOCAL_MACHINE\SYSTEM\DriverDatabase\DriverPackages\qcfmtransport8960.inf_arm_96763fb718a23855\Descriptors\QWCN\QCOM2150]
"Configuration"="Bus_Vendor.NT"
"Description"="%bus.devicedesc%"
"Manufacturer"="%stdmfg%"
[HKEY_LOCAL_MACHINE\SYSTEM\DriverDatabase\DriverPackages\qcfmtransport8960.inf_arm_96763fb718a23855\Strings]
"bus.devicedesc"="QUALCOMM FM Transport Driver "
"stdmfg"="(Standard system devices)"
Code:
FM Settings - Microsoft.Audio.AudioTuner.reg
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Tuner\Audio\FmRadio\Regions\1]
"FrequencyMin"=dword:0001575C
"FrequencyMax"=dword:0001A57C
"FrequencySpacing"=dword:000000C8
"Emphasis"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Tuner\Audio\FmRadio\Regions\2]
"FrequencyMin"=dword:000155CC
"FrequencyMax"=dword:0001A5E0
"FrequencySpacing"=dword:00000064
"Emphasis"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Tuner\Audio\FmRadio\Regions\3]
"FrequencyMin"=dword:000128E0
"FrequencyMax"=dword:00015F90
"FrequencySpacing"=dword:00000064
"Emphasis"=dword:00000000
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\WINEVT\Publishers\{CA48BE7D-CE1C-4CA9-A00D-DB5359E3A9A1}]
@="Microsoft-WindowsPhone-AudioTuner"
"ResourceFileName"="C:\\windows\\System32\\AudioTunerApi.dll"
"MessageFileName"="C:\\windows\\System32\\AudioTunerApi.dll"
"Enabled"=dword:00000001
[HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{B8B32416-C9C2-4817-8167-DA970B54320B}]
@="FmReceiver"
[HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{B8B32416-C9C2-4817-8167-DA970B54320B}\InProcServer32]
;Value:%SystemRoot%\System32\AudioTunerApi.dll
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6D,00,52,00,6F,00,6F,00,74,00,25,00,5C,00,53,00,79,00,73,00,74,00,65,00,6D,00,33,00,\
32,00,5C,00,41,00,75,00,64,00,69,00,6F,00,54,00,75,00,6E,00,65,00,72,00,41,00,70,00,69,00,2E,00,64,00,6C,00,6C,00,00,00
"ThreadingModel"="Free"
[HKEY_LOCAL_MACHINE\Software\Classes\Interface\{5E708E9F-8500-41ca-85BC-53ED2691D5C7}]
@="IAudioTuner"
[HKEY_LOCAL_MACHINE\Software\Classes\Interface\{42C0C635-EC96-40ac-953E-4FF722ED0FFF}]
@="IFmReceive"
[HKEY_LOCAL_MACHINE\Software\Classes\Interface\{12E36A78-1DDC-415a-84D9-2A92D5C42D07}]
@="IRdsCapture"
Code:
FM Driver Settings - Qualcomm.QC8960.qcfmminiport.reg
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Tuner\Audio\FmRadio]
"MiniportDll"="qcfmminiport.dll"
"newSearchAlgorithm"=dword:00000000
"NoOfSiNRSamples"=dword:0000000A
"IntDetTHLow"=dword:0000006D
"IntDetTHHigh"=dword:00000073
"SiNRTH"=dword:00000003
"CFOTH12"=dword:00003A98
"RMSSIFirstStage"=dword:FFFFFF90
"SiNRFirstStage"=dword:00000000
"SiNRFinalStage"=dword:00000003
Code:
FM FINAL SETTING - Microsoft.Media.Apps.reg
[HKEY_LOCAL_MACHINE\Software\Microsoft\FMRadio\OEM]
"NotPresent"=dword:00000001
Code:
qcfmminiport.dll searchable strings
FDllMain FM: QFM: +%s
FM: QFM: -%s
CreateAdapterDriver AdapterDriver::CreateInstance AdapterDriver::~AdapterDriver
AdapterDriver::AddRef AdapterDriver::Release AdapterDriver::QueryInterface
AdapterDriver::CreateMiniportTunerDevice
+cleanup
-cleanup
MiniportFmRxDevice::read_thread FM: Miniport: read_thread: SSR is happening
FM: Miniport: read_thread: NULL event pointer received
FM: Miniport: read_thread: FM_RX_EV_ENABLE_RECEIVER success, time stamp %lu
FM: Miniport: read_thread: FM_RX_EV_ENABLE_RECEIVER failed
FM: Miniport: read_thread: calling Enable AsycComplete context(0x%08p)
FM: Miniport: read_thread: FM_RX_EV_DISABLE_RECEIVER success
FM: Miniport: read_thread: FM_RX_EV_DISABLE_RECEIVER failed
FM: Miniport: read_thread: calling Disable AsycComplete context(0x%08p)
FM: Miniport: read_thread: FM_RX_CANCEL_SEARCH_CMD
FM: Miniport: read_thread: cmd complete received for command %u
FM: Miniport: read_thread: FM_RX_TUNE_STATUS_EVT
FM: Miniport: read_thread: calling Tune/Region Asyc context = 0x%08p !
FM: Miniport: read_thread: calling Tune complete - Tune/Seek Asyc context = 0x%08p
FM: Miniport: read_thread: ### tune at cancelled frequency
FM: Miniport: read_thread: calling Seek cancelled - Tune/Seek Asyc context = 0x%08p
FM: Miniport: read_thread: calling Seek complete - Tune/Seek Asyc context = 0x%08p, time stamp %lu
FM: Miniport: read_thread: user defined band tune/seek complete, time stamp %lu
FM: Miniport: read_thread: cmd status event for Tune received
FM: Miniport: read_thread: calling Seek failure Async context = 0x%08p
FM: Miniport: read_thread: cmd status event for Search received, status %u
FM: Miniport: read_thread: calling Cancel Seek Failure - Tune/Seek Asyc context = 0x%08p
FM: Miniport: read_thread: calling Seek Failure - Tune/Seek Asyc context = 0x%08p
FM: Miniport: read_thread: command status received for unknown command %u
FM: Miniport: read_thread: ProcessRdsGroup failed
FM: Miniport: read_thread: FM_RX_SEARCH_IN_PROGRESS_EVT!
FM: Miniport: read_thread: FM_RX_SEARCH_COMPLETE_EVT!
FM: Miniport: read_thread: FM_RX_STEREO_STATUS_EVT!
FM: Miniport: read_thread: unknown event with opcode %x!
MiniportFmRxDevice::CreateInstance FM: Miniport: - CreateInstance Invalid pPortTunerDevice
FM: Miniport: - CreateInstance Invalid ppMiniportTunerDevice
FM: Miniport: - CreateInstance Invalid pDevice
FM: Miniport: CreateInstance - Initialize failed, hr = %x
FM: Miniport: CreateInstance - QueryInterface failed
MiniportFmRxDevice::MiniportFmRxDevice MiniportFmRxDevice::~MiniportFmRxDevice MiniportFmRxDevice::AddRef MiniportFmRxDevice::Release MiniportFmRxDevice::QueryInterface FM: Miniport: - QueryInterface Invalid ppvObject
FM: Miniport: - QueryInterface Invalid Interface
MiniportFmRxDevice::Initialize FM: Miniport: - Initialize Invalid pMddTunerDevice
FM: Miniport: ::Initialize - QueryInterface failed
FM: Miniport: : Initialize - QFM init successful
FM: Miniport: : Initialize - QFM init failed with error %d
FM: Miniport: : Initialize: Creating thread failed
FM: Miniport: : Initialize: Thread creation successful
FM: Miniport: : Initialize: Creating power event failed
FM: Miniport: : Initialize: Creating tune event failed
FM: Miniport: : Initialize: Creating cancel seek event failed
MiniportFmRxDevice::GetPowerState FM: Miniport: - GetPowerState Invalid pPowerState
MiniportFmRxDevice::SetPowerState FM: Miniport: SetPowerState: context is NULL
FM: Miniport: Already in requested power state
FM: Miniport: SetPowerState: WaitForSingleObject timeout failure
FM: Miniport: SetPowerState: Tune WaitForSingleObject timeout failure
FM: Miniport: powering on..., time stamp is %lu
FM: Miniport: SetPowerState: Failed to enable QFM! (%d)
FM: Miniport: SetPowerState: QFM enabled...Async Context = 0x%08p
FM: Miniport: SetPowerState: Failed to disable QFM! (%d)
FM: Miniport: SetPowerState: QFM disabled... Async Context = 0x%08p
MiniportFmRxDevice::GetVolume FM: Miniport: - GetVolume plVolume
FM: Miniport: GetProperty: FM is not turned on
MiniportFmRxDevice::SetVolume MiniportFmRxDevice::SetRegionParams FM: Miniport: SetRegionParams: FM is not turned on
FM: Miniport: SetRegionParams: context is NULL
FM: Miniport: SetRegionParams - SetRegionParams Invalid pRegionParams
FM: Miniport: SetRegionParams - SetRegionParams No Change in Parameters
MiniportFmRxDevice - SetRegionParams Busy
FM: Miniport: - SetPowerState Busy
FM: Miniport: SetRegionParams: Tune WaitForSingleObject timeout failure
FM: Miniport: config: Failed to config QFM! (%d)
FM: Miniport: config: Beginning Tune/config! Async Context = 0x%08p
MiniportFmRxDevice::Tune FM: Miniport: Tune: m_fTune is %d, m_fSeek is %d
FM: Miniport: Tune: FM is not turned on
FM: Miniport: Tune: context is NULL
Tune - Frequency out of band. Freq = 0x%08x
FM: Miniport: Tune - There is a pending region change. Busy
FM: Miniport: Tune: calling Tune Asyc context = 0x%08p
FM: Miniport: Tune: Failed to tune QFM! (%d)
FM: Miniport: Tune: Beginning Async Tune/Seek! Async Context = 0x%08p
FM: Miniport: Tune: FM Radio off!
MiniportFmRxDevice::GetTunedFrequency FM: Miniport: - GetTunedFrequency pFrequency
FM: Miniport: GetTunedFrequency: FM is not turned on
FM: Miniport: GetTunedFrequency: Failed to get station params! error %d
MiniportFmRxDevice::Seek Seek: m_fTune is %d, m_fSeek is %d FM: Miniport: Seek: FM is not turned on
Seek: context is NULL
Seek - There is a pending region change. Busy
Seek - SetPowerState Busy
Seek: m_TuneHandle is NULL Seek: Tune WaitForSingleObject timeout failure
Seek: Failed to seek QFM! (%d) Seek: Beginning Async Tune/Seek! Async Context = 0x%08p, SeekDir(%d) Seek: FM turned off.!
MiniportFmRxDevice::CancelSeek FM: Miniport: CancelSeek: m_fTune is %d, m_fSeek is %d FM: Miniport: CancelSeek: FM is not turned on
CancelSeek: No seek active!
CancelSeek: Failed to cancel seek QFM! (%d) CancelSeek failed.
MiniportFmRxDevice::RdsStartCapture FM: Miniport: RdsStartCapture: FM is not turned on
RdsStartCapture: Failed to start RDS capture! error (%d)
MiniportFmRxDevice::RdsStopCapture FM: Miniport: RdsStopCapture: FM is not turned on
RdsStopCapture: Failed to stop RDS capture! error (%d)
MiniportFmRxDevice::GetProperty FM: Miniport: GetProperty Invalid pvPropData/pcbReturn
MiniportFmRxDevice - GetProperty Invalid pRssiProp size
MiniportFmRxDevice - GetProperty Invalid pStereoModeProp size
MiniportFmRxDevice - GetProperty Invalid pAntennaTypeProp size
MiniportFmRxDevice - GetProperty Not Supported
MiniportFmRxDevice::SetProperty FM: Miniport: SetProperty: FM is not turned on
MiniportFmRxDevice - SetProperty Invalid pvPropData
FM: miniport: Sending seek command down, time stamp %lu
MiniportFmRxDevice - SetProperty Not Supported
Reset Read FM: QFM : Read : Invalid parameter
FM: QFM: Read : GetOverlappedResult failed with error %d
FM: QFM: Read: In default case
FM: QFM: Read: status is %d
FM: QFM: Read: FM_RX_GET_PINCONNECTIVITY_RESULTS_CMD bt_test_id %u, bt_test_result %u, fm_test_id %u, fm_test_result %u
FM: QFM: get station params is success
FM: QFM: get station params failed, error %u
FM: QFM: do calibration is success
FM: QFM: do calibration failed, error %u
old new FM: QFM: Default data read success, search algorithm is %s
FM: QFM: Default data read failed with error %u
FM: QFM: Default data write success
FM: QFM: Default data write failed with error %u
FM: QFM: command status received for unknown command
FM: QFM: Tune status event received
FM: QFM: FM_RX_PROGRAM_SERVICE_EVT: PS is %s, no. of strings %d
Write FM: QFM: Write: SSR is happening
FM: QFM : Write : Invalid parameter
FM: QFM: Write : GetOverlappedResult failed with error %d
FM: QFM: Write: In default case
FM: QFM: Write: successful
FM: QFM: Write: Wait failed with returned %lu, error %lu
Init FM: QFM: Init: WAN Event creation failed with error %lu
FM: QFM: Init: Thread creation failed with error %lu
FM: QFM: Init: SSR Thread creation failed with error %lu
FM: QFM: Init: Event creation failed with error %lu
FM: QFM: Init: Creating write evt failed with error %lu
FM: QFM: Init: Creating read evt failed with error %lu
FM: QFM: Init: Creating SSR notification evt failed with error %lu
\\.\qcfmtransportdriver FM: QFM: Init: Opening FM transport driver handle failed
FM: QFM: Init: Opening transport driver handle successful
DeInit FM: QFM: cancelling the SSR request success
FM: QFM: error cancelling the SSR request, error %lu
ReadRegistryKeys SYSTEM\ControlSet001\Control\Tuner\Audio\FmRadio FM: QFM: Opening FM reg key %s has failed with error %x
newSearchAlgorithm FM: QFM: Error reading search algorithm type key: %x
FM: QFM: search algorithm: %x
NoOfSiNRSamples FM: QFM: Error reading No of SiNR samples key: %x
IntDetTHLow FM: QFM: Error reading IntDetTHLow key: %x
IntDetTHHigh FM: QFM: Error reading IntDetTHHigh key: %x
SiNRTH FM: QFM: Error reading SiNR key: %x
CFOTH12 FM: QFM: Error reading CFOTH12 key: %x
FM: QFM: CFOTH12 read from registry is %x, %d
FM: QFM: CFOTH12 is %x %x %x %x
RMSSIFirstStage FM: QFM: Error reading RMSSIFirstStage key: %x
FM: QFM: RMSSIFirstStage %x %d
SiNRFirstStage FM: QFM: Error reading SiNRFirstStage key: %x
FM: QFM: SiNRFirstStage read from registry is %x, %d
SiNRFinalStage FM: QFM: Error reading SiNRFinalStage key: %x
bIsFmCalibrationDone FM: QFM: Error reading key: %x
FM: QFM: Calibration flag: %x
procCalData WriteRegKeys FM: QFM: Error writing calibration flag in registry: %x
FM: QFM: Error writing proc cal data in the registry: %x
DoCalibration FM: QFM: Do Calibration is successful
FM: QFM: Do Calibration failed with error %d
FM: QFM: Sending proc cal data is successful
FM: QFM: proc cal data failed with error %d
GetDefaultRxConfig FM: QFM: GetDefaultRxConfig is successful
FM: QFM: GetDefaultRxConfig failed with error %d
SetDefaultRxConfig FM: QFM: SetDefaultRxConfig is successful
FM: QFM: SetDefaultRxConfig failed with error %d
Enable FM: QFM: Enable is successful
FM: QFM: Enable failed with error %d
Disable FM: QFM: Disable is successful
FM: QFM: Disable failed with error %d
GetStationParams FM: QFM: GetStationParams is successful
FM: QFM: GetStationParams failed with error %d
SetStation FM: QFM: Tuning to freq %u
FM: QFM: Tune is successful
FM: QFM: Tune failed with error %d
ConfigRegion FM: QFM: ConfigRegion: Error setting frequency spacing (%lu) FM: QFM: ConfigRegion is successful
FM: QFM: ConfigRegion failed with error %d
ConfigUserDefinedRegion FM: QFM: ConfigUserDefinedRegion is successful
FM: QFM: ConfigUserDefinedRegion failed with error %d
Search FM: QFM: Search is successful
FM: QFM: Search failed with error %d
CancelSearch FM: QFM: CancelSearch is successful
FM: QFM: CancelSearch failed with error %d
SetRdsGroupOptions FM: QFM: SetRdsGroupOptions is successful
FM: QFM: SetRdsGroupOptions failed with error %d
FM: QFM: SetRdsGroupOptions: setting RDS group processing is successful
FM: QFM: SetRdsGroupOptions: setting RDS group processing failed with error %d
SetAntennaType FM: QFM: Setantenna type is successful
FM: QFM: Setantenna type failed with error %d
SetMuteMode FM: QFM: SetMuteMode successful
FM: QFM: SetMuteMode failed with error %d
SetHlsi FM: QFM: SetHlsi is successful
FM: QFM: SetHlsi failed with error %d
SetStereoMode FM: QFM: SetStereoMode successful
FM: QFM: SetStereoMode failed with error %d
SetNotchControl FM: QFM: SetNotchControl successful
FM: QFM: SetNotchControl failed with error %d
SetSignalThreshold FM: QFM: SetSignalThreshold successful
FM: QFM: SetSignalThreshold failed with error %d
GetSignalThreshold FM: QFM: GetSignalThreshold successful
FM: QFM: GetSignalThreshold failed with error %d
GetRDSGrpCounters FM: QFM: GetRDSGrpCounters successful
FM: QFM: GetRDSGrpCounters failed with error %d
SetRdsGroupProcessing FM: QFM: SetRdsGroupProcessing successful
FM: QFM: SetRdsGroupProcessing failed with error %d
GetPS GetPinConnResult FM: QFM: GetPinConnResult is successful
FM: QFM: GetPinConnResult failed with error %d
FM: QFM: activeBand is %d
query_rf_band_info_and_set_notch_filter FM: QFM: qmi_client_send_msg_sync failed with error %x
FM: QFM: band is above 1 GHz, setting high pass filter
FM: QFM: band is below 1 GHz, setting low pass filter
wan_cb FM: QFM: QMI_WDS_PKT_SRVC_STATUS_IND_V01 received
wan_conc_thread FM: QFM: qmi_client_get_service_instance for nas service failed with error %x
FM: QFM: qmi_client_init for nas service failed with error %x
FM: QFM: qmi_client_get_service_instance for wds port %d failed with error %x
FM: QFM: qmi_client_init for wds port %d failed with error %x
FM: QFM: qmi_client_send_msg_sync failed with error %x for WDS port %u
FM: QFM: number of data calls up are %d
FM: QFM: qmi_client_release failed with error %x
FM: QFM: WaitForSingleObject failed with error %x
FM: QFM: qmi_client_message_decode failed with error %x
FM: QFM: No. of data calls is 0, resetting the notch filter
ssr_thread FM: QFM : ssr_thread : Invalid parameter
FM: QFM: ssr_thread : GetOverlappedResult is success
FM: QFM: ssr_thread : GetOverlappedResult failed with error %d
FM: QFM: ssr_thread: In default case, GetLastError returned %lu
FM: QFM: ssr_thread: successful
P:\fm\rel\8.2.1.1\arm\Release\qcfmminiport.pdb
DisableThreadLibraryCalls OutputDebugStringA
3 WaitForSingleObject ' SetEvent InitializeCriticalSection
CreateEventA LeaveCriticalSection GetLastError
EnterCriticalSection % ResetEvent
DeleteCriticalSection CloseHandle CreateThread
GetTickCount64 CreateFileA ' RegSetValueExA
RegQueryValueExA GetOverlappedResult RegOpenKeyExA
CancelIoEx DeviceIoControl RegCloseKey
api-ms-win-core-libraryloader-l1-1-1.dll api-ms-win-core-debug-l1-1-1.dll
api-ms-win-core-synch-l1-2-0.dll api-ms-win-core-errorhandling-l1-1-1.dll
api-ms-win-core-handle-l1-1-0.dll api-ms-win-core-processthreads-l1-1-1.dll
api-ms-win-core-sysinfo-l1-2-0.dll api-ms-win-core-file-l1-2-0.dll
api-ms-win-core-registry-l1-1-0.dll api-ms-win-core-io-l1-1-1.dll
sprintf_s –free malloc MSVCR110.dll ;_malloc_crt_amsg_exit _initterm_e _initterm ]__C_specific_handler ^__CppXcptFilter ð_calloc_crt Ð_onexit *_lock †__dllonexit _unlock {__clean_type_info_names_internal qmi_client_release qmi_client_send_msg_sync
qmi_client_message_decode qmi_client_init
qmi_client_get_service_instance qccium8960.dll EncodePointer DecodePointer QueryPerformanceCounter GetCurrentThreadId GetSystemTimeAsFileTime api-ms-win-core-util-l1-1-0.dll api-ms-win-core-profile-l1-1-0.dll àmemset Ümemcpy Ûmemcmp c__CxxFrameHandler3 qcfmminiport.dll CreateAdapterDriver
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level='asInvoker' uiAccess='false' />
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
Code:
File was located at /test/QCFMFTMApp.exe from the Lumia 928 GDR2 ROM - dotPeek couldn't recognize the file, so here is all the searchable text.
OpenDiagDrv
FM: FTMApp: +%s
\\.\DiagRouter
FM: FTMApp : DIAG Driver handle Open Failed
FM: FTMApp : DIAG Driver handle Open successful
FM: FTMApp: -%s
FM: FTMApp: InitDiag: Error creating Event HANDLE, 0x%08x
FM: FTMApp: InitDiag: IOControl for IOCTL_DIAGROUTER_CMD_INIT failed,error 0x%08x
FM: FTMApp: InitDiag: IOControl for IOCTL_DIAGROUTER_CMD_INIT success
FM: FTMApp: Error: malloc failed in RegisterWithDiag
FM: FTMApp:Error: IOControl for IOCTL_DIAGROUTER_CMD_REG failed, error 0x%08x
FM: FTMApp: IOControl for IOCTL_DIAGROUTER_CMD_REG successful.
Error in allocation of Read buffer
Error in allocation of Write buffer
FM: FTMApp: WriteRspToDiag: Wrote %lu bytes to Diag
FM: FTMApp: WriteRspToDiag: Failed to write response to Diag
FM: FTMApp:Read from diag is successful, number of bytes read is %lu
FM: FTMApp:ReadDiagCmd:Error %lu in readfile
Cleanup
FM: FTMApp: Cleaning all resources
FM: FTMapp: Disable failed with error %d
FM: FTMapp: Disable successful
FM: FTMApp :Error in closing Diag driver Handle
FM: FTMApp: All resources are freed
Exiting now..
Error in release of resource..please press ctrl+break to exit
read_thread
FM: Miniport: read_thread: error in allocating memory
FM: Miniport: read_thread: Unknown event received
FM: FTMApp:+Initialize
FM: FTMapp: Error in setting console control handler
FM: FTMApp:-Initialize
FM: FTMapp: Please wait for the app to start fully..
fmrxapp.cpp
FMFTMApp :ERROR: function FAILED in line no:%d , file: %s
FM: FTMApp: Waiting for the Event to be set from DIAG
FM: FTMApp: Error %d in initializing FM
FM: FTMapp: Sending power on cmd down, time stamp %lu
FM: FTMapp: Enable failed with error %d
FM: FTMapp: Enable successful, time stamp %lu
FM: FTMapp: SetRdsGroupProcessing failed with error %d
FM: FTMapp: SetRdsGroupProcessing successful
FM: FTMapp: FM alreadyon
FM: FTMapp: SetProperty for user defined band failed with error %d
FM: FTMapp: SetProperty for user defined band successful
FM: FTMapp: ConfigUserDefinedRegion failed with error %d
FM: FTMapp: ConfigUserDefinedRegion successful
FM: FTMapp: GetStationParams failed with error %d
FM: FTMapp: GetStationParams successful
FM : FTMapp: fmParams->ulFreq is %u, g_fmctxt.region_params.bandLoLimit %u, chSpacing %u
FM: FTMapp: SetStation failed with error %d
FM: FTMapp: SetStation successful
FM: FTMapp: Sending seek cmd down, time stamp %lu
FM: FTMapp: Seek failed with error %d
FM: FTMapp: Seek successful
FM: FTMapp: CancelSeek failed with error %d
FM: FTMapp: CancelSeek successful
FM: FTMapp: SetAntennaType failed with error %d
FM: FTMapp: SetAntennaType successful
FM: FTMapp: Setting soft mute mode failed with error %d
FM: FTMapp: Setting soft mute mode successful
FM: FTMapp: SetHlsi failed with error %d
FM: FTMapp: Set notch filter failed with error %d
FM: FTMapp: Set notch filter successful
FM: FTMapp: SetMuteMode failed with error %d
FM: FTMapp: SetMuteMode successful
FM: FTMapp: SetStereoMode failed with error %d
FM: FTMapp: SetStereoMode successful
FM: FTMapp: GetPS failed with error %d
FM: FTMapp: GetPS successful, ps is %s
FM: FTMapp: Getting RDS group counters failed with error %d
FM: FTMapp: Getting RDS group counters successful
FM: FTMapp: Setting RDS Group options failed with error %d
FM: FTMapp: Setting RDS Group options successful
FM: FTMapp: GetProperty for RDS group counters failed with error %d
FM: FTMapp: GetProperty for RDS group counters successful
FM: FTMApp: Received un-supported command
FM: FTMApp: out of while loop in main, exiting ...
Reset
FM: QFM: +%s
FM: QFM: -%s
Read
FM: QFM : Read : Invalid parameter
THe QCFMFTMApp strings are getting way too long so I have attached the file for those who want to try and take a stab at decompiling the file. dotPeek nor Telerik's JustDecompile wouldn't even open it, so I don't know what's the deal with these driver level apps.
Editing any of this will result in the phone denying your editing permissions. Also, they are mostly Dword values, which cannot be written due to permissions.
DWORD or not DWORD never matters. Accessible registry entries list is more like whitelist than blacklist...
:good::good::good::good: subscribe to this thread.. hopefully dev peeps can unlock the mystery of Windows Phone
phoy18 said:
:good::good::good::good: subscribe to this thread.. hopefully dev peeps can unlock the mystery of Windows Phone
Click to expand...
Click to collapse
Same here but, the biggest problem with WP8 hacking is that. Just because you found the Key or keys to enable FM radio (As I have a Lumia 928 and pissed that there is no FM radio), does not mean you can apply them to the phone in any way.
Time will tell, Microsoft's gota slip up someplace for everyone find a hole...
ultrashot said:
DWORD or not DWORD never matters. Accessible registry entries list is more like whitelist than blacklist...
Click to expand...
Click to collapse
There must be some file that dictates the whitelist somewhere, whether its an xml file or another regfile. Another method to work this is to probably look at provxml again (I don't recall if they do any registry modification on WP8 vs WP7.) There are some tier3 applications with extra privileges (I'm not sure what they need the extra privs, or if they even have specific needs listed) that show up inside the nokia tier3 app.
What do you mean, whitelist? It's NT. The registry has ACLs (Access Control Lists) on its keys, same as on any other version of NT (from NT 3.1 to Windows 8).
It seems there will be more to this endevor than just enabling the feature. I'm seeing that there may be a bit of hardware moding we'll need to do.
Have a look at community.verizonwireless.com/thread/803729
EquiGym said:
It seems there will be more to this endevor than just enabling the feature. I'm seeing that there may be a bit of hardware moding we'll need to do.
Have a look at community.verizonwireless.com/thread/803729
Click to expand...
Click to collapse
What did it say, Verizon stripped out any hacking stuff...
DavidinCT said:
What did it say, Verizon stripped out any hacking stuff...
Click to expand...
Click to collapse
Yeah, VZW is juat a bit overly moderating. Can't even mention XDA.
Look at NeoAndersons post just before my post and also through out the thread. He's the one who got VZW to admit to the second part of the disabling.
It seems Nokia/VZW has removed the antenna wire between the chipset and the 3.5mm headphone jack.
To me, this is an easier fix than the fixing the software. I have the tools and the know how to work with hardware.
If we can get the feature reinabled on the software side, I'll be sure to work up a "how to" fix on the hardware.
I have a .pdf file of the assembly/disassembly if needed.
Please upload it, have to solve the V- button issue. It is stuck
djtonka said:
Please upload it, have to solve the V- button issue. It is stuck
Click to expand...
Click to collapse
Here you go sir. Lumia 928 Service Manual.
http://sdrv.ms/1giUqy6
tonbonz said:
Here you go sir. Lumia 928 Service Manual.
http://sdrv.ms/1giUqy6
Click to expand...
Click to collapse
Where did you end up getting that from?
Honestly I don't remember... I Google alot.
I was sure you talking about Ativ S but do not know way. Got all SM1&2 on my website anyway
djtonka said:
I was sure you talking about Ativ S but do not know way. Got all SM1&2 on my website anyway
Click to expand...
Click to collapse
Oops...well that is probably where I got the file from. I do frequent your site quite often and find it quite informative.
First Post Updated.
I've finally got the dotPeek decompiler installed and I've got more bits for 928 owners!
thals1992 said:
I've finally got the dotPeek decompiler installed and I've got more bits for 928 owners!
Click to expand...
Click to collapse
Good stuff? I swear I've been through every preinstalled .xap and the most interesting things I've found all seem to be deliberately disabled. The one diagnostics tool I got to open had no menu or picklist, just pin tile and refresh buttons. The values are there to open menus and view lists and such but it looks like the code is written either to hide or disable them. Not that I'm an expert or dev but after staring at code for hours on end you pick up on a few things and as I said in a previous post...I Google ALOT.
Not really. I just tried to look for strings with Notepad++
I just hope @ultrashot or someone with similar knowledge of developing could help me with digging into this.
Related
[INFO/DEV] A500 ICS Bootloader (plus unlocked patched version)
Info about A500 ICS bootloader (and only ICS Bootloader, HC bootloader files don't have that - it was partly discussed in leak thread): What we know so far: - ICS bootloader has fastboot - ICS bootloader is built as unlockable and relockable; however this right now doesn't work on A500/A100, it's confirmed to work on A200 Currently I don't know if the "unlock process" can be done "manually" - that is whether it's not forcibly disabled or just "not yet implemented" (It's just a leak, so keep that in mind). Lock command looks like to be fully in effect. On the other hand, old bootloader and itsmagic will do just fine, at least for now (for A500/A501). Fastboot has these variables: Code: version-bootloader version-baseband version secure serialno mid product (serialno will probably be your UID) Fastboot OEM commands are: Code: fastboot oem debug on fastboot oem debug off fastboot oem lock fastboot oem unlock If you try to relock locked device, you'll get: Code: Fastboot: Device is already locked! Abort ... Unlocked BL also supports these commands: Code: flash boot download erase (normal FB commands: so if you screw up your boot / recovery image, you can quite easily restore it). PATCHED BOOTLOADER - !!!TO BE FLASHED WITH NVFLASH!!! - overriden GetUnlockMode to return 1 (=Unlocked) - overriden SetUnlockMode to return 0 (=Error) - when booting to recovery it won't add the update command - fastboot oem lock / fastboot oem unlock commands removed DL: http://forum.xda-developers.com/attachment.php?attachmentid=919618&d=1330199867 In V2 there is additionally - says "Custom Mode" instead of "Unlock Mode" - fastboot variable secure: no - boot command works (for some reason tight to secure variable) - booting recovery manually with VOL_Down is like booting it via "adb reboot recovery": i.e won't erase cache etc. DL: http://forum.xda-developers.com/attachment.php?attachmentid=922059&d=1330348851 Also fastboot is buggy (sometimes failed flashing recovery), but flashing boot.img works for instance. And yeah you won't have to use itsmagic for this one. Also, I flashed the stock ICS leak, and wasn't testing how it goes with HC. CWM for ICS bootloader: http://forum.xda-developers.com/showpost.php?p=22978118&postcount=49 CLASSIC STUFF - YOU DO EVERYTHING AT YOUR OWN RISK!!!
This guy seems to have been around a very long time . I am not a DEV but this might be worth someone to take a look at . Here is the Link to his post.. He claims he if i read right repacked ics rom . guessing self signed and flashed with FAST BOOT. or im lame and misread http://www.acertabletforum.com/forum/acer-a200-general-discussions/3649-how-unlock-boot-loader.html check the link Hope this helps you.
erica_renee said: This guy seems to have been around a very long time . I am not a DEV but this might be worth someone to take a look at . Here is the Link to his post.. He claims he if i read right repacked ics rom . guessing self signed and flashed with FAST BOOT. or im lame and misread http://www.acertabletforum.com/forum/acer-a200-general-discussions/3649-how-unlock-boot-loader.html check the link Hope this helps you. Click to expand... Click to collapse Makes sense. I had to use fastboot to unlock the bootloader, flash recovery, and then flash a new system/boot/data img to my Galaxy Nexus for the first time. It seemed the unlock process wiped the operating system, so it was required to push the files from my computer to the phone manually in order to restore it.
Yeah, fastboot erases literally everything for security reasons IIRC.
Well reading that post on the other forum, it seems that they get the option to unlock like on the Google nexus devices, although it seems that screen doesn't appear on the a500 when trying this method. Sent from my Desire HD using xda premium
heres a text file containing some more info. I ripped apart the bootloader update in a hex editor. starts at 88640 Code: AKBMSCLock switched vendor/nvidia/tegra/prebuilt_t20/../core/system/fastboot/acer_funcs.cVOL_DOWN key pressed VOL_UP key pressed FastbootModeFOTAFactoryResetrecovery --update_package=SDCARD:update.zip Erasing Cache before SD update... CACSD update cmd: %s Error: Data not start yet! whole-file signature verified against key %d failed to verify whole-file signature Error: Not enough buffer!!! buffer & signature cannot be NULL!ANDROID!LNX%s: No boot image found!%s: Verify failed! Please redownload official image from Acer and try again!SOS%s: No recovery image found!Please flash official system.img and try againError: System.img is not official Please flash official flexrom.img and try againError: flexrom.img is not official %s: LockMode verified ok! %s: LockMode verified failed Magic value mismatch: %c%c%c%c%c%c%c%c %s Failed to setup warmboot args %x Failed to set shmoo boot argument Critical failure: Unable to start kernel. Load OS now via JTAG backdoor.... Failed to initialize Aboot Platform Pre Boot configuration... Entering OS Download mode LockUnlockFastboot: Device is now in %s mode Bootloader Version %s (Unlock Mode)0.03.11-ICS Bootloader version: %s HW version 0x%x NOYESIs Wifi Only? %s EB2Unable to parse odmdata for wait input Checking for android ota recovery Erasing Userdata... UDAErasing Cache... Booting recovery kernel image Recovery Verified! Recovery verified failed ...(UnlockMode)Bootloader v%s%s: Starting Fastboot USB download protocol No CAC partitions found getvar:version-bootloaderOKAY%sversion-basebandOKAYversionOKAY0.4secureOKAYyesOKAYnoserialnoOKAYKal-El001midOKAY001productdownload:Fastboot: Not support the command in Lock modeDATA%08x Insufficient memory Staging partition size is not big enough bootrebootRebooting the device ...continueflash:bootloaderrecoverysystemflexuserdataFastboot: Not support!No %s partition found Not enough space in %s partitionFastboot: Official system image checked passed! Fastboot: Official flex image checked passed! Fastboot: Official system image checked failed! Fastboot: Official flex image checked failed! erase:StorMgr Formatting %s Erasing %s oem debug ondebug offlockFastboot: Device is already locked! Abort ... Fastboot: Please use left key (VOL_DOWN) to choose, and use right key (VOL_UP) to select Please wait ...Fastboot: Device locked!!!Please reboot the device to take affect!Fastboot: Failed to set lock modeFastboot: Cancelled by user or timeoutunlockFAIL(%08x)Failed to process command %s error(0x%x) Boot Verified! Boot verified failed ...Unrecoverable bootloader error (0x%08x). vendor/nvidia/tegra/prebuilt_t20/../core/system/fastboot/main_acer.cmiscAPPcachestagingUSPbcttableBCTEBTubuntuUBNmbrMBRFLXUse scroll wheel or keyboard for movement and selection Neither Scroll Wheel nor Keyboard are detected ...Booting OS Checking for RCK.. press <Enter> in 5 sec to enter RCK Press <Enter> to select, Arrow key (Left, Right) for selection move Key driver not found.. Booting OS Checking for RCK.. press key <Menu> in 5 sec to enter RCK Press <Menu> to select, Home(Left) and Back(Right) for selection move Picasso2Picasso_MPicasso_EPicassoVangoghMayaChecking for RCK.. press any key in 5 sec to enter RCK Press scroll wheel to select, Scroll for selection move Scroll wheel not found.. Booting OS Press <Wake> to select, Home(Left) and Back(Right) for selection move Checking for RCK.. press key <Volume Down> in 5 sec to enter RCK Press <Volume Down> to select, <Volume Up> for selection move tegraid=%x.%x.%x.%x.%x.%s mem=%[email protected]%uM vmalloc=%uM androidboot.serialno=%08x%08x video=tegrafb console=ttyS0,115200n8 debug_uartport=lsport console=none debug_uartport=hsport usbcore.old_scheme_first=1 lp0_vec=%[email protected]%x tegra_fbmem=%[email protected]%x brand=acer target_product=%s a500_ww_gen1max_cpu_cur_ma=%d core_edp_mv=%d pmuboard=0x%04x:0x%04x:0x%02x:0x%02x:0x%02x displayboard=0x%04x:0x%04x:0x%02x:0x%02x:0x%02x power_supply=Adapter power_supply=Battery audio_codec=%s cameraboard=0x%04x:0x%04x:0x%02x:0x%02x:0x%02x upnosmp usbroot=/dev/nfs ip=:::::usb%c:on rw netdevwait ethroot=/dev/nfs ip=:::::eth%c:on rw netdevwait sdroot=/dev/sd%c%c rw rootwait mmchdroot=/dev/mmchd%c%c%c rw rootwait mtdblockroot=/dev/mtdblock%c rw rootwait mmcblkroot=/dev/mmcblk%c%c%c rw rootwait Unrecognized root device: %s root=/dev/sda1 rw rootwait tegraboot=nand tegraboot=nor tegraboot=emmc tegraboot=sdmmc mtdparts=tegra_nand:mtdparts=tegra_nor:%[email protected]%uK(%s),tegrapart=gpt_sector=%d Unable to query partition %s %s:%x:%x:%x%cmodem_id=%d androidboot.carrier=wifi-only bootloader_ver=%s gpt %s: Fail set unlock mode! %s: Successfully %s the device! %s: Error occured while %s the device ... %s: Error e = 0x%x Do not support in ACER T20 Projects MSM-RADIO-UPDATE Unsupported binary in blob Start Updating %s failed-update-%s End Updating %s failed-updateboot-recoverySignature length wrong!!!! %d data length wrong!!!! %d Clearing useless bytes ... Not legal!!!!!!! abort Warning: The blob package is not official ~ Abort! blob update failed vendor/nvidia/tegra/prebuilt_t20/../core/system/nvaboot/nvaboot.cPassedFailedClearSBKTest: %s LockSSKTest: SSK = Zero LockSSKTest: LockSSK %s Jumping to kernel at:%d ms EFI PARTFastboot: Unlock mode, Clear SSK!!! SetPartitionToVerify failed. NvError %u NvStatus %u GetSecondaryBootDevice failed. NvError %u NvStatus %u LoadPartitionTable failed. NvError %u NvStatus %u AllocateState failed. NvError %u NvStatus %u nverror:0x%x (0x%x) GetBct failed. NvError %u NvStatus %u DownloadBct failed. NvError %u NvStatus %u SetBlHash failed. NvError %u NvStatus %u UpdateBct failed. NvError %u NvStatus %u SetDevice failed. NvError %u NvStatus %u StartPartitionConfiguration failed. NvError %u NvStatus %u EndPartitionConfiguration failed. NvError %u NvStatus %u FormatPartition failed. NvError %u NvStatus %u Start Downloading %s UpdateBlInfo failed. NvError %u NvStatus %u End Downloading %s QueryPartition failed. NvError %u NvStatus %u CreatePartition failed. NvError %u NvStatus %u ReadPartition failed. NvError %u NvStatus %u RawReadPartition failed. NvError %u NvStatus %u RawWritePartition failed. NvError %u NvStatus %u SetBootPartition failed. NvError %u NvStatus %u ReadPartitionTable failed. NvError %u NvStatus %u DeleteAll failed. NvError %u NvStatus %u Obliterate failed. NvError %u NvStatus %u OdmOptions failed. NvError %u NvStatus %u Error in memory allocation FuelGaugeFwUpgrade failed. NvError %u NvStatus %u sdram validation can not be done at bootloader level OdmCommand failed. NvError %u NvStatus %u Sync failed. NvError %u NvStatus %u VerifySignature failed. NvError %u NvStatus %u ReadVerifyData failed. NvError %u NvStatus %u VerifyPartition failed. NvError %u NvStatus %u SetTime failed. NvError %u NvStatus %u DownloadPartition failed. NvError %u NvStatus %u FormatAll failed. NvError %u NvStatus %u LocatePartitionToVerify failed. NvError %u NvStatus %u Error PT partition format sector start=%d, count=%d Format partition %s PT%s: Error BCT handle! %s: Version = %x %s: Version = 0x%x Bct read verify failed Error Bct Verify: NO valid Bct found lost+foundNvDdkDispSetWindowSurface/ controller: %d window: %d count: %d surface: 0 tiledpitchsurface width: %d height: %d Bpp: %d layout: %s NvDdkDispSetMode/ controller: %d width: %d height: %d bpp: %d refresh: %d frequency: %d flags: 0x%x NvDdkDispSetMode/ null mode NTSC/PAL1WIN3WIN_AC2WIN_A2WIN_Cdisplay %d isn't clocked Error when writing data Error on clock en!!! Set to Tx_only mode!!! ByPassHdmiDll/sys/firmware/fuse/kfuse_rawlibnvodm_hdmiNvOdmDispHdmiI2cTransactionNvOdmDispHdmiI2cOpenNvOdmDispHdmiI2cCloseNvOdmDispHdcpIsRevokedKsvlibnvodm_tvoNvOdmDispTvoGetGlobNvOdmDispTvoReleaseGlobNo SmartDimmer activity has been recorded. Constant Values: SD_LUT = R_LUT G_LUT B_LUT %d: 0x%02x 0x%02x 0x%02x SD_BL_TF = PT_0 PT_1 PT_2 PT_3 %d: 0x%02x 0x%02x 0x%02x 0x%02x Total SD3 activities count: %d Entry(%d) Info: SD_CONTROL = 0x%08X SD_BL_CONTROL = 0x%08X SD_CSC_COEFF = 0x%08X SD_FLICKER_CONTROL = 0x%08X SD_PIXEL_COUNT = 0x%08X SD_BL_PARAMETERS = 0x%08X SD_HW_K_VALUES = 0x%08x SD_HISTOGRAM = BIN_0 BIN_1 BIN_2 BIN_3 Input Backlight Intensity = %d Output Backlight Intensity = %d PWM frequence = %4.2f, SD percentage = %4.2f JEDEC Calling simple log2 with value which is not power of 2 Failed Ddk Rd. Bad block Failed Ddk Wr. Bad block Failed Ddk Erase. Bad block Failed Ddk Cpybk. Bad block Failed Ddk unknown Operation. Bad block Error code=0x%x at chip=%d,block=%d DDK_Ers:dev = %d, number of blks = %d Chip: %d, Page = %d, blk = %d NandRead Error: Number of Pages=%d < interleave count=%d Ecc.Err pgoffset: %d, status: 0x%x Ecc.Err in Tag pgoffset: %d, status: 0x%x Chip: %d, Page = %d -MAINTAG DDK_Rd:dev = %d, %s + %s, number_of_pages = %d DDK_Cpbk:Srcdev = %d, Dstdev = %d, number_of_pages = %d SrcChip: %d, Page = %d, blk = %d DstChip: %d, Page = %d, blk = %d DDK_Write:device = %d, %s + %s, number_of_pages = %d Factory Bad block: Chip%u Block=%u Runtime Bad block: Chip%u Block=%u,RTB=0x%x Scan for Region table blocks: Chip=%u, Block=%u Bad Marking Runtime Bad block: Chip%u Block=%u Block driver mark bad failed at Chip=%d, Block=%d Erase Partition Error: failed to erase block chip=%d,blk=%d Nand block driver: Write Error = 0x%x, PartId=%u, , Write: start=0x%x, sector count=0x%x Nand block driver: Read Error = 0x%x, PartId=%u, Read: start=0x%x, sector count=0x%x Possible forced region table load Region Table copy at CurrBlockNum %u is probably corrupt Device Bad block table: {%u, %d}, Device has %d bad blocks Error Nand block driver Load Region table call failed for part-id=%d, error code=%d Global Nand Interleave count = %u Error: NandUtilGetRegionEntry failed for part Id=%d Partitions in region table: Id=%d FTL open for partition=%d failed,code=%d Nand Block dev open failed error 0x%x Physical Rd/Wr on block error: req=%d,actual=%d Bad block during Rd/Wr physical found at: Chip=%d, Block=%d Block dev Physical Ioctl failed. Marking Chip=%d,Blk=%d Unable to Erase Nand starting block 0x%x Nand Block driver map logical2physical failed BlockNum=%d, DeviceNum=%d, CurrPhysBlk=%d Error: Failed to map logical block=%d in entire Nand. Error: As Region table is bigger than 1 sector size. Need to change Load Region table logic Unable to Erase Nand chip=%d,block=%d Partition %d - number of physical blocks = %d Error: Unable to find requested blocks on Nand: req=%d,found=%d Invalid value for PercentReserved = %d [should not exceed]%d, setting PercentReserved = %d Insufficient space, cannot create partition PartId %u: LB[%u %u] PB[%u %u] IL%u LS[%u %u] Abs PartId %u: LB[%u %u] PB[%u %u] IL%u Last Abs PartId %u: LS[%u %u] PartId %u: LB[%u %u] PB[%u %u] IL%u Abs ** PartId %u: LS[%u %u] Data mismatch in Copy of Region Table at BlockNum %d Erase failed. Get Physical Sectors failed for logical start=%d,stop=%d Erase Partition part-id=%d: Start=%d,End=%d NvDdkBlockDevIoctlType_DisableCacheNvDdkBlockDevIoctlType_EraseLogicalSectorsNvDdkBlockDevIoctlType_QueryFirstBootNvDdkBlockDevIoctlType_DefineSubRegionNvDdkBlockDevIoctlType_WriteVerifyModeSelectNvDdkBlockDevIoctlType_AllocatePartitionNvDdkBlockDevIoctlType_PartitionOperationNvDdkBlockDevIoctlType_ReadPhysicalSectorNvDdkBlockDevIoctlType_WritePhysicalSectorNvDdkBlockDevIoctlType_QueryPhysicalBlockStatusNvDdkBlockDevIoctlType_ErasePhysicalBlockNvDdkBlockDevIoctlType_LockRegionNvDdkBlockDevIoctlType_MapLogicalToPhysicalSectorNvDdkBlockDevIoctlType_FormatDeviceNvDdkBlockDevIoctlType_GetPartitionPhysicalSectorsNvDdkBlockDevIoctlType_IsGoodBlockNvDdkBlockDevIoctlType_UnprotectAllSectorsNvDdkBlockDevIoctlType_ProtectSectors Nand Block dev ioctl opcode=%s error 0x%x Save Region Table copy %u at CurrBlockNum %u ftllite mark bad: chip=%d blk=%d ftllite mark bad erase fail error=0x%x : chip=%d blk=%d Ftl Lite bad block mark failed at Chip=%d, Block=%d EraseAllBlocks: GetBlockInfo error=0x%x @ chip=%d,blk=%d EraseAllBlocks: factory bad block @ chip=%d,blk=%d EraseAllBlocks: runtime bad block @ chip=%d,blk=%d Bad block in pba2lba ftlite map: chip=%d, blk=%d Fatal error in pba2lba ftllite: line%d,lba=%d, startlba=%d chip=%d blk=%d sparebuf[0]=0x%x, factory good=%d Erasing block at chip=%d, blk=%d continuing mapping erased blk Erase partition error: start arg=%d, start log blk=%d Erase partition error: count arg=%d, erase size=%d Ftllite erase logical failed: blk start=%d,end=%d Replace block=%d in chip=%d for read failure New Block at: chip=%d,block=%d Partition sequential read type: read failure at chip=%d, blk=%d Error in FtlLitePrivCreatePba2LbaMapping: e=0x%x Write called without PBA mapping info: chip=%d,lba=%d Data area read verification failed in FTL Lite at Chip=%d,Blk=%d,Pg=%d FTL Lite Read Verify error code=0x%x Wr Error: 0x%x, Replace ftl lite bad block, PbaIndex=%d,Chip=%d,Block=%d,StartPg=%d,PgCount=%d Rd verify error: 0x%x, Replace ftl lite bad block, PbaIndex=%d,Chip=%d,Block=%d,StartPg=%d,PgCount=%d Replaced mapped block for lba=%d: old=%d new pba=%d Factory bad block at chip=%d blk=%d: Runtime bad block at chip=%d blk=%d: Error: exhausted spare blocks toreplace lba=%d finished remapping till index=%d out of total blocks=%d used spare blocks=%d Error: Unable to replace blocks with spare blocks for %d blocks Error in FTL Lite write RETURNING ERROR FROM NvNandWriteSector TL error=%u,Sector Start=0x%x,Count=0x%x RETURNING ERROR FROM NvNandReadSector TL error=%u,Sector Start=0x%x,Count=0x%x RETURNING ERROR FROM NvNandOpen Error: trying cached read past page limits 512B Read: Page=%d, within page sector in page=%d, sector count=%d Error: 512B buffer allocate failed earlier Error: trying cached write past page limits Error: failed to allocate buffer for 512B sector support Alloc memory failed TLvalidate FAIL1 sector offset=0x%x,count=0x%x,sectorsPerRow=%u TLvalidate FAIL2, Interleave bank Pgs[ %d ] TLvalidate FAIL3 TLvalidate FAIL4 TLvalidate FAIL5 page[0]=0x%x,Reqd rows=0x%x TLEraseAll fail BtlGetPba: Chip=%d,Block=%d GetBlock info failed: Chip=%d, Blk=%d Marking Bad block failed forChip=%d Block=%d Found Bad block Chip=%d Block=%d Factory Bad: 0x%x, Run-time bad marker: 0x%x Interleave2PhysicalPg fail1: illegal page Interleave2PhysPg fail2: illegal device Ddk Read error code=0x%x In NandTLGetBlockInfo Error = 0x%x NandTL_INVALID_ARGUMENT3 NandTL_INVALID_ARGUMENT4 NandTL_INVALID_ARGUMENT5 NandTL_INVALID_ARGUMENT6 Error: No free Blk, Region[%d]=%d Strategy Handle Error failed in Wr Status:%d, TL write error=%u,sector start=0x%x,count=0x%x NandTL_INVALID_ARGUMENT1 NandTL_INVALID_ARGUMENT2 TlRead failed Status:%d, TL read error=%u,sector start=0x%x,count=0x%x Region=%d SD Erase start 512B-sector=%d,512B-sector-num=%d LCM of %d and %d =%d Part-id=%d size from %d sectors by %d sectors SD Alloc Partid=%d, start sector=%d,num=%d NvDdkBlockDevIoctlType_ErasePartitionNvDdkBlockDevIoctlType_VerifyCriticalPartitionsUnknownIoctl Inst=%d, SD ioctl %s failed: error code=0x%x SPIF ERROR: SpifOpen failed.. SPIF ERROR: Trying to read more than SPI flash device size.. SPIF ERROR: Trying to program more than SPI flash device size.. SPIF ERROR: Trying to erase more than chipsize NumberOfSectors[0x%x] TotalBlocks[0x%x] SPIF ERROR: Trying to erase more than chipsize NumberOfBlocks[0x%x] TotalBlocks[0x%x] SPIF ERROR: Illegal block driver Ioctl.. SPIF ERROR: SpifBlockDevIoctl failed error[0x%x].. Inst=%d, SPI Flash ioctl %s failed: error code=0x%x Trying to close driver without open SPIF ERROR: NvDdkSpifBlockDevInit failed error[0x%x].. Error SD clear skip blocks - sector=%d Skipping SD erase of prefix %d blocks from %d Skipping SD erase of suffix %d blocks from %d Hsmmc Erase start sector=%d,num=%d Hsmmc Alloc Partid=%d, start sector=%d,num=%d NvNandHandle: FtlStartLba=%d, FtlEndLba=%d FtlStartPba=%d, FtlEndPba=%d pBlocks[%d ] prevBlocks[] TrackLba[%d]: lba=%d, %s Misc start NumOfBanksOnBoard = %d NoOfILBanks = %d PhysBlksPerBank = %d ZonesPerBank = %d PhysBlksPerZone = %d PhysBlksPerLogicalBlock = %d TotalLogicalBlocks = %d TotEraseBlks = %d NumOfBlksForTT = %d PgsRegForTT = %d TtPagesRequiredPerZone = %d NumOfBlksForTAT = %d BlksRequiredForTT = %d PgsAlloctdForTT = %d ExtraPagesForTTMgmt = %d LastTTPageUsed = %d CurrentTatLBInUse = %d bsc4PgsPerBlk = %d Misc end TAT Handler start tatBlocks[%d] bank = %d, block = %d ttBlocks[%d] bank = %d, block = %d tat Block bank = %d, block = %d TtAllocBlk[%d] bank = %d, block = %d lastUsedTTBlock bank = %d, block = %d TAT Handler end ++++++++++++++++++ TT 32-bit entry format in dump : ============= Region: b31-b30 BlockNotUsed: b29 BlockGood: b28 DataReserved: b27 SystemReserved: b26 TatReserved: b25 TtReserved: b24 PhysBlkNum: b23-b0 ============ Dumping page %d **SuperBlock %d *0x%08X [%d] [SYS-RSVD] *0x%08X [%d] [ ^^^ FREE BLK ] Region%d *0x%08X [%d] [ USED BLK ] Region%d *0x%08X [%d] [*** BAD BLK ***] Total=%u,Free=%u,Bad=%u,Reserve Data=%u,System=%u,Tat=%u,Tt=%u,Illegal=%u,Region0=%u,Region1=%u,Region2=%u,Region3=%u No free blocks Available- find out the reason, bank = %d [Strategy] Erase Failed Bad Block found at LBA %d Marked blk bad bank = %d, block = %d Rev = %d lba = %d TAT write failed page = %d, bank = %d, block = %d Rev = %d lba = %d WriteOnlyHeader = %d NO FREE TAT BLOCKS AVAILABLE writing to TAT blocks failedInvalid percent reserved value = %d, should not exceed%d, setting it to %d [Nand_Strategy] Failed to mark PBAs BAD **** Fail: Invalid Case **** Not Expected to come here NvError_NandNoFreeBlock1 Error: NandStrategyGetSectorPageToWrite InTracking case, No Page Error: NandStrategyGetSectorPageToWrite GetPBA case, No Page NvError_NandNoFreeBlock2 GetNewPBA failed Sts: 0x%x in GetSectorPage2Write #2 Error: NandStrategyGetSectorPageToWrite PBA assigned already case, No Page Crypto Engine Disabled, Returning IOCTL AES DDK Unsupported IOCTL COMMAND Invalidate-only cache maint not supported in NvOs NVRM Initialized shmoo database NVRM Got shmoo boot argument (at 0x%x) ActiveIdleAutoHwRM power state before suspend: %s (%d) Active Module: 0x%x*** Wakeup from LP0 *** *** Wakeup from LP1 *** *** Wakeup after Skipped LP0 *** DTT: TMON initialization failed DTT: T = %d, Range = %d (%d : %d) DVFS set core at %dmV Clock control balance failed for module %d, instance %d ADJUSTED CLOCKS: MC clock is set to %6d KHz EMC clock is set to %6d KHz (DDR clock is at %6d KHz) PLLX0 clock is set to %6d KHz PLLC0 clock is set to %6d KHz CPU clock is set to %6d KHz System and AVP clock is set to %6d KHz GraphicsHost clock is set to %6d KHz 3D clock is set to %6d KHz 2D clock is set to %6d KHz Epp clock is set to %6d KHz Mpe clock is set to %6d KHz Vde clock is set to %6d KHz NVRM CLOCKS: PLLX0: %d Khz NVRM CLOCKS: PLLM0: %d Khz NVRM CLOCKS: PLLC0: %d Khz NVRM CLOCKS: PLLP0: %d Khz NVRM CLOCKS: PLLA0: %d Khz NVRM CLOCKS: CPU: %d Khz NVRM CLOCKS: AVP: %d Khz NVRM CLOCKS: System Bus: %d Khz NVRM CLOCKS: Memory Controller: %d NVRM CLOCKS: External Memory Controller: %d ODM CPU freq request beyond SOC limit GPUHandheldBrChipsCrushMCPCkVaioHandheld SOCSimulation Chip: 0x%x FPGAQuickTurnEmulation (%s) Chip: 0x%x Netlist: 0x%x Patch: 0x%x Chip Id: 0x%x (%s) Major: 0x%x Minor: 0x%x SKU: 0x%x pNV_CFG_RMC_FILENV_CFG_CHIPLIBNV_CFG_CHIPLIB_ARGSSECURITY_VIOLATION DecErrAddress=0x%x SECURITY_VIOLATION DecErrStatus=0x%x EMEM DecErrAddress=0x%x EMEM DecErrStatus=0x%x GART DecErrAddress=0x%x GART DecErrStatus=0x%x DTT: Invalid Range = %d Err in I2c transfer: Controller Status 0x%08x AP20 Master I2c Isr got unwanted interrupt IntStatus 0x%08x I2c slave rx buffer filled %s(): Slave is not started %s(): No space in Tx fifo %s(): Slave is already started I2cSlaveIsr(): Illegal transfer at this point AP20 Slave I2c Isr got unwanted interrupt IntStatus 0x%08x ARB EMEM Interrupt occurredSMMU DecErrAddress=0x%x SMMU DecErrStatus=0x%x QueryIface_CQueryIfacebogusOBS bus modID 0x%x index 0x%x = value 0x%xLLC Client %d Count: 0x%.8X, %u LLC Client %d Clocks: 0x%.8X, %u Client %.3d Count: 0x%.8X, %u Total MC Clocks: 0x%.8X, %u AXI DecErrAddress=0x%x AXI DecErrStatus=0x%x NvRmChannelSubmit failed (err = %d, SyncPointValue = %d) Output FIFO does not refill, context read is stuck.Error> DSI Panel Initialization Failed Error> DSI Panel Suspend Failed ERROR: GPIO_PCF50626_I2cWrite8() failed.
Thanks gh123man. Can you also try to extract the strings in the original bootloader that itsmagic works on for comparison? namely the cmdline part which is this from the ics one Code: tegraid=%x.%x.%x.%x.%x.%s mem=%[email protected]%uM vmalloc=%uM androidboot.serialno=%08x%08x video=tegrafb console=ttyS0,115200n8 debug_uartport=lsport console=none debug_uartport=hsport usbcore.old_scheme_first=1 lp0_vec=%[email protected]%x tegra_fbmem=%[email protected]%x brand=acer target_product=%s a500_ww_gen1max_cpu_cur_ma=%d core_edp_mv=%d pmuboard=0x%04x:0x%04x:0x%02x:0x%02x:0x%02x displayboard=0x%04x:0x%04x:0x%02x:0x%02x:0x%02x power_supply=Adapter power_supply=Battery audio_codec=%s cameraboard=0x%04x:0x%04x:0x%02x:0x%02x:0x%02x upnosmp usbroot=/dev/nfs ip=:::::usb%c:on rw netdevwait ethroot=/dev/nfs ip=:::::eth%c:on rw netdevwait sdroot=/dev/sd%c%c rw rootwait mmchdroot=/dev/mmchd%c%c%c rw rootwait mtdblockroot=/dev/mtdblock%c rw rootwait mmcblkroot=/dev/mmcblk%c%c%c rw rootwait Unrecognized root device: %s root=/dev/sda1 rw rootwait tegraboot=nand tegraboot=nor tegraboot=emmc tegraboot=sdmmc mtdparts=tegra_nand:mtdparts=tegra_nor:%[email protected]%uK(%s),tegrapart=gpt_sector=%d Unable to query partition %s %s:%x:%x:%x%cmodem_id=%d androidboot.carrier=wifi-only bootloader_ver=%s gpt %s: Fail
drellisdee said: Thanks gh123man. Can you also try to extract the strings in the original bootloader that itsmagic works on for comparison? namely the cmdline part which is this from the ics one Code: tegraid=%x.%x.%x.%x.%x.%s mem=%[email protected]%uM vmalloc=%uM androidboot.serialno=%08x%08x video=tegrafb console=ttyS0,115200n8 debug_uartport=lsport console=none debug_uartport=hsport usbcore.old_scheme_first=1 lp0_vec=%[email protected]%x tegra_fbmem=%[email protected]%x brand=acer target_product=%s a500_ww_gen1max_cpu_cur_ma=%d core_edp_mv=%d pmuboard=0x%04x:0x%04x:0x%02x:0x%02x:0x%02x displayboard=0x%04x:0x%04x:0x%02x:0x%02x:0x%02x power_supply=Adapter power_supply=Battery audio_codec=%s cameraboard=0x%04x:0x%04x:0x%02x:0x%02x:0x%02x upnosmp usbroot=/dev/nfs ip=:::::usb%c:on rw netdevwait ethroot=/dev/nfs ip=:::::eth%c:on rw netdevwait sdroot=/dev/sd%c%c rw rootwait mmchdroot=/dev/mmchd%c%c%c rw rootwait mtdblockroot=/dev/mtdblock%c rw rootwait mmcblkroot=/dev/mmcblk%c%c%c rw rootwait Unrecognized root device: %s root=/dev/sda1 rw rootwait tegraboot=nand tegraboot=nor tegraboot=emmc tegraboot=sdmmc mtdparts=tegra_nand:mtdparts=tegra_nor:%[email protected]%uK(%s),tegrapart=gpt_sector=%d Unable to query partition %s %s:%x:%x:%x%cmodem_id=%d androidboot.carrier=wifi-only bootloader_ver=%s gpt %s: Fail Click to expand... Click to collapse sure ill have it up asap Edit: up. see next post
I have uploaded the archive with nvflash and some instructions on using it with A500. This is only intended for hardcore geeks who know how ARM boots. Be careful - while you can't really brick tegra2 (since it has a minimal usb-capable bootloader in the OTP area), you can screw up things and it will be quite hard to force the tablet to boot in some cases due to stupid security checks. You can use this to download any bootloader/recovery/linux you want. That will help us with porting uboot. Someone may even write an automated tool for reflashing bootloaders and unbricking tablets.. http://www.mediafire.com/?pp97x9aahs58hzp Let me just copy-paste the README from the archive here. 1. First, generate your sbk with http://vache-android.com/v1/index.php?site=sbk 2. Then, get a hold of mmcblk0 start sectors (at least 4KB) and copy it to mmcblk0_start 3. run the ./rip_bct.sh script and supply it with your SBK to rip BCT (boot config table. contains ram timings among other things) 4. run ./download.sh to connect nvflash to iconia (do it in APX mode). Note that you also need to supply your SBK here, but not as a long single number, but as it is displayed on the website 5. You can now play with nvflash - for example, read partitions, partition table and write your own flash_ic.cfg with partition layout 6. If you flash linux/recovery, make sure to update the magic values (like itsmagic does). To do it, first download the 12th partition (AKB) then, in the akb.bin, at address 0x84, replace 4 16-byte entries with the same pattern "00 FB 30 94 99 01 4F 97 2E 4C 2B A5 18 6B DD 06" ok, you need to patch the file once and can use it in further flashing. Just upload it to the device (like sign.sh does) POTENTIAL PITFALLS. Listen up, I ain't gonna help you if you eff up here. 1. You must use BCT from your device. Otherwise, the bootloader will not boot. You will still be able to use NVFLASH, but until you dump your own BCT and use it with NVFLASH, the device will not be booting again 2. If you use the ./iconia_boot.bin that differs from the bootloader on your device, the device will get stuck in the APX mode after a reboot. If you do it, flash the new ./iconia_boot.bin to the device (to the partition 4). The archive contains several bootloaders to play with - ./iconia_boot.bin is from Honeycomb, iirc, ./ics_boot.bin is from ICS, obviously and ./tf101_boot.bin is from transformer tf101 ---------- Post added at 11:56 PM ---------- Previous post was at 11:42 PM ---------- Sorry for another off-topic post. If any of the devs is interested Here is the uboot binary http://www.mediafire.com/?1zb2zc163tla8cj And here is the linux kernel version 3.0 in the uboot image format http://www.mediafire.com/?j8fddkbm5fdsuu4 You can create vfat partition on the micro sd (/dev/mmcblk1p1) and copy the uImage there The bootloader only supports booting from microsd now. The precompiled kernel tries to mount ubuntu rootfs on /dev/mmcblk1p2 and boot it.
drellisdee said: Thanks gh123man. Can you also try to extract the strings in the original bootloader that itsmagic works on for comparison? namely the cmdline part which is this from the ics one Code: tegraid=%x.%x.%x.%x.%x.%s mem=%[email protected]%uM vmalloc=%uM androidboot.serialno=%08x%08x video=tegrafb console=ttyS0,115200n8 debug_uartport=lsport console=none debug_uartport=hsport usbcore.old_scheme_first=1 lp0_vec=%[email protected]%x tegra_fbmem=%[email protected]%x brand=acer target_product=%s a500_ww_gen1max_cpu_cur_ma=%d core_edp_mv=%d pmuboard=0x%04x:0x%04x:0x%02x:0x%02x:0x%02x displayboard=0x%04x:0x%04x:0x%02x:0x%02x:0x%02x power_supply=Adapter power_supply=Battery audio_codec=%s cameraboard=0x%04x:0x%04x:0x%02x:0x%02x:0x%02x upnosmp usbroot=/dev/nfs ip=:::::usb%c:on rw netdevwait ethroot=/dev/nfs ip=:::::eth%c:on rw netdevwait sdroot=/dev/sd%c%c rw rootwait mmchdroot=/dev/mmchd%c%c%c rw rootwait mtdblockroot=/dev/mtdblock%c rw rootwait mmcblkroot=/dev/mmcblk%c%c%c rw rootwait Unrecognized root device: %s root=/dev/sda1 rw rootwait tegraboot=nand tegraboot=nor tegraboot=emmc tegraboot=sdmmc mtdparts=tegra_nand:mtdparts=tegra_nor:%[email protected]%uK(%s),tegrapart=gpt_sector=%d Unable to query partition %s %s:%x:%x:%x%cmodem_id=%d androidboot.carrier=wifi-only bootloader_ver=%s gpt %s: Fail Click to expand... Click to collapse here is the string section of the original bootloader. puled from the tar.gz thanks to sp3dev Code: UnknownChecking for RCK.. press any key in 5 sec HarmonyTangoWhistlerVentana Assert on %s:%d: %s Assert on %s:%d Signal %d raised! vendor/nvidia/proprietary_src/prebuilt/../core/utils/nvos/aos/nvap/nvos_aos_gcc.cvendor/nvidia/proprietary_src/prebuilt/../core/utils/nvos/aos/nvap/nvos_aos_libc.c0123456789abcdefghijklmnopqrstuvwxyz**********Aos DebugSemiHosting Initialized******* GetSkuId ************ * ************* ************* * * * * * * * * * * ** ** * * * * ** ** ************ * * * * *********** *********** ************ ************ * ************* ************ ************ * * * * * * * * * * * * * * * * * * ************** **************recovery --update_package=SDCARD:update.zip Erasing Cache before SD update... CACMSCSD update cmd:%s [%s] read gpio OK, a6=%d b5=%d a3=%d [%s] read gpio FAIL, a6=%d b5=%d a3=%d AKBANDROID!vendor/nvidia/proprietary_src/prebuilt/../core/system/fastboot/main.cMagic value mismatch: %c%c%c%c%c%c%c%c %s Failed to setup warmboot args %x Failed to set shmoo boot argument HarmonyVentanaCritical failure: Unable to start kernel. Load OS now via JTAG backdoor.... TEGRA_PMC_BASE::PMC_CNTRL_0 = 0x%x FIX TEGRA_PMC_BASE::PMC_CNTRL_0 = 0x%x Entering Acer Download Mode LNXFactoryResetErasing Userdata... UDAErasing Cache... FOTAVolume up pressed. Volume down pressed. SOSBooting recovery kernel image Unrecoverable bootloader error (0x%08x). miscrecoverybootsystemAPPcachestagingUSPuserdatabcttableBCTbootloaderEBTubuntuUBNmbrMBRUse scroll wheel or keyboard for movement and selection Neither Scroll Wheel nor Keyboard are detected ...Booting OS Checking for RCK.. press <Enter> in 5 sec to enter RCK Press <Enter> to select, Arrow key (Left, Right) for selection move Key driver not found.. Booting OS Checking for RCK.. press key <Menu> in 5 sec to enter RCK Press <Menu> to select, Home(Left) and Back(Right) for selection move Checking for RCK.. press any key in 5 sec to enter RCK Press scroll wheel to select, Scroll for selection move Scroll wheel not found.. Booting OS Press <Wake> to select, Home(Left) and Back(Right) for selection move nvmem=%[email protected]%uM mem=%[email protected] vmalloc=%uM video=tegrafb console=ttyS0,115200n8 console=none usbcore.old_scheme_first=1 lp0_vec=%[email protected]%x upnosmp usbroot=/dev/nfs ip=:::::usb%c:on rw ethroot=/dev/nfs ip=:::::eth%c:on rw sdroot=/dev/sd%c%c rw rootdelay=15 mmchdroot=/dev/mmchd%c%c%c rw rootdelay=1 mtdblockroot=/dev/mtdblock%c rw rootdelay=15 mmcblkroot=/dev/mmcblk%c%c%c rw rootdelay=15 Unrecognized root device: %s root=/dev/sda1 rw rootdelay=15 tegraboot=nand tegraboot=emmc tegraboot=sdmmc board_info=%x:%x:%x:%x:%x mtdparts=tegra_nand:%[email protected]%uK(%s),tegrapart=%s:%x:%x:%x%cUnable to query partition %s gpt MSM-RADIO-UPDATEboot-recoveryupdatefailed-updateinvalid-updatefailed-update-%sokayWQ02824SATMA1278vendor/nvidia/proprietary_src/prebuilt/../core/system/nvaboot/nvaboot.cEFI PARTakb4820110311jeqNULLSecure boot: image %s checksum fail!nverror:0x%x (0x%x) Error PT partition format sector start=%d, count=%d Format partition %s PT Bct read verify failed Error Bct Verify: NO valid Bct found lost+foundNvDdkDispSetWindowSurface/ controller: %d window: %d count: %d surface: 0 tiledpitchsurface width: %d height: %d Bpp: %d layout: %s NvDdkDispSetMode/ controller: %d width: %d height: %d bpp: %d refresh: %d frequency: %d flags: 0x%x NvDdkDispSetMode/ null mode NTSC/PAL1WIN3WIN_AC2WIN_A2WIN_Cdisplay %d isn't clocked ByPassHdmiDlllibnvodm_hdmiNvOdmDispHdmiI2cTransactionNvOdmDispHdmiI2cOpenNvOdmDispHdmiI2cCloseNvOdmDispHdcpIsRevokedKsvlibnvodm_tvoNvOdmDispTvoGetGlobNvOdmDispTvoReleaseGlob====== Register Dump Start ========= Start command count=0x%x NAND_COMMAND = 0x%8.8x NAND_STATUS = 0x%8.8x NAND_ISR = 0x%8.8x NAND_IER = 0x%8.8x NAND_CONFIG = 0x%8.8x NAND_TIMING = 0x%8.8x NAND_RESP = 0x%8.8x NAND_TIMING2 = 0x%8.8x NAND_CMD_REG1 = 0x%8.8x NAND_CMD_REG2 = 0x%8.8x NAND_ADDR_REG1 = 0x%8.8x NAND_ADDR_REG2 = 0x%8.8x NAND_DMA_MST_CTRL = 0x%8.8x NAND_DMA_CFG.A = 0x%8.8x NAND_DMA_CFG.B = 0x%8.8x NAND_FIFO_CTRL = 0x%8.8x NAND_DATA_BLOCK_PTR = 0x%8.8x NAND_TAG_PTR = 0x%8.8x NAND_ECC_PTR = 0x%8.8x NAND_DEC_STATUS = 0x%8.8x NAND_HWSTATUS_CMD = 0x%8.8x NAND_HWSTATUS_MASK = 0x%8.8x NAND_LL_CONFIG = 0x%8.8x NAND_LL_PTR = 0x%8.8x NAND_LL_STATUS = 0x%8.8x ====== Register Dump End =========== Calling simple log2 with value which is not power of 2 Failed Ddk Rd. Bad block Failed Ddk Wr. Bad block Failed Ddk Erase. Bad block Failed Ddk Cpybk. Bad block Failed Ddk unknown Operation. Bad block Error code=0x%x at chip=%d,block=%d NandRead Error: Number of Pages=%d < interleave count=%d Ecc.Err pgoffset: %d, status: 0x%x Ecc.Err in Tag pgoffset: %d, status: 0x%x Chip: %d, Page = %d -MAINTAG DDK_Rd:dev = %d, %s + %s, number_of_pages = %d Chip: %d, Page = %d, blk = %d DDK_Cpbk:Srcdev = %d, Dstdev = %d, number_of_pages = %d SrcChip: %d, Page = %d, blk = %d DstChip: %d, Page = %d, blk = %d DDK_Write:device = %d, %s + %s, number_of_pages = %d DDK_Ers:dev = %d, number of blks = %d Factory Bad block: Chip%u Block=%u Runtime Bad block: Chip%u Block=%u,RTB=0x%x Scan for Region table blocks: Chip=%u, Block=%u Bad Marking Runtime Bad block: Chip%u Block=%u Block driver mark bad failed at Chip=%d, Block=%d Erase Partition Error: failed to erase block chip=%d,blk=%d Nand block driver: Write Error = 0x%x, PartId=%u, , Write: start=0x%x, sector count=0x%x Nand block driver: Read Error = 0x%x, PartId=%u, Read: start=0x%x, sector count=0x%x Possible forced region table load Region Table copy at CurrBlockNum %u is probably corrupt Device Bad block table: {%u, %d}, Device has %d bad blocks Error Nand block driver Load Region table call failed for part-id=%d, error code=%d Global Nand Interleave count = %u Error: NandUtilGetRegionEntry failed for part Id=%d Partitions in region table: Id=%d FTL open for partition=%d failed,code=%d Nand Block dev open failed error 0x%x Physical Rd/Wr on block error: req=%d,actual=%d Bad block during Rd/Wr physical found at: Chip=%d, Block=%d Block dev Physical Ioctl failed. Marking Chip=%d,Blk=%d Unable to Erase Nand starting block 0x%x Nand Block driver map logical2physical failed BlockNum=%d, DeviceNum=%d, CurrPhysBlk=%d Error: Failed to map logical block=%d in entire Nand. Error: As Region table is bigger than 1 sector size. Need to change Load Region table logic Unable to Erase Nand chip=%d,block=%d Partition %d - number of physical blocks = %d Chip%d Block=%d bad Error: Unable to find requested blocks on Nand: req=%d,found=%d Invalid value for PercentReserved = %d [should not exceed]%d, setting PercentReserved = %d Insufficient space, cannot create partition PartId %u: LB[%u %u] PB[%u %u] IL%u LS[%u %u] Abs PartId %u: LB[%u %u] PB[%u %u] IL%u Last Abs PartId %u: LS[%u %u] PartId %u: LB[%u %u] PB[%u %u] IL%u Abs ** PartId %u: LS[%u %u] Data mismatch in Copy of Region Table at BlockNum %d Erase failed. Get Physical Sectors failed for logical start=%d,stop=%d Erase Partition part-id=%d: Start=%d,End=%d NvDdkBlockDevIoctlType_DisableCacheNvDdkBlockDevIoctlType_EraseLogicalSectorsNvDdkBlockDevIoctlType_QueryFirstBootNvDdkBlockDevIoctlType_DefineSubRegionNvDdkBlockDevIoctlType_WriteVerifyModeSelectNvDdkBlockDevIoctlType_AllocatePartitionNvDdkBlockDevIoctlType_PartitionOperationNvDdkBlockDevIoctlType_ReadPhysicalSectorNvDdkBlockDevIoctlType_WritePhysicalSectorNvDdkBlockDevIoctlType_QueryPhysicalBlockStatusNvDdkBlockDevIoctlType_ErasePhysicalBlockNvDdkBlockDevIoctlType_LockRegionNvDdkBlockDevIoctlType_MapLogicalToPhysicalSectorNvDdkBlockDevIoctlType_FormatDeviceNvDdkBlockDevIoctlType_GetPartitionPhysicalSectorsNvDdkBlockDevIoctlType_IsGoodBlock Nand Block dev ioctl opcode=%s error 0x%x Save Region Table copy %u at CurrBlockNum %u Ftl Lite bad block mark failed at Chip=%d, Block=%d New Block at: chip=%d,block=%d Replace block=%d in chip=%d for read failure Data area read verification failed in FTL Lite at Chip=%d,Blk=%d,Pg=%d FTL Lite Read Verify error code=0x%x Wr Error: 0x%x, Replace ftl lite bad block, PbaIndex=%d,Chip=%d,Block=%d,StartPg=%d,PgCount=%d Rd verify error: 0x%x, Replace ftl lite bad block, PbaIndex=%d,Chip=%d,Block=%d,StartPg=%d,PgCount=%d Error in FTL Lite write RETURNING ERROR FROM NvNandWriteSector TL error=%u,Sector Start=0x%x,Count=0x%x RETURNING ERROR FROM NvNandReadSector TL error=%u,Sector Start=0x%x,Count=0x%x RETURNING ERROR FROM NvNandOpen Error: trying cached read past page limits 512B Read: Page=%d, within page sector in page=%d, sector count=%d Error: 512B buffer allocate failed earlier Error: trying cached write past page limits Error: failed to allocate buffer for 512B sector support Alloc memory failed TLvalidate FAIL1 sector offset=0x%x,count=0x%x,sectorsPerRow=%u TLvalidate FAIL2, Interleave bank Pgs[ %d ] TLvalidate FAIL3 TLvalidate FAIL4 TLvalidate FAIL5 page[0]=0x%x,Reqd rows=0x%x TLEraseAll fail BtlGetPba: Chip=%d,Block=%d GetBlock info failed: Chip=%d, Blk=%d Marking Bad block failed forChip=%d Block=%d Found Bad block Chip=%d Block=%d Factory Bad: 0x%x, Run-time bad marker: 0x%x Interleave2PhysicalPg fail1: illegal page Interleave2PhysPg fail2: illegal device Ddk Read error code=0x%x In NandTLGetBlockInfo Error = 0x%x NandTL_INVALID_ARGUMENT3 NandTL_INVALID_ARGUMENT4 NandTL_INVALID_ARGUMENT5 NandTL_INVALID_ARGUMENT6 Error: No free Blk, Region[%d]=%d Strategy Handle Error failed in Wr Status:%d, TL write error=%u,sector start=0x%x,count=0x%x NandTL_INVALID_ARGUMENT1 NandTL_INVALID_ARGUMENT2 TlRead failed Status:%d, TL read error=%u,sector start=0x%x,count=0x%x Region=%d SD Erase start 512B-sector=%d,512B-sector-num=%d LCM of %d and %d =%d Part-id=%d size from %d sectors by %d sectors SD Alloc Partid=%d, start sector=%d,num=%d NvDdkBlockDevIoctlType_ErasePartitionNvDdkBlockDevIoctlType_VerifyCriticalPartitionsUnknownIoctl Inst=%d, SD ioctl %s failed: error code=0x%x SPIF ERROR: SpifOpen failed.. SPIF ERROR: Trying to read more than SPI flash device size.. SPIF ERROR: Trying to program more than SPI flash device size.. SPIF ERROR: Trying to erase more than chipsize NumberOfSectors[0x%x] TotalBlocks[0x%x] SPIF ERROR: Trying to erase more than chipsize NumberOfBlocks[0x%x] TotalBlocks[0x%x] SPIF ERROR: Illegal block driver Ioctl.. SPIF ERROR: SpifBlockDevIoctl failed error[0x%x].. Inst=%d, SPI Flash ioctl %s failed: error code=0x%x Trying to close driver without open SPIF ERROR: NvDdkSpifBlockDevInit failed error[0x%x].. Error SD clear skip blocks - sector=%d Skipping SD erase of prefix %d blocks from %d Skipping SD erase of suffix %d blocks from %d Hsmmc Erase start sector=%d,num=%d Hsmmc Alloc Partid=%d, start sector=%d,num=%d NvNandHandle: FtlStartLba=%d, FtlEndLba=%d FtlStartPba=%d, FtlEndPba=%d pBlocks[%d ] prevBlocks[] TrackLba[%d]: lba=%d, %s Misc start NumOfBanksOnBoard = %d NoOfILBanks = %d PhysBlksPerBank = %d ZonesPerBank = %d PhysBlksPerZone = %d PhysBlksPerLogicalBlock = %d TotalLogicalBlocks = %d TotEraseBlks = %d NumOfBlksForTT = %d PgsRegForTT = %d TtPagesRequiredPerZone = %d NumOfBlksForTAT = %d BlksRequiredForTT = %d PgsAlloctdForTT = %d ExtraPagesForTTMgmt = %d LastTTPageUsed = %d CurrentTatLBInUse = %d bsc4PgsPerBlk = %d Misc end TAT Handler start tatBlocks[%d] bank = %d, block = %d ttBlocks[%d] bank = %d, block = %d tat Block bank = %d, block = %d TtAllocBlk[%d] bank = %d, block = %d lastUsedTTBlock bank = %d, block = %d TAT Handler end ++++++++++++++++++ TT 32-bit entry format in dump : ============= Region: b31-b30 BlockNotUsed: b29 BlockGood: b28 DataReserved: b27 SystemReserved: b26 TatReserved: b25 TtReserved: b24 PhysBlkNum: b23-b0 ============ Dumping page %d **SuperBlock %d *0x%08X [%d] [SYS-RSVD] *0x%08X [%d] [ ^^^ FREE BLK ] Region%d *0x%08X [%d] [ USED BLK ] Region%d *0x%08X [%d] [*** BAD BLK ***] Total=%u,Free=%u,Bad=%u,Reserve Data=%u,System=%u,Tat=%u,Tt=%u,Illegal=%u,Region0=%u,Region1=%u,Region2=%u,Region3=%u No free blocks Available- find out the reason, bank = %d [Strategy] Erase Failed Bad Block found at LBA %d Marked blk bad bank = %d, block = %d Rev = %d lba = %d TAT write failed page = %d, bank = %d, block = %d Rev = %d lba = %d WriteOnlyHeader = %d NO FREE TAT BLOCKS AVAILABLE writing to TAT blocks failedInvalid percent reserved value = %d, should not exceed%d, setting it to %d [Nand_Strategy] Failed to mark PBAs BAD **** Fail: Invalid Case **** Not Expected to come here NvError_NandNoFreeBlock1 Error: NandStrategyGetSectorPageToWrite InTracking case, No Page Error: NandStrategyGetSectorPageToWrite GetPBA case, No Page NvError_NandNoFreeBlock2 GetNewPBA failed Sts: 0x%x in GetSectorPage2Write #2 Error: NandStrategyGetSectorPageToWrite PBA assigned already case, No Page Crypto Engine Disabled, Returning IOCTL AES DDK Unsupported IOCTL COMMAND AES Engine[%d] Disabled - EngineStatus[%d] MemMap failed. .NVRM Initialized shmoo database NVRM Got shmoo boot argument (at 0x%x) ActiveIdleAutoHwRM power state before suspend: %s (%d) Active Module: 0x%x*** Wakeup from LP0 *** *** Wakeup from LP1 *** *** Wakeup after Skipped LP0 *** DTT: TMON initialization failed DTT: T = %d, Range = %d (%d : %d) DVFS set core at %dmV Clock control balance failed for module %d, instance %d ADJUSTED CLOCKS: MC clock is set to %6d KHz EMC clock is set to %6d KHz (DDR clock is at %6d KHz) PLLX0 clock is set to %6d KHz PLLC0 clock is set to %6d KHz CPU clock is set to %6d KHz System and AVP clock is set to %6d KHz GraphicsHost clock is set to %6d KHz 3D clock is set to %6d KHz 2D clock is set to %6d KHz Epp clock is set to %6d KHz Mpe clock is set to %6d KHz Vde clock is set to %6d KHz NVRM CLOCKS: PLLX0: %d Khz NVRM CLOCKS: PLLM0: %d Khz NVRM CLOCKS: PLLC0: %d Khz NVRM CLOCKS: PLLP0: %d Khz NVRM CLOCKS: PLLA0: %d Khz NVRM CLOCKS: CPU: %d Khz NVRM CLOCKS: AVP: %d Khz NVRM CLOCKS: System Bus: %d Khz NVRM CLOCKS: Memory Controller: %d NVRM CLOCKS: External Memory Controller: %d GPUHandheldBrChipsCrushMCPCkVaioHandheld SOCSimulation Chip: 0x%x FPGAQuickTurnEmulation (%s) Chip: 0x%x Netlist: 0x%x Patch: 0x%x Chip Id: 0x%x (%s) Major: 0x%x Minor: 0x%x SKU: 0x%x NV_CFG_RMC_FILENV_CFG_CHIPLIBNV_CFG_CHIPLIB_ARGSSECURITY_VIOLATION DecErrAddress=0x%x SECURITY_VIOLATION DecErrStatus=0x%x EMEM DecErrAddress=0x%x EMEM DecErrStatus=0x%x GART DecErrAddress=0x%x GART DecErrStatus=0x%x DTT: Invalid Range = %d Err in I2c transfer: Controller Status 0x%08x AP20 I2c Isr got unwanted interrupt IntStatus 0x%08x QueryIface_CQueryIfacebogusOBS bus modID 0x%x index 0x%x = value 0x%xLLC Client %d Count: 0x%.8X, %u LLC Client %d Clocks: 0x%.8X, %u Client %.3d Count: 0x%.8X, %u Total MC Clocks: 0x%.8X, %u AXI DecErrAddress=0x%x AXI DecErrStatus=0x%x Output FIFO does not refill, context read is stuck.Error> DSI Panel Initialization Failed Error> DSI Panel Suspend Failed Max8907bRtcCountWrite() error. Max8907bRtcCountRead() error. ERROR: GPIO_PCF50626_I2cWrite8() failed.
Sorry for spamming this thread, just wanted to show off some cool pics and vids http://img404.imageshack.us/img404/4427/20120224235839.jpg http://www.youtube.com/watch?v=moflp1BDCpA
sp3dev said: Sorry for spamming this thread, just wanted to show off some cool pics and vids http://img404.imageshack.us/img404/4427/20120224235839.jpg http://www.youtube.com/watch?v=moflp1BDCpA Click to expand... Click to collapse I would not call that spam. Thats AMAZING. cant wait to see more! edit: so did you completely replace acers bootloader on the tab with uboot?
gh123man said: I would not call that spam. Thats AMAZING. cant wait to see more! edit: so did you completely replace the bootloader on the tab with uboot? Click to expand... Click to collapse Yes, but.. 1. Right now it does not support the tegra's partition layout - no luck with reading emmc partitions. Probably need to port tegrapart to uboot or figure out how to use EFI partition table (possibly needs hacking GPT offset) 2. Uboot doesn't support Android's boot images. The support can be added, but it may be easier to just repack kernel and initrd to uImage. 3. There's no USB client driver, so one will need to use microsd or usb stick to flash kernel/recovery for the first time. So. I didn't have much time to play with it, but I'll look into it further
sp3dev said: Yes, but.. 1. Right now it does not support the tegra's partition layout - no luck with reading emmc partitions. Probably need to port tegrapart to uboot or figure out how to use EFI partition table (possibly needs hacking GPT offset) 2. Uboot doesn't support Android's boot images. The support can be added, but it may be easier to just repack kernel and initrd to uImage. 3. There's no USB client driver, so one will need to use microsd or usb stick to flash kernel/recovery for the first time. So. I didn't have much time to play with it, but I'll look into it further Click to expand... Click to collapse thanks... extremely interesting... keep us updated with progress, im sure im not the only one interested in this.
sp3dev said: I have uploaded the archive with nvflash and some instructions on using it with A500. This is only intended for hardcore geeks who know how ARM boots. Be careful - while you can't really brick tegra2 (since it has a minimal usb-capable bootloader in the OTP area), you can screw up things and it will be quite hard to force the tablet to boot in some cases due to stupid security checks. Click to expand... Click to collapse Just curious, you are using 0x300d8011 as odmdata, when EUU's are using 0xb00d8011. My understanding is that LPSTATE=LP0 with yours (instead of LP1). Any reason/consequences ?
wlk0 said: Just curious, you are using 0x300d8011 as odmdata, when EUU's are using 0xb00d8011. My understanding is that LPSTATE=LP0 with yours (instead of LP1). Any reason/consequences ? Click to expand... Click to collapse Actually you should use the value from the BCT (it's around the end of it). As far as I understand, there are several SoC revisions, and one of them is iirc A03p, which supports LP0, and the other one is A03, which does not. I think I had a file somewhere describing ODM value
In tegra devkit here 145 /// Soc low power state 146 #define TEGRA_DEVKIT_BCT_CUSTOPT_0_LPSTATE_RANGE 31:31 147 #define TEGRA_DEVKIT_BCT_CUSTOPT_0_LPSTATE_LP0 0x0UL 148 #define TEGRA_DEVKIT_BCT_CUSTOPT_0_LPSTATE_LP1 0x1UL
Other than mmcblk0 p1-8 what other hidden partitions are there? I can write the detection for mmc as I have it for recovery just haven't set the debugging to find the dtypes for iconia as I've been lazy and defined them. Can you list any partitions after p8 or hidden ones related to nvflash etc I have the usual boot, data, cache, misc, recovery, system etc please id any new ones as well.
sp3dev said: I have uploaded the archive with nvflash and some instructions on using it with A500 ... Click to expand... Click to collapse Oh, so the bootloader is actually unsigned - or I missed something? So what prevents me to patch the ICS BL and force unlock mode? I see I am a bit desoriented on Acer scene. Back to the stock ICS BL, the unlock info is stored to BCT.
Skrilax_CZ said: Oh, so the bootloader is actually unsigned - or I missed something? So what prevents me to patch the ICS BL and force unlock mode (so ppl can use fastboot)? I see I am a bit desoriented on Acer scene. Back to the stock ICS BL, the unlock info is stored to BCT. Click to expand... Click to collapse correct me if im wrong. now since we can generate the sbk we have full access to nvflash which gives us direct access to flash anything we want. including a new bootloader (weather its signed or not). its like a layer above the bootloader. sp3dev could explain it better...
[Q] pls help anyone has got any solution to this problem?
http://forum.xda-developers.com/showthread.php?p=32877250#post32877250 Here is a part of log from RSD lite: 04/22/12 01:53:07 Multi upgrade started for 1 phones 04/22/12 01:53:07 [Device ID: 0] Flashing phone. 04/22/12 01:53:20 ERROR: Phone[0000]: Error sending TI ROM data packet request. Device API Error: 0xE003009F - on device ID 0. 04/22/12 01:53:20 ERROR: Flash failure: Phone[0000]: Error sending TI ROM data packet request. Device API Error: 0xE003009F (Error Code: e003009f), Detailed Error Details: Direction of the Error=1000, Command Value=0, Code Group Number=No Codegroup - on device ID 0. 04/22/12 01:53:20 [Device ID: 0] Phone[0000]: Error sending TI ROM data packet request. Device API Error: 0xE003009F 04/22/12 01:53:20 ERROR: Failed flashing process. - on device ID 0. 04/22/12 01:53:20 Multi upgrade finished.
WiFi suddenly always searching, no ssids, nothing found
Hi, I intensively searched for my problem, but found always other non-related stuff. Recently (last 1, 2 days) my WiFi didn't connect to any APs any more. I was using CN nightlies and franco kernel, so today I did update CN without franco. Afterwards I downgraded CN and did a radio update and now I tried the stock 4.2.2 image with the flash-all script, which also seemed to reflash my radio. The default wifi dialog always displayed the saved wifis only. And after installing stock, the initial wifi dialog displayed "searching" only for a very long time. Sometimes I see some networks and I even managed to connect to mine, but it dropped immediately. I know, this is very undetailed, but do you have any recommendations / logs to look out / smth which could point me in the right direction? Or is my hardware just broken? logcat outputs this when turning wi-fi on (on stock 4.2.2, unrooted): D/WifiService( 499): setWifiEnabled: true pid=1942, uid=1000 D/BluetoothAdapter( 1942): 1110956336: getState() : mService = null. Returning STATE_OFF W/Netd ( 156): No subsystem found in netlink event D/NetlinkEvent( 156): Unexpected netlink message. type=0x11 W/Netd ( 156): No subsystem found in netlink event D/NetlinkEvent( 156): Unexpected netlink message. type=0x11 D/Tethering( 499): sendTetherStateChangedBroadcast 1, 0, 0 D/Tethering( 499): InitialState.processMessage what=4 D/Tethering( 499): sendTetherStateChangedBroadcast 0, 0, 0 D/SoftapController( 156): Softap fwReload - Ok D/CommandListener( 156): Setting iface cfg D/CommandListener( 156): Trying to bring down wlan0 E/NetdConnector( 499): NDC Command {219 softap fwreload wlan0 STA} took too long (739ms) I/wpa_supplicant( 9715): Successfully initialized wpa_supplicant I/wpa_supplicant( 9715): rfkill: Cannot open RFKILL control device I/wpa_supplicant( 9715): rfkill: Cannot open RFKILL control device D/CommandListener( 156): Setting iface cfg D/CommandListener( 156): Trying to bring up p2p0 D/BluetoothAdapter( 1942): 1110956336: getState() : mService = null. Returning STATE_OFF Click to expand... Click to collapse when flashing stock (via the official google flash scripts), stock firmware files (qualcom, ..) are also flashed, right? or could I do something useful with the official google binaries?
Stupid post.... Ignore
sensors (acceleration gyroscope orientation etc) issues, nv data dump request
Hello, i got a D802 phone which apparently has some sensors disabled in some way. When apps try to use them (so the system see them as existent) they fail or crash. here some example log: -Orientation: Code: W/OrientationEventListener( 957): Cannot detect sensors. Invalid disable -Calibration: Code: E/AndroidRuntime( 7456): java.lang.NullPointerException: Attempt to invoke virtual method 'int android.hardware.Sensor.getType()' on a null object reference E/AndroidRuntime( 7456): at com.qualcomm.sensors.sensortest.SensorID$SensorTyp e.getSensorType(SensorID.java:61) E/AndroidRuntime( 7456): at com.android.settings.lge.MotionSensorCalibration$C alThreadRunnable.run(MotionSensorCalibration.java: 228) E/AndroidRuntime( 7456): at java.lang.Thread.run(Thread.java:818) -Gravity: Code: I/SensorManager(14094): registerListenerImpl() [Sensor: LGE Gravity Sensor, Rate: 200000, SensorEventListener: [email protected]] by com.kfodor.MySensors.SensorView.registerSensorListener():735 D/sensors_hal_SAM( 949): batch:sensor(android.sensor.gravity) handle:29 freq:1 report_rate:1 max:1.000000 min:0.000000 D/sensors_hal_Gravity( 949): enable: handle=29 D/sensors_hal_Gravity( 949): enable: handle=29, freq=1 report_rate=1 batch_rate=0 batched=0 wakeup 0 D/sensors_hal_Gravity( 949): enable: handle=29 synchronous req I/sensors_hal_SAM( 949): sendEnableReq:sensor(android.sensor.gravity) Sending enable to svc no:20 E/Sensors ( 474): sns_acm_mr.c(776):Request made to disabled service E/Sensors ( 474): sns_main.c(1331):Error writing request. sns_err 3 error 0 qmi_err 0 E/sensors_hal_Gravity( 949): processResp: Msg 2; Result: 1, Error: 3 D/sensors_hal_Gravity( 949): enable: Received Response: 1 -Acceleration: Code: I/sensors_hal_SAM( 949): sendEnableReq:sensor(android.sensor.linear_acceleration) Sending enable to svc no:20 E/Sensors ( 474): sns_acm_mr.c(776):Request made to disabled service E/Sensors ( 474): sns_main.c(1331):Error writing request. sns_err 3 error 0 qmi_err 0 E/sensors_hal_LinearAccel( 949): processResp: Msg 2; Result: 1, Error: 3 -Rotation: Code: I/sensors_hal_SAM( 949): sendEnableReq:sensor(android.sensor.rotation_vector) Sending enable to svc no:18 E/Sensors ( 474): sns_acm_mr.c(776):Request made to disabled service E/Sensors ( 474): sns_main.c(1331):Error writing request. sns_err 3 error 0 qmi_err 0 E/sensors_hal_RV( 949): processResp: Msg 2; Result: 1, Error: 3 I/SensorManager(14094): removeAllSensors() [Sensor: LGE Rotation Vector Sensor] by com.kfodor.MySensors.SensorView.registerSensorListener():732 I followed a lot of paths to find a solution, different distributions and full revert to all available stock versions. no way. As my last trial I want to try to compare my NV data with a working one to search for some misconfigured parameter. I found a great guide on how to access and extract all NV parameters and save to a text file, here: http://www.droidviews.com/how-to-bac...imei-on-lg-g2/ As you can see, the guide is for changing IMEI, but the application permit to dump all parameters to a file. I ask some good man to send me his dump. or i can send mine and get the differences. Because this file contains sensitive data, they should be removed (IMEI, S/N, MAC) even if i am not interested in stealing ids! I have a D802 32GB. thank you to everyone, hope to receive some useful feedback!. Fabio T
Varios issues porting AOSP/CyanogenMod/Any other such ROM(s)...
Hey everyone! As the title says, but more exactly I kinda lost my mind trying to port custom firmware for Asus A500CG. And all of it end up with errors with "hardware/intel/img/psb_video/src/android/psb_android_glue.cpp". I've used the master branch of the device tree here by quanganh2627. I'm trying to build Android M currently . I've disabled SELinux things. And to solve the psb_video error I removed the folder itself. I get a successful build but ends up with building the one for medfield. I'll post the error in the next post. And could someone guide me properly to build the ROM and for the right device. Also I'm building it on Ubuntu 14.04.02. I get the Medfield info because it literally gets stuck in the splash screen, so I used adb devices & I used adb logcat. I see that most of the services fail to start & to be more precise a bootloop without boot animation. I'd appreciate help from anyone with more experience working with custom firmware.
frameworks/native/include/binder/IInterface.h:42:22: note: template argument deduction/substitution failed: hardware/intel/img/psb_video/src/android/psb_android_glue.cpp:124:21: error: NULL used in arithmetic [-Werror=pointer-arith] if (imds == NULL) ^ hardware/intel/img/psb_video/src/android/psb_android_glue.cpp:126:12: error: 'IMultiDisplayInfoProvider' was not declared in this scope sp<IMultiDisplayInfoProvider> mds = imds->getInfoProvider(); ^ hardware/intel/img/psb_video/src/android/psb_android_glue.cpp:126:37: error: template argument 1 is invalid sp<IMultiDisplayInfoProvider> mds = imds->getInfoProvider(); ^ hardware/intel/img/psb_video/src/android/psb_android_glue.cpp:126:43: error: invalid type in declaration before '=' token sp<IMultiDisplayInfoProvider> mds = imds->getInfoProvider(); ^ hardware/intel/img/psb_video/src/android/psb_android_glue.cpp:126:49: error: base operand of '->' is not a pointer sp<IMultiDisplayInfoProvider> mds = imds->getInfoProvider(); ^ hardware/intel/img/psb_video/src/android/psb_android_glue.cpp:127:20: error: NULL used in arithmetic [-Werror=pointer-arith] if (mds != NULL) { ^ hardware/intel/img/psb_video/src/android/psb_android_glue.cpp:128:22: error: base operand of '->' is not a pointer ret = mds->getVppState(); ^ hardware/intel/img/psb_video/src/android/psb_android_glue.cpp:130:13: error: converting to non-pointer type 'int' from NULL [-Werror=conversion-null] mds = NULL; ^ cc1plus: all warnings being treated as errors make: *** [/home/paletrox-z/euphoria/out/target/product/a500cg/obj/SHARED_LIBRARIES/pvr_drv_video_intermediates/android/psb_android_glue.o] Error 1
Next set of errors: hardware/intel/img/psb_video/src/android/psb_gralloc.cpp:38:25: fatal error: ufo/gralloc.h: No such file or directory #include <ufo/gralloc.h> ^ compilation terminated. make: *** [/home/paletrox-z/euphoria/out/target/product/a500cg/obj/SHARED_LIBRARIES/pvr_drv_video_intermediates/android/psb_gralloc.o] Error 1 make: *** Waiting for unfinished jobs.... In file included from hardware/intel/img/psb_video/src/android/psb_android_glue.cpp:45:0: hardware/intel/img/psb_video/src/android/psb_mds.h:51:8: error: 'IMDService' was not declared in this scope sp<IMDService> mMds; ^ hardware/intel/img/psb_video/src/android/psb_mds.h:51:18: error: template argument 1 is invalid sp<IMDService> mMds; ^ hardware/intel/img/psb_video/src/android/psb_mds.h:52:8: error: 'IMultiDisplayInfoProvider' was not declared in this scope sp<IMultiDisplayInfoProvider> mListener; ^ hardware/intel/img/psb_video/src/android/psb_mds.h:52:33: error: template argument 1 is invalid sp<IMultiDisplayInfoProvider> mListener; ^ hardware/intel/img/psb_video/src/android/psb_android_glue.cpp: In function 'int psb_android_get_mds_vpp_state(void*)': hardware/intel/img/psb_video/src/android/psb_android_glue.cpp:122:12: error: 'IMDService' was not declared in this scope sp<IMDService> imds = interface_cast<IMDService>( ^ hardware/intel/img/psb_video/src/android/psb_android_glue.cpp:122:22: error: template argument 1 is invalid sp<IMDService> imds = interface_cast<IMDService>( ^ hardware/intel/img/psb_video/src/android/psb_android_glue.cpp:122:29: error: invalid type in declaration before '=' token sp<IMDService> imds = interface_cast<IMDService>( ^ hardware/intel/img/psb_video/src/android/psb_android_glue.cpp:122:46: error: the value of 'IMDService' is not usable in a constant expression sp<IMDService> imds = interface_cast<IMDService>( ^ hardware/intel/img/psb_video/src/android/psb_android_glue.cpp:122:12: note: 'IMDService' was not declared 'constexpr' sp<IMDService> imds = interface_cast<IMDService>( ^ hardware/intel/img/psb_video/src/android/psb_android_glue.cpp:123:65: error: no matching function for call to 'interface_cast(android::sp<android::IBinder>)' sm->getService(String16(INTEL_MDS_SERVICE_NAME))); ^ hardware/intel/img/psb_video/src/android/psb_android_glue.cpp:123:65: note: candidate is: In file included from frameworks/native/include/binder/IServiceManager.h:21:0, from hardware/intel/img/psb_video/src/android/psb_android_glue.cpp:33: frameworks/native/include/binder/IInterface.h:42:22: note: template<class INTERFACE> android::sp<T> android::interface_cast(const android::sp<android::IBinder>&) inline sp<INTERFACE> interface_cast(const sp<IBinder>& obj) ^ frameworks/native/include/binder/IInterface.h:42:22: note: template argument deduction/substitution failed: hardware/intel/img/psb_video/src/android/psb_android_glue.cpp:126:12: error: 'IMultiDisplayInfoProvider' was not declared in this scope sp<IMultiDisplayInfoProvider> mds = imds->getInfoProvider(); ^ hardware/intel/img/psb_video/src/android/psb_android_glue.cpp:126:37: error: template argument 1 is invalid sp<IMultiDisplayInfoProvider> mds = imds->getInfoProvider(); ^ hardware/intel/img/psb_video/src/android/psb_android_glue.cpp:126:43: error: invalid type in declaration before '=' token sp<IMultiDisplayInfoProvider> mds = imds->getInfoProvider(); ^ hardware/intel/img/psb_video/src/android/psb_android_glue.cpp:126:49: error: base operand of '->' is not a pointer sp<IMultiDisplayInfoProvider> mds = imds->getInfoProvider(); ^ hardware/intel/img/psb_video/src/android/psb_android_glue.cpp:128:22: error: base operand of '->' is not a pointer ret = mds->getVppState(); ^ make: *** [/home/paletrox-z/euphoria/out/target/product/a500cg/obj/SHARED_LIBRARIES/pvr_drv_video_intermediates/android/psb_android_glue.o] Error 1 #### make failed to build some targets (03:04 (mm:ss)) ####
Go to psb_video folder and delete all files here apart all folders and Android.mk file. Open Android.mk file and comment all strings there using # symbol. My CM12.1 is booted without this folder. You should compile Lollipop rom and only after that you should compile Marshmallow.
But mate it creates pvr_drv_video.so module. So would it be right to do so?
Just try.
I tried and it built it again for medfield mate....