LINUX.ORG.RU

История изменений

Исправление I-Love-Microsoft, (текущая версия) :

А затем уже из этого списка формируем scatter/gather список в том виде, который переваривает конкретная железка

Мне это показалось очевидным сразу :) Ведь sg_list в ядре содержит кучу полей и данных, а железка допустим знает что все буферы 4К посему каждый DMA-дескриптор будет тупо 32-битный адрес и всё.

Исходная версия I-Love-Microsoft, :

А затем уже из этого списка формируем scatter/gather список в том виде, который переваривает конкретная железка

Мне это показалось очевидным сразу :) Ведь sg_list в ядре содержит кучу полей и данных, а железка допустим знает что все буферы 4К посему каждый DMA-дескриптор будет тупо 32-битный адрес и всё.

Удастся показать код формирования sg_list? Ну хотя бы как выделить 10 штук, затем как им всем память выделять?