강좌란의 IDE관련 문서를 보고
HDD를 인식시키는데 성공했습니다.

하드웨어에 Secondary도 사용하도록 수정을 해서
두개의 포트를 쓰는데 ide0만 잡힙니다.
아래와 같이 했습니다.
// register primary ide
ide_init_hwif_ports(&hw,p_data_base,p_ctrl_base+0x000c,NULL);
hw.irq = IRQ_GPIO8;
ide_register_hw(&hw, NULL);

// register secondary ide
ide_init_hwif_ports(&hw,p_data_base,p_ctrl_base+0x000c,NULL);
hw.irq = EZBOARD_IRQ_IDE_IRQ;
ide_register_hw(&hw, NULL);
hw.irq = IRQ_GPIO9;

나머지는 강좌란에 있는 것과 동일하구요

결과는 나중에 등록한 ide만 등록이 됩니다.
순서를 바꿔도 나중에 등록한 ide만 등록이 됩니다.

어찌된 영문일까요?
답변 부탁드립니다.