mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 16:23:55 -06:00
i2c:smbus: Simplify read handling
There were two different read functions, and with the removal of the command passed in there is no functional difference. So remove one of them. With that you don't need one of the states, so that can be removed, too. Signed-off-by: Corey Minyard <cminyard@mvista.com>
This commit is contained in:
parent
9cf27d74a8
commit
031ac49886
3 changed files with 13 additions and 33 deletions
|
@ -47,8 +47,6 @@ typedef struct SMBusDeviceClass
|
|||
*/
|
||||
void (*quick_cmd)(SMBusDevice *dev, uint8_t read);
|
||||
|
||||
uint8_t (*receive_byte)(SMBusDevice *dev);
|
||||
|
||||
/*
|
||||
* We can't distinguish between a word write and a block write with
|
||||
* length 1, so pass the whole data block including the length byte
|
||||
|
@ -59,11 +57,16 @@ typedef struct SMBusDeviceClass
|
|||
*/
|
||||
int (*write_data)(SMBusDevice *dev, uint8_t *buf, uint8_t len);
|
||||
|
||||
/* Likewise we can't distinguish between different reads, or even know
|
||||
the length of the read until the read is complete, so read data a
|
||||
byte at a time. The device is responsible for adding the length
|
||||
byte on block reads. */
|
||||
uint8_t (*read_data)(SMBusDevice *dev, int n);
|
||||
/*
|
||||
* Likewise we can't distinguish between different reads, or even know
|
||||
* the length of the read until the read is complete, so read data a
|
||||
* byte at a time. The device is responsible for adding the length
|
||||
* byte on block reads. This call cannot fail, it should return
|
||||
* something, preferably 0xff if nothing is available.
|
||||
* This may be NULL if no data is read from the device. Reads will
|
||||
* return 0xff in that case.
|
||||
*/
|
||||
uint8_t (*receive_byte)(SMBusDevice *dev);
|
||||
} SMBusDeviceClass;
|
||||
|
||||
struct SMBusDevice {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue