株式会社シジャム・ビーティービー
HOME > CELLプロセッサ > cell > linux > kernel 解析 take.1 (2.6.18-rc6 との差分調査)

kernel 解析 take.1 (2.6.18-rc6 との差分調査)-CELLプロセッサ

topics

Cell 用 Linux kernel を解析をするまえに upstream ...

image

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 参照)

トラックバック

トラックバックURL:

コメント

Articles like this are an exaplme of quick, helpful answers.

コメントを投稿


※上に表示されている番号を入力してください