[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#603651: linux-image-2.6.32-5-amd64: Please support Bluetooth controller of MacbookPro 6,2 and 7,1



Package: linux-2.6
Version: 2.6.32-27
Severity: normal
Tags: patch

Hi,

Current Linux-2.6 package does not work bluetooth controller of
MacbookPro 6,2 and 7,1.
Because Device Class of these controllers was set 255 (Vendor Sepecific Class).

I attach a patch revising this problem.
These patches are already applied in upstream.
(3cd01976e702ccaffb907727caff4f8789353599 and
9c047157a20521cd525527947b13b950d168d2e6)

Best regards,
  Nobuhiro

-- Package-specific info:
** Version:
Linux version 2.6.32-5-amd64 (Debian 2.6.32-27+macbookpro71)
(iwamatsu@debian.org) (gcc version 4.3.2 (Debian 4.3.2-1.1) ) #1 SMP
Thu Nov 11 18:13:50 JST 2010

** Command line:
BOOT_IMAGE=/boot/vmlinuz-2.6.32-5-amd64
root=UUID=612e1735-663a-4e83-b65b-216a0ace541a ro

** Tainted: P (1)
 * Proprietary module has been loaded.

** Kernel log:
[ 1015.257716] pci 0000:00:0b.0: restoring config space at offset 0x1
(was 0xb00000, writing 0xb00006)
[ 1015.257788] pcieport 0000:00:0e.0: restoring config space at offset
0xf (was 0x100, writing 0x1ff)
[ 1015.257812] pcieport 0000:00:0e.0: restoring config space at offset
0x9 (was 0x10011, writing 0x1fff1)
[ 1015.257824] pcieport 0000:00:0e.0: restoring config space at offset
0x7 (was 0x20000101, writing 0x200001f1)
[ 1015.257842] pcieport 0000:00:0e.0: restoring config space at offset
0x3 (was 0x10000, writing 0x10040)
[ 1015.257854] pcieport 0000:00:0e.0: restoring config space at offset
0x1 (was 0x100000, writing 0x100407)
[ 1015.258042] pcieport 0000:00:15.0: restoring config space at offset
0xf (was 0x100, writing 0x1ff)
[ 1015.258066] pcieport 0000:00:15.0: restoring config space at offset
0x9 (was 0x10011, writing 0x1fff1)
[ 1015.258075] pcieport 0000:00:15.0: restoring config space at offset
0x8 (was 0x10, writing 0xd320d320)
[ 1015.258083] pcieport 0000:00:15.0: restoring config space at offset
0x7 (was 0x20000101, writing 0x200001f1)
[ 1015.258092] pcieport 0000:00:15.0: restoring config space at offset
0x6 (was 0x0, writing 0x20200)
[ 1015.258106] pcieport 0000:00:15.0: restoring config space at offset
0x3 (was 0x10000, writing 0x10040)
[ 1015.258118] pcieport 0000:00:15.0: restoring config space at offset
0x1 (was 0x100000, writing 0x100407)
[ 1015.258305] pcieport 0000:00:16.0: restoring config space at offset
0xf (was 0x100, writing 0x1ff)
[ 1015.258330] pcieport 0000:00:16.0: restoring config space at offset
0x9 (was 0x10011, writing 0x1fff1)
[ 1015.258338] pcieport 0000:00:16.0: restoring config space at offset
0x8 (was 0x10, writing 0xd310d310)
[ 1015.258347] pcieport 0000:00:16.0: restoring config space at offset
0x7 (was 0x20000101, writing 0x200001f1)
[ 1015.258355] pcieport 0000:00:16.0: restoring config space at offset
0x6 (was 0x0, writing 0x30300)
[ 1015.258370] pcieport 0000:00:16.0: restoring config space at offset
0x3 (was 0x10000, writing 0x10040)
[ 1015.258382] pcieport 0000:00:16.0: restoring config space at offset
0x1 (was 0x100000, writing 0x100407)
[ 1015.258515] pci 0000:00:17.0: restoring config space at offset 0xf
(was 0x0, writing 0x800ff)
[ 1015.258519] pci 0000:00:17.0: restoring config space at offset 0xc
(was 0xffff, writing 0x0)
[ 1015.258523] pci 0000:00:17.0: restoring config space at offset 0xa
(was 0xffffffff, writing 0x0)
[ 1015.258526] pci 0000:00:17.0: restoring config space at offset 0x9
(was 0x1fff1, writing 0xd1f1c001)
[ 1015.258529] pci 0000:00:17.0: restoring config space at offset 0x8
(was 0xfff0, writing 0xd300d200)
[ 1015.258532] pci 0000:00:17.0: restoring config space at offset 0x7
(was 0x1f1, writing 0x1111)
[ 1015.258534] pci 0000:00:17.0: restoring config space at offset 0x6
(was 0x0, writing 0x40400)
[ 1015.258538] pci 0000:00:17.0: restoring config space at offset 0x3
(was 0x10000, writing 0x10040)
[ 1015.258542] pci 0000:00:17.0: restoring config space at offset 0x1
(was 0x100000, writing 0x100007)
[ 1015.258569] firewire_ohci 0000:01:00.0: restoring config space at
offset 0xf (was 0x1ff, writing 0x10e)
[ 1015.258588] firewire_ohci 0000:01:00.0: restoring config space at
offset 0x3 (was 0x0, writing 0x40)
[ 1015.258594] firewire_ohci 0000:01:00.0: restoring config space at
offset 0x1 (was 0x100006, writing 0x100007)
[ 1015.258780] wl 0000:02:00.0: restoring config space at offset 0xf
(was 0x100, writing 0x10b)
[ 1015.258795] wl 0000:02:00.0: restoring config space at offset 0x4
(was 0x4, writing 0xd3200004)
[ 1015.258800] wl 0000:02:00.0: restoring config space at offset 0x3
(was 0x0, writing 0x40)
[ 1015.258805] wl 0000:02:00.0: restoring config space at offset 0x1
(was 0x100000, writing 0x100006)
[ 1015.258999] tg3 0000:03:00.0: restoring config space at offset 0xf
(was 0x1ff, writing 0x10a)
[ 1015.259015] tg3 0000:03:00.0: restoring config space at offset 0x4
(was 0x4, writing 0xd3100004)
[ 1015.259020] tg3 0000:03:00.0: restoring config space at offset 0x3
(was 0x0, writing 0x40)
[ 1015.259025] tg3 0000:03:00.0: restoring config space at offset 0x1
(was 0x100000, writing 0x100406)
[ 1015.259064] nvidia 0000:04:00.0: restoring config space at offset
0xf (was 0x100, writing 0x107)
[ 1015.259070] nvidia 0000:04:00.0: restoring config space at offset
0x9 (was 0x1, writing 0x1001)
[ 1015.259074] nvidia 0000:04:00.0: restoring config space at offset
0x7 (was 0xc, writing 0xd000000c)
[ 1015.259078] nvidia 0000:04:00.0: restoring config space at offset
0x5 (was 0xc, writing 0xc000000c)
[ 1015.259081] nvidia 0000:04:00.0: restoring config space at offset
0x4 (was 0x0, writing 0xd2000000)
[ 1015.259085] nvidia 0000:04:00.0: restoring config space at offset
0x1 (was 0x100000, writing 0x100007)
[ 1015.361746] ohci_hcd 0000:00:04.0: power state changed by ACPI to D0
[ 1015.361826] ohci_hcd 0000:00:04.0: power state changed by ACPI to D0
[ 1015.361833] ohci_hcd 0000:00:04.0: PCI INT A -> Link[LUS0] -> GSI
17 (level, low) -> IRQ 17
[ 1015.361837] ohci_hcd 0000:00:04.0: setting latency timer to 64
[ 1015.384222] ehci_hcd 0000:00:04.1: power state changed by ACPI to D0
[ 1015.384300] ehci_hcd 0000:00:04.1: power state changed by ACPI to D0
[ 1015.384305] ehci_hcd 0000:00:04.1: PCI INT B -> Link[LUS2] -> GSI
20 (level, low) -> IRQ 20
[ 1015.384309] ehci_hcd 0000:00:04.1: setting latency timer to 64
[ 1015.384390] ohci_hcd 0000:00:06.0: power state changed by ACPI to D0
[ 1015.384468] ohci_hcd 0000:00:06.0: power state changed by ACPI to D0
[ 1015.384472] ohci_hcd 0000:00:06.0: PCI INT A -> Link[Z000] -> GSI
16 (level, low) -> IRQ 16
[ 1015.384476] ohci_hcd 0000:00:06.0: setting latency timer to 64
[ 1015.408215] ehci_hcd 0000:00:06.1: power state changed by ACPI to D0
[ 1015.408299] ehci_hcd 0000:00:06.1: power state changed by ACPI to D0
[ 1015.408304] ehci_hcd 0000:00:06.1: PCI INT B -> Link[Z001] -> GSI
19 (level, low) -> IRQ 19
[ 1015.408308] ehci_hcd 0000:00:06.1: setting latency timer to 64
[ 1015.408388] HDA Intel 0000:00:08.0: power state changed by ACPI to D0
[ 1015.408466] HDA Intel 0000:00:08.0: power state changed by ACPI to D0
[ 1015.408544] HDA Intel 0000:00:08.0: power state changed by ACPI to D0
[ 1015.408622] HDA Intel 0000:00:08.0: power state changed by ACPI to D0
[ 1015.408627] HDA Intel 0000:00:08.0: PCI INT A -> Link[LAZA] -> GSI
22 (level, low) -> IRQ 22
[ 1015.408630] HDA Intel 0000:00:08.0: setting latency timer to 64
[ 1015.408723] ata_generic 0000:00:0a.0: power state changed by ACPI to D0
[ 1015.408801] ata_generic 0000:00:0a.0: power state changed by ACPI to D0
[ 1015.408879] ata_generic 0000:00:0a.0: power state changed by ACPI to D0
[ 1015.408957] ata_generic 0000:00:0a.0: power state changed by ACPI to D0
[ 1015.408962] ata_generic 0000:00:0a.0: PCI INT A -> Link[LSI0] ->
GSI 18 (level, low) -> IRQ 18
[ 1015.408964] ata_generic 0000:00:0a.0: setting latency timer to 64
[ 1015.408981] pci 0000:00:17.0: setting latency timer to 64
[ 1015.480285] firewire_core: skipped bus generations, destroying all nodes
[ 1015.480299] wl 0000:02:00.0: PCI INT A -> Link[Z00J] -> GSI 22
(level, low) -> IRQ 22
[ 1015.480304] wl 0000:02:00.0: setting latency timer to 64
[ 1016.253259] firewire_core: rediscovered device fw0
[ 1016.253276] ata2.01: NODEV after polling detection
[ 1017.760312] ata1.00: ACPI cmd ef/03:46:00:00:00:a0 (SET FEATURES)
filtered out
[ 1017.796786] ata1.00: configured for UDMA/133
[ 1017.881974] tg3: eth0: Link is up at 100 Mbps, full duplex.
[ 1017.881976] tg3: eth0: Flow control is off for TX and off for RX.
[ 1017.882475] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 1018.254020] ata2.00: ACPI cmd ef/03:46:00:00:00:a0 (SET FEATURES)
filtered out
[ 1018.254043] ata2.00: configured for UDMA/100
[ 1024.925136] sd 0:0:0:0: [sda] Starting disk
[ 1025.287531] PM: Finishing wakeup.
[ 1025.287534] Restarting tasks ... done.
[ 1026.640373] tg3 0000:03:00.0: irq 27 for MSI/MSI-X
[ 1027.409061] ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 1029.048313] tg3 0000:03:00.0: irq 27 for MSI/MSI-X
[ 1029.819920] ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 1031.401686] tg3: eth0: Link is up at 100 Mbps, full duplex.
[ 1031.401689] tg3: eth0: Flow control is off for TX and off for RX.
[ 1031.402188] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 1036.404038] eth1: no IPv6 routers present
[ 1041.604040] eth0: no IPv6 routers present
[ 3268.005676] ACPI: EC: GPE storm detected, transactions will use polling mode

