도와주세요!!
글 수 15,339
2006.08.21 13:54:36 (*.75.248.220)
6609
안녕하세요..
가상 주소의 매핑은 아래의 함수에서 처리하기 때문에 이 부분을 수정해 주시면 됩니다.
그런데.. 128Mbyte의 공간을 할당할 것이 있나요???
따로 다른 곳에서 처리하는 부분이 없습니다.
만약 이 매핑 함수를 사용하지 않으시려면 ioremap 함수를 사용하셨어 사용하셔도 됩니다.
2.6에서는 일반적으로 ioremap을 권장하고 있습니다..
그럼 수고하세요..
>안녕하세요~
>
>2410보드에서 nCS2~5 가 현재 커널 설정에서 칩셀 하나당 16 M 씩 가상주소로 매핑 되있잖아요~
>이걸 원래 2410 코어가 처리 할수 최대용량인 128 M 씩 맵핑 할려면 아래의 스트럭쳐만 적절히
>수정 하면 되는건가요 ?
>
>128 M 할당하려면 어떻게 수정 해야 하는지 좀 알려주세요~
>
>static struct map_desc ez_s2410_iodesc[] __initdata = {
> /* virtual physical length domain */
> { 0xf4000000, S3C2410_CS1 +0x000000, 0x00100000, MT_DEVICE }, // nCS1 CS8900 -- slow RD/WR
> { 0xf4200000, S3C2410_CS1 +0x800000, 0x00100000, MT_DEVICE }, // nCS1 REV -- fast RD/WR CPLD.REV1
> { 0xf4300000, S3C2410_CS1 +0xc00000, 0x00100000, MT_DEVICE }, // nCS1 REV -- fast RD/WR CPLD.REV2
>
> { 0xf5000000, S3C2410_CS2 , 0x01000000, MT_DEVICE }, // nCS2 16MByte Area
> { 0xf6000000, S3C2410_CS3 , 0x01000000, MT_DEVICE }, // nCS3 16MByte Area
> { 0xf7000000, S3C2410_CS4 , 0x01000000, MT_DEVICE }, // nCS4 16MByte Area
> { 0xf8000000, S3C2410_CS5 , 0x01000000, MT_DEVICE }, // nCS5 16MByte Area
>};
>
가상 주소의 매핑은 아래의 함수에서 처리하기 때문에 이 부분을 수정해 주시면 됩니다.
그런데.. 128Mbyte의 공간을 할당할 것이 있나요???
따로 다른 곳에서 처리하는 부분이 없습니다.
만약 이 매핑 함수를 사용하지 않으시려면 ioremap 함수를 사용하셨어 사용하셔도 됩니다.
2.6에서는 일반적으로 ioremap을 권장하고 있습니다..
그럼 수고하세요..
>안녕하세요~
>
>2410보드에서 nCS2~5 가 현재 커널 설정에서 칩셀 하나당 16 M 씩 가상주소로 매핑 되있잖아요~
>이걸 원래 2410 코어가 처리 할수 최대용량인 128 M 씩 맵핑 할려면 아래의 스트럭쳐만 적절히
>수정 하면 되는건가요 ?
>
>128 M 할당하려면 어떻게 수정 해야 하는지 좀 알려주세요~
>
>static struct map_desc ez_s2410_iodesc[] __initdata = {
> /* virtual physical length domain */
> { 0xf4000000, S3C2410_CS1 +0x000000, 0x00100000, MT_DEVICE }, // nCS1 CS8900 -- slow RD/WR
> { 0xf4200000, S3C2410_CS1 +0x800000, 0x00100000, MT_DEVICE }, // nCS1 REV -- fast RD/WR CPLD.REV1
> { 0xf4300000, S3C2410_CS1 +0xc00000, 0x00100000, MT_DEVICE }, // nCS1 REV -- fast RD/WR CPLD.REV2
>
> { 0xf5000000, S3C2410_CS2 , 0x01000000, MT_DEVICE }, // nCS2 16MByte Area
> { 0xf6000000, S3C2410_CS3 , 0x01000000, MT_DEVICE }, // nCS3 16MByte Area
> { 0xf7000000, S3C2410_CS4 , 0x01000000, MT_DEVICE }, // nCS4 16MByte Area
> { 0xf8000000, S3C2410_CS5 , 0x01000000, MT_DEVICE }, // nCS5 16MByte Area
>};
>