scatterlist 관련한 코드의 예시를 살펴보기 위해 커널 소스를 뒤져 보았는데 생각외로 광범위하게 사용되고 있어서 조금 놀랐다.
scatterlist 에 대해 알아보기 시작한 것이 crypto 쪽 작업 때문이었는데 crypto 뿐 아니라 filesystem, video driver, frame buffer 등등 분야를 가리지 않고 광범위하게 사용되고 있음을 확인 할 수 있었다.
그도 그럴것이 scatterlist 라는 것이 DMA 를 위한 것이니 DMA 를 사용하는 것에서는 모두 사용이 되고 있는 것이 당연할 것이다.
무엇보다 scatterlist 의 가장 간단한 example 를 찾기 위해 구글을 뒤졌는데 아래와 같은 소스가 보기 쉽다는 답변을 확인 하였다.
security/seclvl.c
linux/fs/ecryptfs/ : eCryptfs file system
linux/drivers/staging/rtl8187se/ieee80211 : 802.11 wireless stack
이중에서 가장 쉬운 코드가 security/seclvl.c 라는 설명이 있었는데 아쉽게도 kernel-2.6.18 이후론 없어진 것 같다.
그래도 참조용으로 코드를 아래 정리해 보았다.
아래 코드도 참조용으로 유용한 것으로 생각된다. (출처 : http://stackoverflow.com/questions/3869028/how-to-use-cryptoapi-in-the-linux-kernel-2-6)
참고로 scatterlist example 은 아니지만 암호화 테스트용 샘플 코드로써 암호화 API 를 사용하는 법을 쉽게 볼 수 있는 코드도 있다.
crypto/tcrypt.c
scatterlist 에 대해 알아보기 시작한 것이 crypto 쪽 작업 때문이었는데 crypto 뿐 아니라 filesystem, video driver, frame buffer 등등 분야를 가리지 않고 광범위하게 사용되고 있음을 확인 할 수 있었다.
그도 그럴것이 scatterlist 라는 것이 DMA 를 위한 것이니 DMA 를 사용하는 것에서는 모두 사용이 되고 있는 것이 당연할 것이다.
무엇보다 scatterlist 의 가장 간단한 example 를 찾기 위해 구글을 뒤졌는데 아래와 같은 소스가 보기 쉽다는 답변을 확인 하였다.
security/seclvl.c
linux/fs/ecryptfs/ : eCryptfs file system
linux/drivers/staging/rtl8187se/ieee80211 : 802.11 wireless stack
이중에서 가장 쉬운 코드가 security/seclvl.c 라는 설명이 있었는데 아쉽게도 kernel-2.6.18 이후론 없어진 것 같다.
그래도 참조용으로 코드를 아래 정리해 보았다.
} |
아래 코드도 참조용으로 유용한 것으로 생각된다. (출처 : http://stackoverflow.com/questions/3869028/how-to-use-cryptoapi-in-the-linux-kernel-2-6)
|
참고로 scatterlist example 은 아니지만 암호화 테스트용 샘플 코드로써 암호화 API 를 사용하는 법을 쉽게 볼 수 있는 코드도 있다.
crypto/tcrypt.c
'development' 카테고리의 다른 글
[kernel] 동기화 기능. completion() (0) | 2011.10.10 |
---|---|
[crypto] ASync crypto 와 Sync crypto api 함수명 특징 (0) | 2011.10.10 |
[linux kernel]Scatter list (1) | 2011.09.27 |
[HW] TTL 과 RS232 에 대한 정리 (0) | 2011.09.26 |
[HW] TTL Level 과 CMOS Level (0) | 2011.09.26 |