** Model information
sys_vendor: Apple Inc.
product_name: MacBookPro7,1
product_version: 1.0
chassis_vendor: Apple Inc.
chassis_version: Mac-F222BEC8
bios_vendor: Apple Inc.
bios_version:    MBP71.88Z.0039.B05.1003251322
board_vendor: Apple Inc.
board_name: Mac-F222BEC8
board_version:

** Loaded modules:
Module                  Size  Used by
bcm5974                 6849  0
binfmt_misc             6415  1
sco                     7209  2
bnep                    9395  2
rfcomm                 29565  8
l2cap                  24720  16 bnep,rfcomm
crc16                   1319  1 l2cap
fuse                   50161  1
loop                   11783  0
snd_hda_codec_cirrus     8247  1
snd_hda_intel          19971  0
snd_hda_codec          54244  2 snd_hda_codec_cirrus,snd_hda_intel
snd_hwdep               5380  1 snd_hda_codec
snd_pcm_oss            32591  0
snd_mixer_oss          12606  1 snd_pcm_oss
snd_pcm                60503  3 snd_hda_intel,snd_hda_codec,snd_pcm_oss
snd_seq_midi            4400  0
snd_rawmidi            15515  1 snd_seq_midi
snd_seq_midi_event      4628  1 snd_seq_midi
snd_seq                42801  2 snd_seq_midi,snd_seq_midi_event
snd_timer              15534  2 snd_pcm,snd_seq
snd_seq_device          4493  3 snd_seq_midi,snd_rawmidi,snd_seq
snd                    46430  11
snd_hda_codec_cirrus,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
lib80211_crypt_tkip     7461  0
soundcore               4598  1 snd
applesmc               20986  0
hid_apple               4290  0
joydev                  8427  0
snd_page_alloc          6217  2 snd_hda_intel,snd_pcm
wl                   1937867  0
pcspkr                  1699  0
led_class               2433  1 applesmc
evdev                   7352  21
nvidia              10670090  30
input_polldev           1967  1 applesmc
lib80211                3638  2 lib80211_crypt_tkip,wl
shpchp                 26264  0
pci_hotplug            21203  1 shpchp
uvcvideo               51887  0
videodev               29929  1 uvcvideo
v4l1_compat            11442  2 uvcvideo,videodev
v4l2_compat_ioctl32     8474  1 videodev
i2c_core               15696  2 nvidia,videodev
video                  17461  0
btusb                   9865  2
output                  1692  1 video
battery                 4998  0
bluetooth              41795  9 sco,bnep,rfcomm,l2cap,btusb
rfkill                 12996  3 bluetooth
usbhid                 33196  0
hid                    62793  2 hid_apple,usbhid
button                  4650  0
ac                      2192  0
processor              29855  2
ext3                  106294  1
jbd                    36973  1 ext3
mbcache                 5050  1 ext3
usb_storage            39481  0
sg                     18728  0
sr_mod                 12602  0
sd_mod                 29729  3
crc_t10dif              1276  1 sd_mod
cdrom                  29415  1 sr_mod
ohci_hcd               19148  0
ata_generic             3015  2
ahci                   32358  0
tg3                    95583  0
firewire_ohci          19468  0
libata                133440  2 ata_generic,ahci
thermal                11674  0
thermal_sys            11942  3 video,processor,thermal
libphy                 14022  1 tg3
firewire_core          36736  1 firewire_ohci
ehci_hcd               31023  0
crc_itu_t               1307  1 firewire_core
scsi_mod              121973  5 usb_storage,sg,sr_mod,sd_mod,libata
usbcore               121842  8
bcm5974,uvcvideo,btusb,usbhid,usb_storage,ohci_hcd,ehci_hcd
nls_base                6377  1 usbcore

