История изменений
Исправление I-Love-Microsoft, (текущая версия) :
А затем уже из этого списка формируем scatter/gather список в том виде, который переваривает конкретная железка
Мне это показалось очевидным сразу :) Ведь sg_list в ядре содержит кучу полей и данных, а железка допустим знает что все буферы 4К посему каждый DMA-дескриптор будет тупо 32-битный адрес и всё.
Исходная версия I-Love-Microsoft, :
А затем уже из этого списка формируем scatter/gather список в том виде, который переваривает конкретная железка
Мне это показалось очевидным сразу :) Ведь sg_list в ядре содержит кучу полей и данных, а железка допустим знает что все буферы 4К посему каждый DMA-дескриптор будет тупо 32-битный адрес и всё.
Удастся показать код формирования sg_list? Ну хотя бы как выделить 10 штук, затем как им всем память выделять?