I've been using a USR-5610 Internal PCI one.
It works with newer kernals (2.2 and up I think). With Mandrake 8.1 it did require some modifications (I had to add a setserial command in my lilo), but that's how linux works, you modify/tweak things a lot.