Hi everyone,
as part of an engineering project, my company is planning to develop
driver support for a multipurpose device containing:
- A general purpose graphics chipset from a well-known vendor.
- An specific purpose controller in charge of several video-related
devices (such as video encoders).
The first one will use freely available (but not opensource) drivers,
whereas the second will require us to write our own. The hardware
vendor has guaranteed us that both chipsets run independently and that
no conflict should appear because of sharing the PCI bus (each device
uses its own PCI I/O addresses).
The question is, is it a problem if two device drivers access
simultaneously to the same PCI device (but to different I/O
registers)? Is it required to have some kind of explicit arbitration
via, for instance, mutexes or does the kernel do this automatically?
Thanks in advance,
Emilio.