У меня есть 2 беспроводных карт pci (такая же модель, но может работать в двух разных режимах) на шине. У них один и тот же драйвер. То, что я хочу сделать, это взломать драйвер следующим образом: проверьте индекс pci, первое зондированное устройство (индекс 0) будет настроено как режим A, следующий (индекс 1) будет настроен как режим B.Устройства на шине pci всегда проверяются в том же порядке?
, поэтому я хочу знать, проверяются ли они в том же порядке каждый раз, когда система инициализируется.
Если заказ пробника случайный, можно ли это сделать другим способом?
Я попытался это: подключить ту же карту в разностных слотов, и проверить, что я получил в/SYS/устройства/pci0000: 00. результат все тот же. так что ядро ничего не знает о физическом слоте? Я подумал, может быть, ядро знает, на каком физическом слоте была установлена карта. жаль ..
да. devA-> wl0-> Режим A. devB-> wl1 -> Режим B. Это то, что я пытаюсь сделать. но я не понимаю, «это исправлено в современных ядрах». если их устройство idx (probed) является случайным, как ядро может выполнять статическое сопоставление? Уверен, что 1-й опытный разработчик назван wl0, но 1srt dev может быть либо devA, либо devB, верно? – kumo
Поскольку физически устройства подключены к определенным слотам. Я собираюсь обновить ответ, чтобы показать пример. – 0andriy