{"push_id":987072977,"size":13,"distinct_size":8,"ref":"refs/heads/netduino2.next","head":"4d81c72891aafe776c75146a7519f800b7efe562","before":"8c8190173b776a6615dedf2c6958358c4679d747","commits":[{"sha":"16bf7f522a2ff68993f80631ed86254c71eaf5d4","author":{"email":"bb938cf255e055ff3507f2627d214e8e62118fcf@redhat.com","name":"Daniel P. Berrange"},"message":"qom: Allow properties to be registered against classes\n\nWhen there are many instances of a given class, registering\nproperties against the instance is wasteful of resources. The\nmajority of objects have a statically defined list of possible\nproperties, so most of the properties are easily registerable\nagainst the class. Only those properties which are conditionally\nregistered at runtime need be recorded against the klass.\n\nRegistering properties against classes also makes it possible\nto provide static introspection of QOM - currently introspection\nis only possible after creating an instance of a class, which\nseverely limits its usefulness.\n\nThis impl only supports simple scalar properties. It does not\nattempt to allow child object / link object properties against\nthe class. There are ways to support those too, but it would\nmake this patch more complicated, so it is left as an exercise\nfor the future.\n\nThere is no equivalent to object_property_del() provided, since\nclasses must be immutable once they are defined.\n\nSigned-off-by: Daniel P. Berrange <berrange@redhat.com>\nSigned-off-by: Andreas Färber <afaerber@suse.de>","distinct":false,"url":"https://api.github.com/repos/alistair23/qemu/commits/16bf7f522a2ff68993f80631ed86254c71eaf5d4"},{"sha":"7746abd8e9ee9db20c0b0fdb19504f163ba3cbea","author":{"email":"bb938cf255e055ff3507f2627d214e8e62118fcf@redhat.com","name":"Daniel P. Berrange"},"message":"qom: Change object property iterator API contract\n\nCurrently the ObjectProperty iterator API works as follows:\n\n  ObjectPropertyIterator *iter;\n\n  iter = object_property_iter_init(obj);\n  while ((prop = object_property_iter_next(iter))) {\n     ...\n  }\n  object_property_iter_free(iter);\n\nThis has the benefit that the ObjectPropertyIterator struct\ncan be opaque, but has the downside that callers need to\nexplicitly call a free function. It is also not in keeping\nwith iterator style used elsewhere in QEMU/GLib2.\n\nThis patch changes the API to use stack allocation instead:\n\n  ObjectPropertyIterator iter;\n\n  object_property_iter_init(&iter, obj);\n  while ((prop = object_property_iter_next(&iter))) {\n     ...\n  }\n\nReviewed-by: Eric Blake <eblake@redhat.com>\nSigned-off-by: Daniel P. Berrange <berrange@redhat.com>\nReviewed-by: Markus Armbruster <armbru@redhat.com>\n[AF: Fused ObjectPropertyIterator struct with typedef]\nSigned-off-by: Andreas Färber <afaerber@suse.de>","distinct":false,"url":"https://api.github.com/repos/alistair23/qemu/commits/7746abd8e9ee9db20c0b0fdb19504f163ba3cbea"},{"sha":"abed886ec60cf239a03515cf0b30fb11fa964c44","author":{"email":"69d3ebcf5ee4e7f05a50dc23cd96655b730804b4@redhat.com","name":"Paolo Bonzini"},"message":"qdev: Free QemuOpts when the QOM path goes away\n\nOtherwise there is a race where the DEVICE_DELETED event has been sent but\nattempts to reuse the ID will fail.\n\nNote that similar races exist for other QemuOpts, which this patch\ndoes not attempt to fix.\n\nFor example, if the device is a block device, then unplugging it also\ndeletes its backend.  However, this backend's get deleted in\ndrive_info_del(), which is only called when properties are\ndestroyed.  Just like device_finalize(), drive_info_del() is called\nsome time after DEVICE_DELETED is sent.  A separate patch series has\nbeen sent to plug this other bug.  Character devices also have yet to\nbe fixed.\n\nReported-by: Michael S. Tsirkin <mst@redhat.com>\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>\nReviewed-by: Markus Armbruster <armbru@redhat.com>\nSigned-off-by: Andreas Färber <afaerber@suse.de>","distinct":false,"url":"https://api.github.com/repos/alistair23/qemu/commits/abed886ec60cf239a03515cf0b30fb11fa964c44"},{"sha":"300b115ce804cb6a20acc0003cc17687545b728d","author":{"email":"e2dd33448c0d502d92fa832c8b393532a3b3f74b@suse.de","name":"Andreas Färber"},"message":"MAINTAINERS: Fix sPAPR entry heading\n\nget_maintainers.pl does not handle parenthesis in maintenance areas well\nin connection with list emails (here: qemu-ppc@nongnu.org).\n\nResolve a recurring CC issue breaking git-send-email by reverting part\nof commit 085eb217dfb3ee12e7985c11f71f8a038394735a (\"Add David Gibson\nfor sPAPR in MAINTAINERS file\").\n\nCc: David Gibson <david@gibson.dropbear.id.au>\nSigned-off-by: Andreas Färber <afaerber@suse.de>","distinct":false,"url":"https://api.github.com/repos/alistair23/qemu/commits/300b115ce804cb6a20acc0003cc17687545b728d"},{"sha":"3db34bf64ab4f8797565dd8750003156c32b301d","author":{"email":"313afa09ce093b19ae1dd74f57c1ebd94508584c@linaro.org","name":"Peter Maydell"},"message":"Merge remote-tracking branch 'remotes/afaerber/tags/qom-devices-for-peter' into staging\n\nQOM infrastructure fixes and device conversions\n\n* Dynamic class properties\n* Property iterator cleanup\n* Device hot-unplug ID race fix\n\n# gpg: Signature made Mon 18 Jan 2016 17:27:01 GMT using RSA key ID 3E7E013F\n# gpg: Good signature from \"Andreas Färber <afaerber@suse.de>\"\n# gpg:                 aka \"Andreas Färber <afaerber@suse.com>\"\n\n* remotes/afaerber/tags/qom-devices-for-peter:\n  MAINTAINERS: Fix sPAPR entry heading\n  qdev: Free QemuOpts when the QOM path goes away\n  qom: Change object property iterator API contract\n  qom: Allow properties to be registered against classes\n\nSigned-off-by: Peter Maydell <peter.maydell@linaro.org>","distinct":false,"url":"https://api.github.com/repos/alistair23/qemu/commits/3db34bf64ab4f8797565dd8750003156c32b301d"},{"sha":"f694c6a52b7cea6c8099b4b3d192a763cc244e46","author":{"email":"e9adbcf81c8a36ccc628e09bc92d0e25e1c8e501@alistair23.me","name":"Alistair Francis"},"message":"STM32F205: Remove the individual device variables\n\nCleanup the individual DeviceState and SysBusDevice\nvariables to re-use the same variable for each\ndevice.\n\n---CHANGELOG---\nPUBLIC\n---END---\n\nSigned-off-by: Alistair Francis <alistair@alistair23.me>\nReviewed-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com>","distinct":true,"url":"https://api.github.com/repos/alistair23/qemu/commits/f694c6a52b7cea6c8099b4b3d192a763cc244e46"},{"sha":"11cd4525a7b913e94899fc9ecb9dd25f0e5cba60","author":{"email":"e9adbcf81c8a36ccc628e09bc92d0e25e1c8e501@alistair23.me","name":"Alistair Francis"},"message":"STM32F2xx: Display PWM duty cycle from timer\n\nIf correctly configured allow the STM32F2xx timer to print\nout the PWM duty cycle information.\n\n---CHANGELOG---\nPUBLIC\nV3:\n - Use OR instead of + for masking\n - Improve clarity of print statement\nV2:\n - Fix up if statement braces\n - Remove stm32f2xx_timer_set_alarm() call\n---END---\n\nSigned-off-by: Alistair Francis <alistair@alistair23.me>\nReviewed-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com>","distinct":true,"url":"https://api.github.com/repos/alistair23/qemu/commits/11cd4525a7b913e94899fc9ecb9dd25f0e5cba60"},{"sha":"7d9882ec642ad00ffef7730051e6ac50bbc1ad4a","author":{"email":"e9adbcf81c8a36ccc628e09bc92d0e25e1c8e501@alistair23.me","name":"Alistair Francis"},"message":"STM32F2xx: Add the ADC device\n\nAdd the STM32F2xx ADC device. This device randomly\ngenerates values on each read.\n\nThis also includes creating a hw/adc directory.\n\n---CHANGELOG---\nPUBLIC\nV4:\n - Remove the rand() function\n - Add VMState\n - Small cleanups\nV2:\n - Address Peter C's comments\n - Create a ADC folder and move the file in there\n - Move some of the registers into arrays\n---END---\n\nSigned-off-by: Alistair Francis <alistair@alistair23.me>","distinct":true,"url":"https://api.github.com/repos/alistair23/qemu/commits/7d9882ec642ad00ffef7730051e6ac50bbc1ad4a"},{"sha":"df0b5c7f05af106a28d93786a72d1fcc3909bb50","author":{"email":"e9adbcf81c8a36ccc628e09bc92d0e25e1c8e501@alistair23.me","name":"Alistair Francis"},"message":"STM32F2xx: Add the SPI device\n\nAdd the STM32F2xx SPI device.\n\n---CHANGELOG---\nPUBLIC\nV4:\n - Add VMState\n - Small fixes\nV2:\n - Address Peter C's comments\n---END---\n\nSigned-off-by: Alistair Francis <alistair@alistair23.me>","distinct":true,"url":"https://api.github.com/repos/alistair23/qemu/commits/df0b5c7f05af106a28d93786a72d1fcc3909bb50"},{"sha":"618a389cc776ec7c1db22046807166de3e24b97e","author":{"email":"e9adbcf81c8a36ccc628e09bc92d0e25e1c8e501@alistair23.me","name":"Alistair Francis"},"message":"STM32F205: Connect the ADC devices\n\nConnect the ADC devices to the STM32F205 SoC.\n\n---CHANGELOG---\nPUBLIC\nV2:\n - Fix up the device/devices commit message\n---END---\n\nSigned-off-by: Alistair Francis <alistair@alistair23.me>","distinct":true,"url":"https://api.github.com/repos/alistair23/qemu/commits/618a389cc776ec7c1db22046807166de3e24b97e"},{"sha":"30ff31030cec26ffcff4b405620acc1c039a90a1","author":{"email":"e9adbcf81c8a36ccc628e09bc92d0e25e1c8e501@alistair23.me","name":"Alistair Francis"},"message":"STM32F205: Connect the SPI devices\n\nConnect the SPI devices to the STM32F205 SoC.\n\n---CHANGELOG---\nPUBLIC\nV2:\n - Fix up the device/devices commit message\n---END---\n\nSigned-off-by: Alistair Francis <alistair@alistair23.me>\nReviewed-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com>","distinct":true,"url":"https://api.github.com/repos/alistair23/qemu/commits/30ff31030cec26ffcff4b405620acc1c039a90a1"},{"sha":"990ce8b3b68511768ddc1b4a83b5c69ea8de0cd9","author":{"email":"e9adbcf81c8a36ccc628e09bc92d0e25e1c8e501@alistair23.me","name":"Alistair Francis"},"message":"MAINTAINERS: Add Alistair to the maintainers list\n\nAdd Alistair Francis as the maintainer for the Netduino 2\nand SMM32F205 SoC.\n\n---CHANGELOG---\nPUBLIC\n---END---\n\nSigned-off-by: Alistair Francis <alistair@alistair23.me>\nReviewed-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com>","distinct":true,"url":"https://api.github.com/repos/alistair23/qemu/commits/990ce8b3b68511768ddc1b4a83b5c69ea8de0cd9"},{"sha":"4d81c72891aafe776c75146a7519f800b7efe562","author":{"email":"e9adbcf81c8a36ccc628e09bc92d0e25e1c8e501@alistair23.me","name":"Alistair Francis"},"message":"COVER: Update the Netduino 2 Machine\n\n---CHANGELOG---\nPUBLIC\nThis patchset continues with the Netduino 2 and STM32F205 SoC\nwork.\n\nThis patch series makes a small change to the STM32F2xx\nSoC to tidy up the code.\n\nNext a feature is added to the STM32F2xx timer to display the\nPWM duty cycle, when debugging is enabled.\n\nThen the STM32F2xx SPI and ADC devices are added and connected\nto the STM32F205 SoC.\n\nFinally the maintainers file is updated to add myself as the\nmaintainer for the Netdunio 2 and STM32F2xx.\n\nV4:\n - Add VMState to the new devices\n - Remove rand() function\nV3:\n - Rebase\nV2:\n - Update based on Peter C's coments\n - Rebase\n - Create an ADC folder for the ADC device\n---END---\n\nSigned-off-by: Alistair Francis <alistair@alistair23.me>","distinct":true,"url":"https://api.github.com/repos/alistair23/qemu/commits/4d81c72891aafe776c75146a7519f800b7efe562"}]}