put kernel related codes under "kernel"
interrupt related hal codes