** PCI devices:
00:00.0 Host bridge [0600]: nVidia Corporation MCP89 HOST Bridge
[10de:0d60] (rev a1)
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap- 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0

00:00.1 RAM memory [0500]: nVidia Corporation MCP89 Memory Controller
[10de:0d68] (rev a1)
	Control: I/O- Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap- 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0

00:01.0 RAM memory [0500]: nVidia Corporation Device [10de:0d6d] (rev a1)
	Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap- 66MHz+ UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-

00:01.1 RAM memory [0500]: nVidia Corporation Device [10de:0d6e] (rev a1)
	Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap- 66MHz+ UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-

00:01.2 RAM memory [0500]: nVidia Corporation Device [10de:0d6f] (rev a1)
	Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap- 66MHz+ UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-

00:01.3 RAM memory [0500]: nVidia Corporation Device [10de:0d70] (rev a1)
	Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap- 66MHz+ UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-

00:02.0 RAM memory [0500]: nVidia Corporation Device [10de:0d71] (rev a1)
	Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap- 66MHz+ UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-

00:02.1 RAM memory [0500]: nVidia Corporation Device [10de:0d72] (rev a1)
	Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap- 66MHz+ UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-

00:03.0 ISA bridge [0601]: nVidia Corporation MCP89 LPC Bridge
[10de:0d80] (rev a2)
	Subsystem: Apple Computer Inc. Device [106b:cb89]
	Control: I/O+ Mem+ BusMaster+ SpecCycle+ MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap- 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0
	Region 0: I/O ports at 2100 [size=256]

