{"push_id":1216927743,"size":22,"distinct_size":22,"ref":"refs/heads/benh-wip","head":"33be70539a85493c3e5939a813d4f2e0fd7a4c32","before":"d4031f29454696c62041a4f294d8111eaa713c9c","commits":[{"sha":"0fe355e92be6634d915e0d25a7a60021c1cc2e67","author":{"name":"Benjamin Herrenschmidt","email":"58942ee662d0fe5d44043b40ceefc845bad5a84d@kernel.crashing.org"},"message":"console: Print CPU number on message lines in DEBUG builds\n\nThis is handy to check if farming work to other CPUs is actually\nworking as expected\n\nSigned-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>","distinct":true,"url":"https://api.github.com/repos/open-power/skiboot/commits/0fe355e92be6634d915e0d25a7a60021c1cc2e67"},{"sha":"d274968a4f9555d227403c7668588bf69ade06fc","author":{"name":"Benjamin Herrenschmidt","email":"58942ee662d0fe5d44043b40ceefc845bad5a84d@kernel.crashing.org"},"message":"main: Copy all exception vectors down\n\nIf we aren't loaded at 0 before relocation, we have no exception\nhandlers. This is annoying when debugging, but will be deadly\nwhen we start using NAP mode which wakes up via the system reset\ninterrupt at 0x100.\n\nSo instead, let's copy the whole vectors block down. We are careful\nto avoid 0..0x100 since that contains the boot flags which are\nstill \"hot\" as secondaries might still be entering skiboot.\n\nSigned-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>","distinct":true,"url":"https://api.github.com/repos/open-power/skiboot/commits/d274968a4f9555d227403c7668588bf69ade06fc"},{"sha":"433eb3f9dafcc94a473de91df68e9bc324840705","author":{"name":"Benjamin Herrenschmidt","email":"58942ee662d0fe5d44043b40ceefc845bad5a84d@kernel.crashing.org"},"message":"Rename enter_rvwinkle to enter_pm_state\n\nAnd add an argument to specify whether to enter nap or rvwinkle\n\nSigned-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>","distinct":true,"url":"https://api.github.com/repos/open-power/skiboot/commits/433eb3f9dafcc94a473de91df68e9bc324840705"},{"sha":"47b238ea15c06376fce694b2348326083b70a43d","author":{"name":"Benjamin Herrenschmidt","email":"58942ee662d0fe5d44043b40ceefc845bad5a84d@kernel.crashing.org"},"message":"Rename rvwinkle patch to reset patch and install at boot\n\nThe patch code itself is unchanged (for now...). Install it during\nboot so we will be able to use power management instructions. We\ncan't just have a proper exception code built at 0x100 as this is\notherwise one of our entry points.\n\nSigned-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>","distinct":true,"url":"https://api.github.com/repos/open-power/skiboot/commits/47b238ea15c06376fce694b2348326083b70a43d"},{"sha":"870b214d4ac4bf393771392d2628e40e803f63ba","author":{"name":"Benjamin Herrenschmidt","email":"58942ee662d0fe5d44043b40ceefc845bad5a84d@kernel.crashing.org"},"message":"slw: Move SPR setup calls away from assembly\n\nMove them to the C code so that rvwinkle_restore() is more generic\nand suitable for use for nap mode wakeup as well\n\nSigned-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>","distinct":true,"url":"https://api.github.com/repos/open-power/skiboot/commits/870b214d4ac4bf393771392d2628e40e803f63ba"},{"sha":"fb0164f1b3ba1913000d468791a6123377a9ee99","author":{"name":"Benjamin Herrenschmidt","email":"58942ee662d0fe5d44043b40ceefc845bad5a84d@kernel.crashing.org"},"message":"Rename rvwinkle_restore to reset_wakeup\n\nMake it clearer that it's suitable for all forms of wakeup\nfrom a reset handler.\n\nSigned-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>","distinct":true,"url":"https://api.github.com/repos/open-power/skiboot/commits/fb0164f1b3ba1913000d468791a6123377a9ee99"},{"sha":"1964af12395496b64cd7ba64bcab200566efab79","author":{"name":"Benjamin Herrenschmidt","email":"58942ee662d0fe5d44043b40ceefc845bad5a84d@kernel.crashing.org"},"message":"interrupts: Rename icp_prep_for_rvwinkle to icp_prep_for_pm\n\nSigned-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>","distinct":true,"url":"https://api.github.com/repos/open-power/skiboot/commits/1964af12395496b64cd7ba64bcab200566efab79"},{"sha":"7e167336fd6d46e76d5f1d4f2ba7e6ce17c89074","author":{"name":"Benjamin Herrenschmidt","email":"58942ee662d0fe5d44043b40ceefc845bad5a84d@kernel.crashing.org"},"message":"interrupts: Ack/fetch interrupts in reset_cpu_icp()\n\nThis does a fetch from the XIRR, thus acking any pending interrupt\nbefore we clear IPIs and EOI. This mimmics a real sequence better\nand works around problems on some sims (and possibly hardware)\nwhere just raising MFRR won't lower the IRQ line to the CPU.\n\nSigned-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>","distinct":true,"url":"https://api.github.com/repos/open-power/skiboot/commits/7e167336fd6d46e76d5f1d4f2ba7e6ce17c89074"},{"sha":"11c6cd364a9c6cfe2d8f63e9e73bb40941f13d4d","author":{"name":"Benjamin Herrenschmidt","email":"58942ee662d0fe5d44043b40ceefc845bad5a84d@kernel.crashing.org"},"message":"time: Use time_wait_nopoll() instead of spinning\n\nIn time_wait_poll(), if the remaining time is smaller than our\npolling period, we just spin there. Instead, call time_wait_nopoll\nwhich will eventually be able to enter nap mode.\n\nSigned-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>","distinct":true,"url":"https://api.github.com/repos/open-power/skiboot/commits/11c6cd364a9c6cfe2d8f63e9e73bb40941f13d4d"},{"sha":"cbab0f78017674ff2496b8e5a2cec30549879f09","author":{"name":"Benjamin Herrenschmidt","email":"58942ee662d0fe5d44043b40ceefc845bad5a84d@kernel.crashing.org"},"message":"cpu: Remove unused cpu_free_job()\n\nSigned-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>","distinct":true,"url":"https://api.github.com/repos/open-power/skiboot/commits/cbab0f78017674ff2496b8e5a2cec30549879f09"},{"sha":"94d161da7c13592b3dcba64aa20039062777f5a4","author":{"name":"Benjamin Herrenschmidt","email":"58942ee662d0fe5d44043b40ceefc845bad5a84d@kernel.crashing.org"},"message":"cpu: Add cpu_check_jobs()\n\nWrapper around list_empty_nocheck() to see if there's any\njob pending on a given CPU\n\nSigned-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>","distinct":true,"url":"https://api.github.com/repos/open-power/skiboot/commits/94d161da7c13592b3dcba64aa20039062777f5a4"},{"sha":"41a6e92c9a5e7c0b15e5c97b68330bd5daeee198","author":{"name":"Benjamin Herrenschmidt","email":"58942ee662d0fe5d44043b40ceefc845bad5a84d@kernel.crashing.org"},"message":"cpu: Add cpu_idle() which we call when waiting for a job\n\nFor now a simple generic implementation using cpu_relax()\n\nSigned-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>","distinct":true,"url":"https://api.github.com/repos/open-power/skiboot/commits/41a6e92c9a5e7c0b15e5c97b68330bd5daeee198"},{"sha":"dced87e78f728da6d2ee6bc15e0d0379600fbbbb","author":{"name":"Benjamin Herrenschmidt","email":"58942ee662d0fe5d44043b40ceefc845bad5a84d@kernel.crashing.org"},"message":"time: Setup DEC and call cpu_idle() in time_wait_nopoll()\n\nThis will currently do nothing more than spin but will eventually\nallow us to nap until the decrementer fires.\n\nSigned-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>","distinct":true,"url":"https://api.github.com/repos/open-power/skiboot/commits/dced87e78f728da6d2ee6bc15e0d0379600fbbbb"},{"sha":"fb7b75b5d044fbba0cabae3ffb300da13807bfb5","author":{"name":"Benjamin Herrenschmidt","email":"58942ee662d0fe5d44043b40ceefc845bad5a84d@kernel.crashing.org"},"message":"cpu: Remove global job queue\n\nInstead, target a specific CPU for a global job at queuing time.\n\nThis will allow us to wake up the target using an interrupt when\nimplementing nap mode.\n\nThe algorithm used is to look for idle primary threads first, then\nidle secondaries, and finally the less loaded thread. If nothing can\nbe found, we fallback to a synchronous call.\n\nSigned-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>","distinct":true,"url":"https://api.github.com/repos/open-power/skiboot/commits/fb7b75b5d044fbba0cabae3ffb300da13807bfb5"},{"sha":"7c34900b7b19781bb08d470bcc01fb08fb1f6434","author":{"name":"Benjamin Herrenschmidt","email":"58942ee662d0fe5d44043b40ceefc845bad5a84d@kernel.crashing.org"},"message":"cpu: Remove pollers calling heuristics from cpu_wait_job\n\nThis will be handled by time_wait_ms(). Also remove a useless\nsmt_medium().\n\nNote that this introduce a difference in behaviour: time_wait\nwill only call the pollers on the boot CPU while cpu_wait_job()\ncould call them on any. However, I can't think of a case where\nthis is a problem.\n\nSigned-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>","distinct":true,"url":"https://api.github.com/repos/open-power/skiboot/commits/7c34900b7b19781bb08d470bcc01fb08fb1f6434"},{"sha":"4cc87365e97e957372afbfa71f28bad2d68d4d36","author":{"name":"Benjamin Herrenschmidt","email":"58942ee662d0fe5d44043b40ceefc845bad5a84d@kernel.crashing.org"},"message":"cpu: Add support for nap mode on P8\n\nThis allows us to send threads to nap mode when either idle (waiting\nfor a job) or when in a sleep delay (time_wait*).\n\nWe only enable the functionality after the 0x100 vector has been\npatched, and we disable it before transferring control to Linux.\n\nSigned-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>","distinct":true,"url":"https://api.github.com/repos/open-power/skiboot/commits/4cc87365e97e957372afbfa71f28bad2d68d4d36"},{"sha":"0e1756e0eaa39004dbff4a23faffade981ea2e24","author":{"name":"Benjamin Herrenschmidt","email":"58942ee662d0fe5d44043b40ceefc845bad5a84d@kernel.crashing.org"},"message":"cpu: Display number of started CPUs during boot\n\nSigned-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>","distinct":true,"url":"https://api.github.com/repos/open-power/skiboot/commits/0e1756e0eaa39004dbff4a23faffade981ea2e24"},{"sha":"11955287f8ce08b445c390c68b8c4a302e711e5a","author":{"name":"Benjamin Herrenschmidt","email":"58942ee662d0fe5d44043b40ceefc845bad5a84d@kernel.crashing.org"},"message":"cpu: Make endian switch message more informative\n\nSigned-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>","distinct":true,"url":"https://api.github.com/repos/open-power/skiboot/commits/11955287f8ce08b445c390c68b8c4a302e711e5a"},{"sha":"0578d63af064c82b3f559bcc87dfed800566e0ef","author":{"name":"Benjamin Herrenschmidt","email":"58942ee662d0fe5d44043b40ceefc845bad5a84d@kernel.crashing.org"},"message":"Pass \"quiet\" to bootloader kernel by default\n\nThis speeds up boot significantly especially on machines with\na slow console via the BMC\n\nSigned-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>","distinct":true,"url":"https://api.github.com/repos/open-power/skiboot/commits/0578d63af064c82b3f559bcc87dfed800566e0ef"},{"sha":"b66a5ba6e106a97c1658188850aea460910132a5","author":{"name":"Benjamin Herrenschmidt","email":"58942ee662d0fe5d44043b40ceefc845bad5a84d@kernel.crashing.org"},"message":"device: Add helper to delete a property by name if it exists\n\nThis will be useful for fast reboot which needs to clean a few\nthings up.\n\nSigned-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>","distinct":true,"url":"https://api.github.com/repos/open-power/skiboot/commits/b66a5ba6e106a97c1658188850aea460910132a5"}]}
{"actor":{"display_login":"ozbenh"}}