056fca7b51
i2c: Factor our send() and recv() common logic
...
Most of the control flow logic between send and recv (error checking
etc) is the same. Factor this out into a common send_recv() API.
This is then usable by clients, where the control logic for send
and receive differs only by a boolean. E.g.
if (send)
i2c_send(...):
else
i2c_recv(...);
becomes:
i2c_send_recv(... , send);
Signed-off-by: Peter Crosthwaite <crosthwaite.peter@gmail.com >
Reviewed-by: Alistair Francis <alistair.francis@xilinx.com >
Signed-off-by: KONRAD Frederic <fred.konrad@greensocs.com >
Message-id: 1465833014-21982-4-git-send-email-fred.konrad@greensocs.com
Changes from FK:
* Rebased on master.
* Rebased on my i2c broadcast patch.
Signed-off-by: KONRAD Frederic <fred.konrad@greensocs.com >
Reviewed-by: Alistair Francis <alistair.francis@xilinx.com >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2016-06-14 15:59:14 +01:00
2293c27fad
i2c: implement broadcast write
...
This does a write to every slaves when the I2C bus get a write to address 0.
Signed-off-by: KONRAD Frederic <fred.konrad@greensocs.com >
Reviewed-by: Alistair Francis <alistair.francis@xilinx.com >
Reviewed-by: Peter Crosthwaite <crosthwaite.peter@gmail.com >
Tested-By: Hyun Kwon <hyun.kwon@xilinx.com >
Message-id: 1465833014-21982-3-git-send-email-fred.konrad@greensocs.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2016-06-14 15:59:14 +01:00
a9d2f1d45f
i2cbus: remove unused dev field
...
The dev field in i2cbus is not used.
So just drop it.
Signed-off-by: KONRAD Frederic <fred.konrad@greensocs.com >
Reviewed-by: Alistair Francis <alistair.francis@xilinx.com >
Reviewed-by: Peter Crosthwaite <crosthwaite.peter@gmail.com >
Tested-By: Hyun Kwon <hyun.kwon@xilinx.com >
Message-id: 1465833014-21982-2-git-send-email-fred.konrad@greensocs.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2016-06-14 15:59:14 +01:00
0430891ce1
hw: Clean up includes
...
Clean up includes so that osdep.h is included first and headers
which it implies are not included manually.
This commit was created with scripts/clean-includes.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
Message-id: 1453832250-766-38-git-send-email-peter.maydell@linaro.org
2016-01-29 15:07:25 +00:00
35d08458a9
savevm: Remove all the unneeded version_minimum_id_old (rest)
...
After previous Peter patch, they are redundant. This way we don't
assign them except when needed. Once there, there were lots of case
where the ".fields" indentation was wrong:
.fields = (VMStateField []) {
and
.fields = (VMStateField []) {
Change all the combinations to:
.fields = (VMStateField[]){
The biggest problem (appart from aesthetics) was that checkpatch complained
when we copy&pasted the code from one place to another.
Signed-off-by: Juan Quintela <quintela@redhat.com >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
2014-05-14 15:24:51 +02:00
a5c828525e
i2c: Rename i2c_bus to I2CBus
...
Reviewed-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com >
Signed-off-by: Andreas Färber <afaerber@suse.de >
2014-02-14 16:22:31 +01:00
125ee0ed9c
devices: Associate devices to their logical category
...
The category will be used to sort the devices displayed in
the command line help.
Signed-off-by: Marcel Apfelbaum <marcel.a@redhat.com >
Message-id: 1375107465-25767-4-git-send-email-marcel.a@redhat.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-07-29 10:37:09 -05:00
fef7fbc924
qdev: Drop FROM_QBUS() macro
...
Use QOM cast macros I2C_BUS(), SSI_BUS(), PCI_BUS() instead.
Signed-off-by: Andreas Färber <afaerber@suse.de >
2013-06-07 14:55:33 +02:00
49ab747f66
hw: move target-independent files to subdirectories
...
This patch tackles all files that are compiled once, moving
them to subdirectories of hw/.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2013-04-08 18:13:12 +02:00