00:03.1 RAM memory [0500]: nVidia Corporation MCP89 Memory Controller
[10de:0d7b] (rev a1)
	Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx+
	Status: Cap- 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-

00:03.2 SMBus [0c05]: nVidia Corporation MCP89 SMBus [10de:0d79] (rev a1)
	Subsystem: nVidia Corporation Device [10de:cb89]
	Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Interrupt: pin A routed to IRQ 15
	Region 0: I/O ports at 2000 [size=256]
	Region 4: I/O ports at 2240 [size=64]
	Region 5: I/O ports at 2200 [size=64]
	Capabilities: <access denied>

00:03.3 RAM memory [0500]: nVidia Corporation MCP89 Memory Controller
[10de:0d69] (rev a1)
	Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap- 66MHz+ UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-

00:03.4 Co-processor [0b40]: nVidia Corporation MCP89 Co-Processor
[10de:0d7a] (rev a1)
	Subsystem: nVidia Corporation Device [10de:cb89]
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap- 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0 (750ns min, 250ns max)
	Interrupt: pin B routed to IRQ 14
	Region 0: Memory at d3400000 (32-bit, non-prefetchable) [size=512K]

00:04.0 USB Controller [0c03]: nVidia Corporation MCP89 OHCI USB 1.1
Controller [10de:0d9c] (rev a1) (prog-if 10 [OHCI])
	Subsystem: nVidia Corporation Device [10de:cb89]
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0 (750ns min, 250ns max)
	Interrupt: pin A routed to IRQ 17
	Region 0: Memory at d348a000 (32-bit, non-prefetchable) [size=4K]
	Capabilities: <access denied>
	Kernel driver in use: ohci_hcd
	Kernel modules: ohci-hcd

