Contribute
Register

HP Elitebook Folio 1020 and DW1820a

Status
Not open for further replies.
Joined
Oct 23, 2016
Messages
327
Motherboard
HP EliteBook 1030 G1 (Clover)
CPU
m7-6Y75
Graphics
HD515, 3200x1800
I only need one set of files that represent what you're doing TODAY.
@the-darkvoid @toleda
DW1820A works in LivaCore, and also works on Yosemite in my elite book 1020 (now I am using this it to post).
But on El Capitan it has some problems, occasionally can work little times.
I collected some debug files on both device.
 

Attachments

  • Rehabman.zip
    2.6 MB · Views: 182
  • HP_1020_14f27.zip
    8.4 KB · Views: 196
  • LivaCore_15g31.zip
    53.3 KB · Views: 159
@the-darkvoid @toleda
DW1820A works in LivaCore, and also works on Yosemite in my elite book 1020 (now I am using this it to post).
But on El Capitan it has some problems, occasionally can work little times.
I collected some debug files on both device.

Read post #1, "Problem Reporting".
Files must be for only one computer, not two different ones.
Also what do you man by "occasionally can work little times"?

Note: Not convinced your profile is an ACPI issue.
 
Read post #1, "Problem Reporting".
Files must be for only one computer, not two different ones.
Also what do you man by "occasionally can work little times"?

Note: Not convinced your profile is an ACPI issue.
Files of other computer are used to see why other computer can work (both ioreg and dmesg).

I still suspect it is may be an ACPI issue.....Let me explain:
DW1820A works on Linux & Windows - not a hardware problem
It works on Yosemite in HP 1020 - so the fact and vid/pid are OS X compatible
It works on 10.11.x in other device - It is OS X compatible true
Why it cannot in HP 1020 when running 10.11.x? Must be something different! I disassemble AirPortBrcm4360 using
Code:
$ otool -tVX AirPortBrcm4360
And note call route corresponding to dmesg...
 

Attachments

  • AirPortBrcm4360.txt
    1.7 KB · Views: 271
Files of other computer are used to see why other computer can work.

I still suspect it is may be an ACPI issue.....Let me explain:
DW1820A works on Linux & Windows - not a hardware problem
It works on Yosemite in HP 1020 - so the fact and vid/pid are OS X compatible
It works on 10.11.x in other device - It is OS X compatible true
Why it cannot in HP 1020 when running 10.11.x? Must be something different! I disassemble AirPortBrcm4360 using
Code:
$ otool -tVX AirPortBrcm4360
And note call route corresponding to dmesg...

Look in 1020 DSDT for code that might be dealing with the WiFi.
 
Look in 1020 DSDT for code that might be dealing with the WiFi.
I had read ACPI 6.1 specification, also read acpica user guide and programmer reference.
After go over code related to WNIC in 1020 DSDT, also compare code related PXSX in LivaCore DSDT, still cannot find something useful.
So I disassemble AirPortBrcm4360 to see which code/function interfaces ACPI/OSL, to figure out which hardware parameters is lack/incorrect to cause DW1820A failed to work.
Does ACPI-Debug is helpful in this scenario?
 
Does ACPI-Debug is helpful in this scenario?

If you had specific things you wanted to know (variable contents, code path, etc), then you could use ACPIDebug to find out about them.
 
If you had specific things you wanted to know (variable contents, code path, etc), then you could use ACPIDebug to find out about them.
Is it possible to copy 10.10.5 AirPortBrcm4360 (IO80211Family.kext) to 10.11.5? Or copy 10.11.5 Broadwell Graphics kext (AppleIntelBDWGraphics*.kext) to 10.10.5?
 
Is it possible to copy 10.10.5 AirPortBrcm4360 (IO80211Family.kext) to 10.11.5? Or copy 10.11.5 Broadwell Graphics kext (AppleIntelBDWGraphics*.kext) to 10.10.5?

It is possible to copy them, but they probably won't work.
 
Also what do you man by "occasionally can work little times"?
- When running installer
- After sleep
- reboot previously from Linux/Windows
These scenario it works, never try to repeat those.

So the real problem is related to ACPI or other component?

