1. A method, in a data processing system, for managing input/output (I/O) virtualization, comprising: creating one or more client partitions in the data processing system, each client partition having an associated portion of resources of the data processing system; creating, in the data processing system, an I/O virtualization management partition (IMP); creating at least one communication structure for communicating between the IMP and the one or more client partitions; and performing, by the IMP, I/O virtualization management operations with one or more I/O endpoints associated with the data processing system using the at least one communication structure, wherein the I/O virtualization management operations operate to configure at least one of a physical function or a virtual function of the one or more I/O endpoints.