1461132163-2b090779-7006-49cd-8727-21b2dc66ab12

1. A system for balancing first and second work outputs between first and second cylinder banks of an engine, comprising:
a first intake camshaft associated with said first cylinder bank;
a first fuel injector associated with said first cylinder bank; and
a controller that trims a pulse-width of said first fuel injector until first and second AF ratios of respective exhaust of said first and second cylinder banks are equivalent, adjusts timing of said first intake camshaft to effect air flow into said first cylinder bank and trims said pulse-width to maintain equivalency of said first and second AF ratios.
2. The system of claim 1, further comprising a first cam phaser that is interconnected with said first intake camshaft and that adjusts said timing of said first intake camshaft.
3. The system of claim 1, further comprising first and second exhaust oxygen sensors located in respective exhaust flow paths of said first and second cylinder banks, wherein said controller determines said first and second AF ratios of said first and second cylinder banks based on signals from said first and second oxygen sensors.
4. The system of claim 1, further comprising:
a second intake camshaft associated with said second cylinder bank; and
a second fuel injector associated with said second cylinder bank, wherein said controller trims a pulse-width of said first and second fuel injectors until said fuel injectors achieve a target pulse-width, adjusts timing of said first and second intake camshafts to effect respective air flows into said first and second cylinder banks and maintains equivalency of said first and second AF ratios.
5. The system of claim 4, wherein said controller determines said target pulse-width based on engine speed and manifold absolute pressure.
6. The system of claim 4, further comprising a second cam phaser that is interconnected with said second intake camshaft and that adjusts said timing of said second intake camshaft.
7. A method of balancing first and second work outputs between first and second cylinder banks of an engine, comprising:
trimming a fuel injector pulse-width of one of said first and second cylinder banks until first and second AF ratios of said first and second cylinder banks am equivalent;
adjusting timing of a camshaft of one of said first and second cylinder banks to effect air flow into one of said first and second cylinder banks; and
trimming said fuel injector pulse-width to maintain equivalency of said first and second AF ratios.
8. The method of claim 7, further comprising:
determining said first and second AF ratios of said first and second cylinder banks; and
comparing said first and second AF ratios, wherein said step of trimming said fuel injector pulse-width occurs if said first and second AF ratios are not equal.
9. The method of claim 8, wherein said first and second AF ratios are determined as an average AF ratio of respective cylinders of said first and second cylinder banks.
10. The method of claim 7, further comprising comparing said fuel injector pulse-widths of said first and second cylinder banks, wherein said step of adjusting timing of said camshaft occurs if said first and second fuel injector pulse-widths are not equal.
11. The method of claim 7, further comprising determining a particular camshaft to adjust based on a current position of said camshafts.
12. The method of claim 7, further comprising:
determining a pulse-width target; and
trimming said fuel injector pulse-widths until said fuel injector pulse-widths are equal to said pulse-width target.
13. The method of claim 12, wherein said pulse-width target is based on engine speed and manifold absolute pressure.
14. A method of balancing first and second work outputs between first and second cylinder banks of an engine, comprising:
determining whether first and second AF ratios of said first and second cylinder banks are unequal;
trimming a fuel injector pulse-width of one of said first and second cylinder banks until said first and second AF ratios ate equivalent;
comparing respective pule-widths of said first and second cylinder banks;
adjusting timing of a camshaft of one of said first and second cylinder banks to effect air flow into one of said first and second cylinder banks if said respective fuel injector pulse-widths are unequal; and
trimming said fuel injector pulse-width to maintain equivalency of said first and second AF ratios.
15. The method of claim 14, further comprising measuring an oxygen content of respective exhaust streams from said first and second cylinder banks to determine said first and second AF ratios.
16. The method of claim 14, wherein said first and second AF ratios are determined as an average AF ratio of respective cylinders of said first and second cylinder banks.
17. The method of claim 14, further comprising determining a particular camshaft to adjust based on a current position of said camshafts.
18. The method of claim 14, further comprising:
determining a pulse-width target; and
trimming said fuel injector pulse-widths until said fuel injector pulse-widths are equal to said pule-width target.
19. The method of claim 18, wherein said pulse-width target is based on engine speed and manifold absolute pressure.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A data transferring apparatus that is capable of connecting to at least one device and that transfers a request from a host to the device, the apparatus comprising:
a control unit that, in response to receiving a suspend request for suspending at least one of the devices from the host, obtains configuration data of the target device for suspension indicated by the suspend request from the device; and
a holding unit that holds the configuration data obtained by the control unit.
2. A data transferring apparatus that is capable of connecting to at least one device and that transfers a request from a host to the device, the apparatus comprising:
a control unit that, in response to receiving a suspend request for suspending at least one of the devices from the host, obtains configuration data used in data communication from a port to which the target device for suspension indicated by the suspend request is connected; and
a holding unit that holds the configuration data obtained by the control unit.
3. The apparatus according to claim 1,
wherein the control unit reads, in response to a resume request from the host, the configuration data related to the target device for resume indicated by the resume request from the holding unit, and sets the configuration data in the target device of the resume request.
4. The apparatus according to claim 1,
wherein the holding unit further holds a conversion table for converting a request issued to the device by the host in a first address space into a second address space, and the control unit converts the first address space of the host into the second address space for the device.
5. The apparatus according to claim 3,
wherein in the case where the resume request has been received, the control unit causes the host to restart the supply of a clock and power to the target device for resume, and then resumes the target device from the suspend state by setting, in the target device for resume, the configuration data of the target device for resume stored in the holding unit.
6. A data transferring apparatus that is capable of connecting to at least one device and that transfers a request from a host to the device, the apparatus comprising:
a receiving unit that receives, from the host, a suspend request specifying one of the devices as a target device for suspension or a resume request specifying one of the devices as a target device for resume;
an obtainment unit that, in the case where the suspend request has been received by the receiving unit, obtains configuration data from the target device for suspension specified by the suspend request, and stores the configuration data in a holding unit; and
a control unit that, in the case where the suspend request has been received by the receiving unit, transits the target device for suspension to the suspend state after the obtainment unit has stored the configuration data in the holding unit, and that, in the case where the resume request has been received by the receiving unit, resumes the target device for resume from the suspend state by reading the configuration data of the target device for resume stored in the holding unit and setting the configuration data in the target device for resume.
7. The apparatus according to claim 6,
wherein the receiving unit includes a register into which the suspend request and the resume request from the host are written.
8. The apparatus according to claim 6,
wherein when transferring data between the host and the device, the control unit maps a bus address space of the host to a device address space, and transfers the data.
9. The apparatus according to claim 8,
wherein the bus address space is a PCI address space.
10. The apparatus according to claim 6,
wherein the control unit forms a virtual bus bridge so as to be handled as a bus bridge by the host.
11. The apparatus according to claim 1,
wherein the data transfer is data transfer carried out in accordance with the PCI-Express standard.
12. The apparatus according to claim 1,
wherein the data transfer is data transfer carried out in accordance with the USB 3.0 standard.
13. The apparatus according to claim 1,
wherein the host is a central processing unit.
14. A control method for a data transferring apparatus that is capable of connecting to at least one device and that transfers a request from a host to the device, the method comprising:
obtaining, in response to the reception of a suspend request for suspending at least one of the devices from the host, configuration data of the target device for suspension indicated by the suspend request from that device; and
holding the configuration data obtained in the obtaining in a storage device that can be accessed by the data transferring apparatus.
15. A control method for a data transferring apparatus that is capable of connecting to at least one device and that transfers a request from a host to the device, the method comprising:
obtaining, in response to the reception of a suspend request for suspending at least one of the devices from the host, configuration data used in data communication from a port to which the target device for suspension indicated by the suspend request is connected; and
holding the configuration data obtained in the obtaining in a storage device that can be accessed by the data transferring apparatus.
16. A control method for a data transferring apparatus that is capable of connecting to at least one device and that transfers a request from a host to the device, the method comprising:
receiving, from the host, a suspend request specifying one of the devices as a target device for suspension or a resume request specifying one of the devices as a target device for resume;
obtaining, in the case where the suspend request has been received in the receiving, configuration data from the target device for suspension specified by the suspend request, and storing the configuration data in a holding unit; and
in the case where the suspend request has been received in the receiving, transiting the target device for suspension to the suspend state after the configuration data has been stored in the holding unit in the obtaining, and, in the case where the resume request has been received in the receiving, resuming the target device for resume from the suspend state by reading the configuration data of the target device for resume stored in the holding unit and setting the configuration data in the target device for resume.