Researching, I found this entry on a blog called "sysdigg". Sysdigg looks like an interesting blog until you go to the current site, where it's mostly spam and ads. I'm not sure what happened, but at least back in 2007 it looked informative.
Anyway, the key lies in having a modern kernel and sysfs. There's a class called fc_host with the appropriate info:
> cat /sys/class/fc_host/host*/port_name
This is more documentation for myself, since I always forget, but maybe it will help someone else too.