kernel 解析 take.1 (2.6.18-rc6 との差分調査)-CELLプロセッサ
Cell 用 Linux kernel を解析をするまえに upstream ...
Cell 用 Linux kernel を解析をするまえに upstream (v2.6.18-rc6) との差分を調査しておこうと思います。後から大きく違うことがわかると ショックだし、、といっても Cell 用のディレクトリに関する差分を大まかに ながめただけで、powerpc 自体や include に関する調査はしていません。
$diff -Nru cbe-linux-2.6.16/arch/powerpc/platforms/cell/ \
linux-2.6.18-rc6/arch/powerpc/platforms/cell/ \
| grep "^diff -Nru" | gawk '{print $3}'
cbe-linux-2.6.16/arch/powerpc/platforms/cell/Kconfig
cbe-linux-2.6.16/arch/powerpc/platforms/cell/Makefile
cbe-linux-2.6.16/arch/powerpc/platforms/cell/cbe_regs.c
cbe-linux-2.6.16/arch/powerpc/platforms/cell/cbe_regs.h
cbe-linux-2.6.16/arch/powerpc/platforms/cell/interrupt.c
cbe-linux-2.6.16/arch/powerpc/platforms/cell/interrupt.h
cbe-linux-2.6.16/arch/powerpc/platforms/cell/iommu.c
cbe-linux-2.6.16/arch/powerpc/platforms/cell/pci.c
cbe-linux-2.6.16/arch/powerpc/platforms/cell/perfmon.c
cbe-linux-2.6.16/arch/powerpc/platforms/cell/perfmon.h
cbe-linux-2.6.16/arch/powerpc/platforms/cell/pervasive.c
cbe-linux-2.6.16/arch/powerpc/platforms/cell/setup.c
cbe-linux-2.6.16/arch/powerpc/platforms/cell/smp.c
cbe-linux-2.6.16/arch/powerpc/platforms/cell/spider-pic.c
cbe-linux-2.6.16/arch/powerpc/platforms/cell/spu_base.c
cbe-linux-2.6.16/arch/powerpc/platforms/cell/spu_callbacks.c
cbe-linux-2.6.16/arch/powerpc/platforms/cell/spu_priv1_mmio.c
cbe-linux-2.6.16/arch/powerpc/platforms/cell/spufs/Makefile
cbe-linux-2.6.16/arch/powerpc/platforms/cell/spufs/backing_ops.c
cbe-linux-2.6.16/arch/powerpc/platforms/cell/spufs/file.c
cbe-linux-2.6.16/arch/powerpc/platforms/cell/spufs/hw_ops.c
cbe-linux-2.6.16/arch/powerpc/platforms/cell/spufs/inode.c
cbe-linux-2.6.16/arch/powerpc/platforms/cell/spufs/run.c
cbe-linux-2.6.16/arch/powerpc/platforms/cell/spufs/sched.c
cbe-linux-2.6.16/arch/powerpc/platforms/cell/spufs/switch.c
cbe-linux-2.6.16/arch/powerpc/platforms/cell/spufs/syscalls.c
upstream にないファイル
cbe-linux-2.6.16/arch/powerpc/platforms/cell/pci.c
ハードに関連する暫定対策のようで upstream にはコミットされないようです。(pci-fixup-hack.diff 参照)
cbe-linux-2.6.16/arch/powerpc/platforms/cell/perfmon.c
cbe-linux-2.6.16/arch/powerpc/platforms/cell/perfmon.h
performance monitor のサポート。(cell-perfmon.diff 参照)
irq 関連
upstream での irq 関連の変更への追従。
semaphore から mutex に変更
upstream では semaphore を使うのをやめて mutex を使う方向になっているのでこれに追従。
mutex から semaphore に変更
cbe-linux-2.6.16/arch/powerpc/platforms/cell/spufs/sched.c
upstream 2.6.16 では、まだ semaphore を使っているのでまだコミットされていないだけでしょう。
NUMA (node) 関連
まだコミットされてないだけのようだが、差分見るだけではよくわからない。(spufs-sched-numa-2.diff 参照)




コメント
Articles like this are an exaplme of quick, helpful answers.
Posted by: Jaylene | 2011年07月19日 10:39
IScfEu gfnqwflphbxi
Posted by: chvoax | 2011年07月20日 17:39
iqFUnB bzveowkfeybe
Posted by: sihqztitgpj | 2011年07月22日 19:22