리눅스 커널에서... sa1100_cpu_suspend()...

leolo의 이미지

리눅스 커널에서 /arch/arm/mach-sa1100/pm.c에서 사용하는
sa1100_cpu_suspend()함수는 어디에 정의되어있는지 알고 싶습니다.
파일 sleep.S에서 어셈블러로 구현된 듯한데요.
그럼, 일반 프로그래밍에서 이러한 함수는 사용할 수 없는지 알고 싶습니다.
이렇게 된 경우 커널 컴파일 해서 아사벳보드에 올리고 그냥 사용하면 되는지
알고 싶습니다.
제가 지금 할려고 하는 일은, 음..
PXA250 보드에서 GPIO핀을 이용하여 전원 모드를 변경하는 일입니다.
혹, 관련 자료 있으시면 소개 부탁드립니다...

익명 사용자의 이미지

그냥 써서 해당 함수가 없다고 나온다면
소스 맨 위에 (안될경우만.)

.globl sa1100_cpu_suspend

라고 해보세요.
ENTRY() 정의가 그런일 하는지 저도 모르겠네요.

그리고 arm으로 컴파일 하시려면

include 디렉토리의 asm의 링크를 asm-arm 인지
확인해보실 필요가 있겠네요...