00:04.1 USB Controller [0c03]: nVidia Corporation MCP89 EHCI USB 2.0
Controller [10de:0d9d] (rev a2) (prog-if 20 [EHCI])
	Subsystem: nVidia Corporation Device [10de:cb89]
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0 (750ns min, 250ns max)
	Interrupt: pin B routed to IRQ 20
	Region 0: Memory at d348b100 (32-bit, non-prefetchable) [size=256]
	Capabilities: <access denied>
	Kernel driver in use: ehci_hcd
	Kernel modules: ehci-hcd

00:06.0 USB Controller [0c03]: nVidia Corporation MCP89 OHCI USB 1.1
Controller [10de:0d9c] (rev a1) (prog-if 10 [OHCI])
	Subsystem: nVidia Corporation Device [10de:cb89]
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0 (750ns min, 250ns max)
	Interrupt: pin A routed to IRQ 16
	Region 0: Memory at d3489000 (32-bit, non-prefetchable) [size=4K]
	Capabilities: <access denied>
	Kernel driver in use: ohci_hcd
	Kernel modules: ohci-hcd

00:06.1 USB Controller [0c03]: nVidia Corporation MCP89 EHCI USB 2.0
Controller [10de:0d9d] (rev a2) (prog-if 20 [EHCI])
	Subsystem: nVidia Corporation Device [10de:cb89]
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0 (750ns min, 250ns max)
	Interrupt: pin B routed to IRQ 19
	Region 0: Memory at d348b000 (32-bit, non-prefetchable) [size=256]
	Capabilities: <access denied>
	Kernel driver in use: ehci_hcd
	Kernel modules: ehci-hcd

