Linux Kernel Development

From Xenon Wiki
Revision as of 01:37, 12 March 2010 by imported>Jamiec (Created page with 'Currently we have the following patches: *PCI: adding PCI_VENDOR_ID_MICROSOFT (trivial) *Xenon CPU: adding Xenon into cputable *Xenon Platform: adding Interrupt controller, S…')
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Currently we have the following patches:

  • PCI: adding PCI_VENDOR_ID_MICROSOFT (trivial)
  • Xenon CPU: adding Xenon into cputable
  • Xenon Platform: adding Interrupt controller, SMP support, setup
  • Xenon SATA: adding the sata_xenon libata driver
  • Xenon SMC: adding support for the SMC
  • Xenon FB (ugly): adding support for tiled framebuffer

User:Tmbinc is currently working on them. Please contact him you want to help.

Currently missing are:

  • Sound support (ALSA hda-intel module does not detect any codecs)
  • A sane way for framebuffer support.
  • Better graphics support (changing resolutions etc.). Might require SMC support for talking with the Ana.
  • Maybe: patch to work around the samsung (and possibly hitachi) drive differences (plus: eject support over SMC).
  • (Wireless) Xpad support in xpad.c
  • IR remote support

The Samsung drive hangs the SATA device detection, a console dump with SATA debugging looks like this:

[   87.411889] SCSI Media Changer driver v0.25 
[   87.416390] sata_xenon 0000:00:01.0: version 0.1
[   87.421136] ata_device_add: ENTER
[   87.424479] ata_port_add: ENTER
[   87.427757] ata_port_start: prd alloc, virt c00000001d759000, dma 1d759000
[   87.439532] ata1: SATA max UDMA/133 cmd 0xD000080083E42200 ctl 0xD000080083E4220A bmdma 0xD000080083E44220 irq 36
[   87.455329] __ata_port_freeze: ata1 port frozen
[   87.465563] ata_device_add: probe begin
[   87.475237] scsi0 : sata_xenon
[   87.484317] ata_port_schedule_eh: port EH scheduled
[   87.484321] ata_scsi_error: ENTER
[   87.484326] ata_port_flush_task: ENTER
[   87.515211] ata_port_flush_task: flush #1
[   87.525807] ata_eh_autopsy: ENTER
[   87.535741] ata_eh_recover: ENTER
[   87.545719] ata_eh_prep_resume: ENTER
[   87.556167] ata_eh_prep_resume: EXIT
[   87.566564] __ata_port_freeze: ata1 port frozen
[   87.889750] ata_std_softreset: ENTER
[   87.900498] ata_std_softreset: about to softreset, devmask=1
[   87.913591] ata_bus_softreset: ata1: bus reset via SRST
[   88.079764] ata_dev_classify: found ATAPI device by sig
[   88.092792] ata_std_softreset: EXIT, classes[0]=3 [1]=0
[   88.106020] ata_std_postreset: ENTER
[   88.117658] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
[   88.132282] ata_std_postreset: EXIT
[   88.144345] ata_eh_thaw_port: ata1 port thawed
[   88.157553] ata_eh_revalidate_and_attach: ENTER

this requires someone with some more libata knowledge - GeorgLukas 12:43, 22 Apr 2007 (PDT)


New, experimental patches which should cure the samsung problem are available from http://op-co.de/xbox360/2.6.21/ . Tmbinc 15:53, 1 May 2007 (PDT)