Firmwareagent adds a function to the FreeBSD kernel that can be used by other modules to automatically obtain firmware images. Typically, modules incorporate firmware in their code, which causes legal issues and wastes memory. Firmwareagent addresses these problems by retreiving the firmware from the filesystem (other locations can be transparently added). It is used by the p54u driver.