00:08.0 Audio device [0403]: nVidia Corporation MCP89 High Definition
Audio [10de:0d94] (rev a2)
	Subsystem: nVidia Corporation Device [10de:cb89]
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0 (500ns min, 1250ns max)
	Interrupt: pin A routed to IRQ 22
	Region 0: Memory at d3480000 (32-bit, non-prefetchable) [size=16K]
	Capabilities: <access denied>
	Kernel driver in use: HDA Intel
	Kernel modules: snd-hda-intel

00:0a.0 IDE interface [0101]: nVidia Corporation MCP89 SATA Controller
[10de:0d85] (rev a2) (prog-if 85 [Master SecO PriO])
	Subsystem: Apple Computer Inc. Device [106b:cb89]
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0 (750ns min, 250ns max)
	Interrupt: pin A routed to IRQ 18
	Region 0: I/O ports at 2298 [size=8]
	Region 1: I/O ports at 22a4 [size=4]
	Region 2: I/O ports at 2290 [size=8]
	Region 3: I/O ports at 22a0 [size=4]
	Region 4: I/O ports at 2280 [size=16]
	Region 5: Memory at d3484000 (32-bit, non-prefetchable) [size=8K]
	Capabilities: <access denied>
	Kernel driver in use: ata_generic
	Kernel modules: ata_generic, ahci

00:0b.0 RAM memory [0500]: nVidia Corporation Device [10de:0d75] (rev a1)
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0 (250ns min, 5000ns max)
	Interrupt: pin A routed to IRQ 0
	Region 0: Memory at d3488000 (32-bit, non-prefetchable) [size=4K]
	Capabilities: <access denied>

00:0e.0 PCI bridge [0604]: nVidia Corporation Device [10de:0d9a] (rev
a1) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 256 bytes
	Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
	Memory behind bridge: d3300000-d33fffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport
	Kernel modules: shpchp

00:15.0 PCI bridge [0604]: nVidia Corporation Device [10de:0d9b] (rev
a1) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 256 bytes
	Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
	Memory behind bridge: d3200000-d32fffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport
	Kernel modules: shpchp

00:16.0 PCI bridge [0604]: nVidia Corporation Device [10de:0d9b] (rev
a1) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 256 bytes
	Bus: primary=00, secondary=03, subordinate=03, sec-latency=0
	Memory behind bridge: d3100000-d31fffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport
	Kernel modules: shpchp

00:17.0 PCI bridge [0604]: nVidia Corporation MCP89 PCI Express Bridge
[10de:0d76] (rev a1) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 256 bytes
	Bus: primary=00, secondary=04, subordinate=04, sec-latency=0
	I/O behind bridge: 00001000-00001fff
	Memory behind bridge: d2000000-d30fffff
	Prefetchable memory behind bridge: 00000000c0000000-00000000d1ffffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA- VGA+ MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel modules: shpchp

01:00.0 FireWire (IEEE 1394) [0c00]: Agere Systems FW643 PCI
Express1394b Controller (PHY/Link) [11c1:5901] (rev 08) (prog-if 10
[OHCI])
	Subsystem: Agere Systems Device [11c1:5900]
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 256 bytes
	Interrupt: pin A routed to IRQ 23
	Region 0: Memory at d3300000 (64-bit, non-prefetchable) [size=4K]
	Capabilities: <access denied>
	Kernel driver in use: firewire_ohci
	Kernel modules: firewire-ohci

02:00.0 Network controller [0280]: Broadcom Corporation BCM4322
802.11a/b/g/n Wireless LAN Controller [14e4:432b] (rev 01)
	Subsystem: Apple Computer Inc. Device [106b:008d]
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 256 bytes
	Interrupt: pin A routed to IRQ 22
	Region 0: Memory at d3200000 (64-bit, non-prefetchable) [size=16K]
	Capabilities: <access denied>
	Kernel driver in use: wl
	Kernel modules: ssb

