LINUX.ORG.RU

Повлиять на kcalloc

 ,


0

1

Привет.
Есть некая функция, которая в ядре делает kcalloc.
Затем в приложении делается mmap, чтобы замапить в user-space уже выделенную с помощью kcalloc память. Как сказать kcalloc, что памать нужно выделить по определённому адресу?
Объясните мне, почему мне это не нужно?

★★★★★

Как сказать kcalloc, что памать нужно выделить по определённому адресу?
Объясните мне, почему мне это не нужно?

А если та память уже чем-то занята, кэп?

anonymous
()
Ответ на: комментарий от anonymous

У железки есть память, помеченная как shared. Нужно выделить место под мой буфер там (только один раз при старте).
Нет места, значит ой =)

UVV ★★★★★
() автор топика
Ответ на: комментарий от UVV

Почему бы не завести устройство (файл в /dev), которое по ioctl выдаст адрес в памяти, на который в адресном пространстве процесса отображена эта shared область? В ядре попросить аллокатор памяти нужный диапазон памяти «забыть».

i-rinat ★★★★★
()
Ответ на: комментарий от ebantrop

В BSP используется функция, которая мапит память из этой области на оба CPU; на каждом CPU вертится свой Linux.

UVV ★★★★★
() автор топика
Ответ на: комментарий от UVV

В общем, полез в те исходники BSP, которые имеются, может быть удастся сделать то, что хочется =)

UVV ★★★★★
() автор топика
Ответ на: комментарий от UVV

Не уверен, что стоит здесь писать.

Ну дело хозяйское. Просто не зная что там за железо телепатить довольно трудно.

ebantrop
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.