You don't need any kernel or OS changes to support programmatic L2 streaming. The PowerPC instruction set has instructions for flushing, loading, and clearing cache lines. So all you need are very simple intrinsics in your C/C++ compiler. (Or you can just use inline asm).
As for OS changes, why would they need to change anything? Microsoft has had the NT kernel running on the PowerPC architecure since the PowerPC first came out in the 90s. Like Linux NT is totally portable to basicly any CPU architecture that has kernel mode. (And like Linux it's used 99% on Intel hardware, but that's due to the cost benefit of Intel hardware, not any inherent portability problem in the OS.)
Actually, since NT was originally written for the i860 (a RISC machine), and then ported to the x86, it's likely to be even easier to port than Linux.