03:00.0 Ethernet controller [0200]: Broadcom Corporation NetXtreme
BCM5764M Gigabit Ethernet PCIe [14e4:1684] (rev 10)
	Subsystem: Broadcom Corporation NetXtreme BCM5764M Gigabit Ethernet
PCIe [14e4:1684]
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 256 bytes
	Interrupt: pin A routed to IRQ 27
	Region 0: Memory at d3100000 (64-bit, non-prefetchable) [size=64K]
	Capabilities: <access denied>
	Kernel driver in use: tg3
	Kernel modules: tg3

04:00.0 VGA compatible controller [0300]: nVidia Corporation Device
[10de:08a0] (rev a2) (prog-if 00 [VGA controller])
	Subsystem: Apple Computer Inc. Device [106b:00c2]
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0
	Interrupt: pin A routed to IRQ 23
	Region 0: Memory at d2000000 (32-bit, non-prefetchable) [size=16M]
	Region 1: Memory at c0000000 (64-bit, prefetchable) [size=256M]
	Region 3: Memory at d0000000 (64-bit, prefetchable) [size=32M]
	Region 5: I/O ports at 1000 [size=128]
	[virtual] Expansion ROM at d3000000 [disabled] [size=128K]
	Capabilities: <access denied>
	Kernel driver in use: nvidia
	Kernel modules: nvidiafb, nouveau


** USB devices:
Bus 004 Device 005: ID 05ac:8213 Apple, Inc.
Bus 004 Device 004: ID 0a5c:4500 Broadcom Corp. BCM2046B1 USB 2.0 Hub
(part of BCM2046 Bluetooth)
Bus 004 Device 003: ID 05ac:8242 Apple, Inc. IR Receiver [built-in]
Bus 004 Device 002: ID 05ac:0236 Apple, Inc. Internal Keyboard/Trackpad (ANSI)
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 05ac:8403 Apple, Inc.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 05ac:8507 Apple, Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


