There are two main options for how to work around issues with non-PnP buses (serial port, irDA, etc):
1)·Have the driver poll
2) Have the driver be request-driven (i.e. no polling)
Based on your needs, you may implement either solutions.