Loot at get cca failed err code which was very interesting and are main different part of two dmesg, right (>) was LivaCore (WiFi work), Left (<) was HP 1020.
Code:
$ diff arpt2_no_ssid/dmesg.diff.ARPT.txt ../LivaCore_15g31/dmesg.diff.ARPT.txt -y |grep '|\|>\t\| <' |uniq |grep 'cca failed'  |sort | uniq
                                  >    ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 11
ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 10  <
ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 11  <
ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 11  |    ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 12
ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 12  <
ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 15  <
ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 22  <
ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 23  <
ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 24  <
ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 26  <
ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 27  <
ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 30  <
ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 33  <
ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 5   <
ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 6   <
ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 6   |    ARPT: wl:wlc_ltr_hwset: Sending LTR message ltr=0 [0=>sleep,
ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 7   <
ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 8   <
ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 9   <
ARPT: wl0: wlc_scan: scan request at 1126893              |    ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 16
ARPT: wl0: wlc_scan: scanning for SSID ""              |    ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 18

Those code called by
Code:
AirPort_Brcm4360::apple80211Request(unsigned int, int, IO80211Interface*, void*)
000000000003da92        callq   __ZL10wl_get_ccaP7wl_infotjP8OSObject ## wl_get_cca(wl_info*, unsigned short, unsigned int, OSObject*)
000000000003da97        movl    %eax, %ebx
000000000003da99        testl   %ebx, %ebx
000000000003da9b        je      0x3dad9
000000000003da9d        leaq    _wl_msg_level(%rip), %rax
000000000003daa4        movl    $0x6, %r13d
000000000003daaa        testb   $0x10, (%rax)
000000000003daad        je      0x3da42
000000000003daaf        leaq    0x456685(%rip), %r14    ## literal pool for: "%s(): get cca failed: err = %d\n"
000000000003dab6        leaq    0x456620(%rip), %r15    ## literal pool for: "getLINK_CHANGED_EVENT_DATA"
000000000003dabd        xorl    %eax, %eax
000000000003dabf        movq    %r14, %rdi
000000000003dac2        movq    %r15, %rsi
000000000003dac5        movl    %ebx, %edx
000000000003dac7        callq   _osl_wificc_logDebug
I suspect this is why it doesn't work.
 
Last edited:
- When running installer
- After sleep
- reboot previously from Linux/Windows
These scenario it works, never try to repeat those.

So the real problem is related to ACPI or other component?

Loot at get cca failed err code which was very interesting and are main different part of two dmesg, right (>) was LivaCore (WiFi work), Left (<) was HP 1020.
Code:
$ diff arpt2_no_ssid/dmesg.diff.ARPT.txt ../LivaCore_15g31/dmesg.diff.ARPT.txt -y |grep '|\|>\t\| <' |uniq |grep 'cca failed'  |sort | uniq
                                  >    ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 11
ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 10  <
ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 11  <
ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 11  |    ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 12
ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 12  <
ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 15  <
ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 22  <
ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 23  <
ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 24  <
ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 26  <
ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 27  <
ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 30  <
ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 33  <
ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 5   <
ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 6   <
ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 6   |    ARPT: wl:wlc_ltr_hwset: Sending LTR message ltr=0 [0=>sleep,
ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 7   <
ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 8   <
ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 9   <
ARPT: wl0: wlc_scan: scan request at 1126893              |    ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 16
ARPT: wl0: wlc_scan: scanning for SSID ""              |    ARPT: getLINK_CHANGED_EVENT_DATA(): get cca failed: err = 18

Those code called by
Code:
AirPort_Brcm4360::apple80211Request(unsigned int, int, IO80211Interface*, void*)
000000000003da92        callq   __ZL10wl_get_ccaP7wl_infotjP8OSObject ## wl_get_cca(wl_info*, unsigned short, unsigned int, OSObject*)
000000000003da97        movl    %eax, %ebx
000000000003da99        testl   %ebx, %ebx
000000000003da9b        je      0x3dad9
000000000003da9d        leaq    _wl_msg_level(%rip), %rax
000000000003daa4        movl    $0x6, %r13d
000000000003daaa        testb   $0x10, (%rax)
000000000003daad        je      0x3da42
000000000003daaf        leaq    0x456685(%rip), %r14    ## literal pool for: "%s(): get cca failed: err = %d\n"
000000000003dab6        leaq    0x456620(%rip), %r15    ## literal pool for: "getLINK_CHANGED_EVENT_DATA"
000000000003dabd        xorl    %eax, %eax
000000000003dabf        movq    %r14, %rdi
000000000003dac2        movq    %r15, %rsi
000000000003dac5        movl    %ebx, %edx
000000000003dac7        callq   _osl_wificc_logDebug
I suspect this is why it doesn't work.

Off-topic here. I will move these posts to a separate thread.... DONE.
 
Status
Not open for further replies.
Back
Top