-- System Information:
Debian Release: squeeze/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.32-5-amd64 (SMP w/2 CPU cores)
Locale: LANG=ja_JP.UTF-8, LC_CTYPE=ja_JP.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages linux-image-2.6.32-5-amd64 depends on:
ii  debconf [debconf- 1.5.36                 Debian configuration management sy
ii  initramfs-tools [ 0.98.5                 tools for generating an initramfs
ii  linux-base        2.6.32-27+macbookpro71 Linux image base package
ii  module-init-tools 3.12-1                 tools for managing Linux kernel mo

Versions of packages linux-image-2.6.32-5-amd64 recommends:
ii  firmware-linux-fr 2.6.32-20+macbookpro71 Binary firmware for various driver

Versions of packages linux-image-2.6.32-5-amd64 suggests:
ii  grub-pc [grub]          1.96+20080724-16 GRand Unified Bootloader, version
pn  linux-doc-2.6.32        <none>           (no description available)

Versions of packages linux-image-2.6.32-5-amd64 is related to:
pn  firmware-bnx2                 <none>     (no description available)
pn  firmware-bnx2x                <none>     (no description available)
pn  firmware-ipw2x00              <none>     (no description available)
pn  firmware-ivtv                 <none>     (no description available)
pn  firmware-iwlwifi              <none>     (no description available)
pn  firmware-linux                <none>     (no description available)
pn  firmware-linux-nonfree        <none>     (no description available)
pn  firmware-qlogic               <none>     (no description available)
pn  firmware-ralink               <none>     (no description available)
pn  xen-hypervisor                <none>     (no description available)

-- debconf information:
  shared/kernel-image/really-run-bootloader: true
  linux-image-2.6.32-5-amd64/postinst/depmod-error-initrd-2.6.32-5-amd64: false
  linux-image-2.6.32-5-amd64/prerm/removing-running-kernel-2.6.32-5-amd64: true
  linux-image-2.6.32-5-amd64/postinst/missing-firmware-2.6.32-5-amd64:
  linux-image-2.6.32-5-amd64/postinst/bootloader-test-error-2.6.32-5-amd64:
  linux-image-2.6.32-5-amd64/postinst/bootloader-error-2.6.32-5-amd64:
  linux-image-2.6.32-5-amd64/prerm/would-invalidate-boot-loader-2.6.32-5-amd64:
true
  linux-image-2.6.32-5-amd64/postinst/ignoring-do-bootloader-2.6.32-5-amd64:
From 9c047157a20521cd525527947b13b950d168d2e6 Mon Sep 17 00:00:00 2001
From: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
Date: Fri, 20 Aug 2010 16:24:06 +0900
Subject: [PATCH 1/2] Bluetooth: Add support Bluetooth controller of MacbookPro 6,2

Bluetooth controller of MacbookPro 6,2 does not work.
Because Device Class of these controllers was set 255 (Vendor Sepecific Class).

T:  Bus=01 Lev=03 Prnt=03 Port=02 Cnt=03 Dev#=  8 Spd=12  MxCh= 0
D:  Ver= 2.00 Cls=ff(vend.) Sub=01 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=05ac ProdID=8218 Rev=00.22
S:  Manufacturer=Apple Inc.
S:  Product=Bluetooth USB Host Controller
C:  #Ifs= 4 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=01 Prot=01 Driver=(none)
I:  If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=(none)
I:  If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
I:  If#= 3 Alt= 0 #EPs= 0 Cls=fe(app. ) Sub=01 Prot=01 Driver=(none)

Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
Acked-by: Marcel Holtmann <marcel@holtmann.org>
Signed-off-by: Gustavo F. Padovan <padovan@profusion.mobi>
---
 drivers/bluetooth/btusb.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c
index d22ce3c..d1bb809 100644
--- a/drivers/bluetooth/btusb.c
+++ b/drivers/bluetooth/btusb.c
@@ -62,6 +62,9 @@ static struct usb_device_id btusb_table[] = {
 	/* Apple iMac11,1 */
 	{ USB_DEVICE(0x05ac, 0x8215) },
 
+	/* Apple MacBookPro6,2 */
+	{ USB_DEVICE(0x05ac, 0x8218) },
+
 	/* AVM BlueFRITZ! USB v2.0 */
 	{ USB_DEVICE(0x057c, 0x3800) },
 
-- 
1.7.2.3

From 3cd01976e702ccaffb907727caff4f8789353599 Mon Sep 17 00:00:00 2001
From: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
Date: Fri, 20 Aug 2010 16:24:07 +0900
Subject: [PATCH 2/2] Bluetooth: Add support Bluetooth controller of MacbookPro 7,1

Bluetooth controller of MacbookPro 7,1 does not work.
Because Device Class of these controllers was set 255 (Vendor Sepecific Class).

T:  Bus=04 Lev=02 Prnt=04 Port=00 Cnt=01 Dev#=  5 Spd=12  MxCh= 0
D:  Ver= 2.00 Cls=ff(vend.) Sub=01 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=05ac ProdID=8213 Rev=01.86
S:  Manufacturer=Apple Inc.
S:  Product=Bluetooth USB Host Controller
S:  SerialNumber=5C5948C81B99
C:  #Ifs= 4 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb
I:  If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
I:  If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
I:  If#= 3 Alt= 0 #EPs= 0 Cls=fe(app. ) Sub=01 Prot=00 Driver=(none)

Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
Acked-by: Marcel Holtmann <marcel@holtmann.org>
Signed-off-by: Gustavo F. Padovan <padovan@profusion.mobi>
---
 drivers/bluetooth/btusb.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c
index d1bb809..d120a5c 100644
--- a/drivers/bluetooth/btusb.c
+++ b/drivers/bluetooth/btusb.c
@@ -59,6 +59,9 @@ static struct usb_device_id btusb_table[] = {
 	/* Generic Bluetooth USB device */
 	{ USB_DEVICE_INFO(0xe0, 0x01, 0x01) },
 
+	/* Apple MacBookPro 7,1 */
+	{ USB_DEVICE(0x05ac, 0x8213) },
+
 	/* Apple iMac11,1 */
 	{ USB_DEVICE(0x05ac, 0x8215) },
 
-- 
1.7.2.3


Reply to: