Есть сетевая карта intel i350 ( Intel i350: как подергать за gpio )
У неё есть возможность воспользоваться software defined pins.
У меня есть экземпляр карты (к сожалению пока только один, серию ещё будем заказывать), у которого к одному из пинов припаяна внешняя система
Мне нужно из userland управлять этими пинами.
Судя по документации и коду, который я вижу https://github.com/torvalds/linux/blob/master/drivers/net/ethernet/intel/igb/...
нужно подергать за нужные биты регистра CTRL (раздел 8.2.1) и CTRL_EXT (8.2.3) для доступа к пинам от 0 до 3.
Выглядит, что надо добавить к драйверу API для работы через gpio.
Я хочу:
1) получить возможность подергать за эти биты (это нужно сделать максимально быстро любым, даже самым грязным способом)
2) оформить это в виде патча к ядру линукса
3) по возможности отправить этот патч в mainline
UPD: вопрос снят, будем вливать патч в апстрим