)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1000000,"name":"Nico Huber","email":"nico.h@gmx.de","username":"icon","avatars":[{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"df7cc734a2fe2ec2ce81e862cd84a0dd0b5bc25a","unresolved":false,"context_lines":[{"line_number":19,"context_line":"  PTE encoding for Pineview\u0027s 36-bit DMA addresses"},{"line_number":20,"context_line":"- add a separate Pineview DPLL calculation/programming path instead of"},{"line_number":21,"context_line":"  widening the i945 PLL ranges; Pineview has a ring-counter N divider,"},{"line_number":22,"context_line":"  no M1 divider, M \u003d M2 + 2, one-hot N FP encoding, and P1 at bit 15"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"The i945 PLL type ranges and calculation path remain unchanged."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"fed1fc50_c154da15","line":22,"updated":"2026-06-19 09:50:29.000000000","message":"I wonder if more of the existing code and types could be used by\nsetting `M1 \u003d 0` and all `M2` values `+ 2` in the limits? The ranges\nalso differ, so this might look ugly and would need compile-time\nknowlegde of i945 vs PNV... let\u0027s not bother for now. I have a feeling\nthat we could unify all the DPLL code from i945 to Ironlake.","commit_id":"19554b459d989a1d9d8a957c38ffc8a15f29660d"},{"author":{"_account_id":1000000,"name":"Nico Huber","email":"nico.h@gmx.de","username":"icon","avatars":[{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"df7cc734a2fe2ec2ce81e862cd84a0dd0b5bc25a","unresolved":false,"context_lines":[{"line_number":19,"context_line":"  PTE encoding for Pineview\u0027s 36-bit DMA addresses"},{"line_number":20,"context_line":"- add a separate Pineview DPLL calculation/programming path instead of"},{"line_number":21,"context_line":"  widening the i945 PLL ranges; Pineview has a ring-counter N divider,"},{"line_number":22,"context_line":"  no M1 divider, M \u003d M2 + 2, one-hot N FP encoding, and P1 at bit 15"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"The i945 PLL type ranges and calculation path remain unchanged."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"e05ffc25_91c096ee","line":22,"range":{"start_line":22,"start_character":29,"end_line":22,"end_character":36},"updated":"2026-06-19 09:50:29.000000000","message":"Never heard this expression. And what\u0027s FP here?","commit_id":"19554b459d989a1d9d8a957c38ffc8a15f29660d"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":1000000,"name":"Nico Huber","email":"nico.h@gmx.de","username":"icon","avatars":[{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"df7cc734a2fe2ec2ce81e862cd84a0dd0b5bc25a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"c6063bce_8f4731ba","updated":"2026-06-19 09:50:29.000000000","message":"LGTM. Left a few comments, mostly thoughts 😆","commit_id":"19554b459d989a1d9d8a957c38ffc8a15f29660d"}],"common/hw-gfx-gma-config.ads.template":[{"author":{"_account_id":1000000,"name":"Nico Huber","email":"nico.h@gmx.de","username":"icon","avatars":[{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"df7cc734a2fe2ec2ce81e862cd84a0dd0b5bc25a","unresolved":false,"context_lines":[{"line_number":161,"context_line":"   GMCH_I945GM       : \u003ci945bool\u003e :\u003d Gen_I945 and then CPU \u003d I945GM;"},{"line_number":162,"context_line":"   CPU_Pineview      : \u003ci945bool\u003e :\u003d Gen_I945 and then CPU \u003d Pineview;"},{"line_number":163,"context_line":"   CPU_Pineview_M    : \u003ci945bool\u003e :\u003d Gen_I945 and then CPU \u003d Pineview_M;"},{"line_number":164,"context_line":"   CPU_Pineview_On   : \u003ci945bool\u003e :\u003d CPU_Pineview or CPU_Pineview_M;"},{"line_number":165,"context_line":"   GMCH_Gen3_Mobile  : \u003ci945bool\u003e :\u003d GMCH_I945GM or CPU_Pineview_M;"},{"line_number":166,"context_line":"   GMCH_GM45         : \u003cg45bool\u003e :\u003d Gen_G45 and then CPU \u003d GM45;"},{"line_number":167,"context_line":"   CPU_Ironlake      : \u003cilkbool\u003e :\u003d Gen_Ironlake and then CPU \u003d Ironlake;"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"6e9bec51_3754482d","line":164,"updated":"2026-06-19 09:50:29.000000000","message":"Nit, technically this would be `or G45_On`. Or maybe name it `CPU_Any_Pineview`?","commit_id":"19554b459d989a1d9d8a957c38ffc8a15f29660d"}],"common/hw-gfx-gma-pipe_setup.adb":[{"author":{"_account_id":1000029,"name":"Ada SPARK","email":"gnatbot@sourcearcade.org","username":"gnatbot","avatars":[{"url":"https://www.gravatar.com/avatar/c244ab97f43ca382a72e76784b616a4b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/c244ab97f43ca382a72e76784b616a4b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/c244ab97f43ca382a72e76784b616a4b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/c244ab97f43ca382a72e76784b616a4b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"04c119e7c5ffc7e9306988f364141193cca85b8c","unresolved":false,"context_lines":[{"line_number":313,"context_line":"            pragma Assert_And_Cut (True);"},{"line_number":314,"context_line":"            declare"},{"line_number":315,"context_line":"               Linear_Offset : constant Pixel_Type :\u003d"},{"line_number":316,"context_line":"                  FB.Start_Y * FB.Stride + FB.Start_X;"},{"line_number":317,"context_line":"            begin"},{"line_number":318,"context_line":"               Registers.Write"},{"line_number":319,"context_line":"                 (Register \u003d\u003e Controller.DSPLINOFF,"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"fd31c8d5_5a2d6176","line":316,"updated":"2026-06-18 08:48:54.000000000","message":"Config(s): ironlake ironlake_edp i945\n```\nhw-gfx-gma-pipe_setup.adb:316: medium: range check might fail\n  316 |                  FB.Start_Y * FB.Stride + FB.Start_X;\n      |                                         ^ here\n  reason for check: default component value must fit in the type\n```","commit_id":"65aa9fc224a040f9cdb56d9a623d566cf6c0f3ae"},{"author":{"_account_id":1000029,"name":"Ada SPARK","email":"gnatbot@sourcearcade.org","username":"gnatbot","avatars":[{"url":"https://www.gravatar.com/avatar/c244ab97f43ca382a72e76784b616a4b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/c244ab97f43ca382a72e76784b616a4b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/c244ab97f43ca382a72e76784b616a4b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/c244ab97f43ca382a72e76784b616a4b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"23f06126bf6ca8696d78eb45872b6bff3f40066c","unresolved":false,"context_lines":[{"line_number":314,"context_line":"            declare"},{"line_number":315,"context_line":"               Linear_Offset : constant Pixel_Type :\u003d"},{"line_number":316,"context_line":"                  Pixel_Type"},{"line_number":317,"context_line":"                    (Int64 (FB.Start_Y) * Int64 (FB.Stride) +"},{"line_number":318,"context_line":"                     Int64 (FB.Start_X));"},{"line_number":319,"context_line":"            begin"},{"line_number":320,"context_line":"               Registers.Write"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"8af4abb1_db7e3724","line":317,"updated":"2026-06-18 09:35:26.000000000","message":"Config(s): i945\n```\nhw-gfx-gma-pipe_setup.adb:317: medium: range check might fail\n  317 |                    (Int64 (FB.Start_Y) * Int64 (FB.Stride) +\n      |                                                            ^ here\n  reason for check: result of addition must be convertible to the target type of the conversion\n```\nConfig(s): ironlake_edp ironlake\n```\nhw-gfx-gma-pipe_setup.adb:317: medium: range check might fail\n  317 |                    (Int64 (FB.Start_Y) * Int64 (FB.Stride) +\n      |                                                            ^ here\n  e.g. when FB \u003d (Start_Y \u003d\u003e 0, Tiling \u003d\u003e Linear, Rotation \u003d\u003e No_Rotation, Offset \u003d\u003e 0, others \u003d\u003e ?)\n  reason for check: result of addition must be convertible to the target type of the conversion\n```","commit_id":"19554b459d989a1d9d8a957c38ffc8a15f29660d"},{"author":{"_account_id":1000003,"name":"Arthur Heymans","email":"arthur@aheymans.xyz","username":"arthurheymans","avatars":[{"url":"https://www.gravatar.com/avatar/518bb7353a0a42df698e1736723abc9f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/518bb7353a0a42df698e1736723abc9f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/518bb7353a0a42df698e1736723abc9f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/518bb7353a0a42df698e1736723abc9f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"dcd09d4757dee384f249fa96d092ada18e44ceea","unresolved":true,"context_lines":[{"line_number":314,"context_line":"            declare"},{"line_number":315,"context_line":"               Linear_Offset : constant Pixel_Type :\u003d"},{"line_number":316,"context_line":"                  Pixel_Type"},{"line_number":317,"context_line":"                    (Int64 (FB.Start_Y) * Int64 (FB.Stride) +"},{"line_number":318,"context_line":"                     Int64 (FB.Start_X));"},{"line_number":319,"context_line":"            begin"},{"line_number":320,"context_line":"               Registers.Write"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"c1e236b4_2b5bacf4","line":317,"in_reply_to":"55b01d20_5fcded3b","updated":"2026-06-26 15:01:02.000000000","message":"\u003e Is this GNATprove and an agent playing false-positive ping pong? 😀\n\u003e \n\u003e It doesn\u0027t seem stable across all configs, please revert and ignore\n\u003e GNATprove\u0027s message for now.\n\nOk, yes this was an agent ^^","commit_id":"19554b459d989a1d9d8a957c38ffc8a15f29660d"},{"author":{"_account_id":1000000,"name":"Nico Huber","email":"nico.h@gmx.de","username":"icon","avatars":[{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"df7cc734a2fe2ec2ce81e862cd84a0dd0b5bc25a","unresolved":true,"context_lines":[{"line_number":314,"context_line":"            declare"},{"line_number":315,"context_line":"               Linear_Offset : constant Pixel_Type :\u003d"},{"line_number":316,"context_line":"                  Pixel_Type"},{"line_number":317,"context_line":"                    (Int64 (FB.Start_Y) * Int64 (FB.Stride) +"},{"line_number":318,"context_line":"                     Int64 (FB.Start_X));"},{"line_number":319,"context_line":"            begin"},{"line_number":320,"context_line":"               Registers.Write"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"55b01d20_5fcded3b","line":317,"in_reply_to":"8af4abb1_db7e3724","updated":"2026-06-19 09:50:29.000000000","message":"Is this GNATprove and an agent playing false-positive ping pong? 😀\n\nIt doesn\u0027t seem stable across all configs, please revert and ignore\nGNATprove\u0027s message for now.","commit_id":"19554b459d989a1d9d8a957c38ffc8a15f29660d"},{"author":{"_account_id":1000000,"name":"Nico Huber","email":"nico.h@gmx.de","username":"icon","avatars":[{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"920c6b1cd0b492231565c22386181f6129a6f870","unresolved":false,"context_lines":[{"line_number":314,"context_line":"            declare"},{"line_number":315,"context_line":"               Linear_Offset : constant Pixel_Type :\u003d"},{"line_number":316,"context_line":"                  Pixel_Type"},{"line_number":317,"context_line":"                    (Int64 (FB.Start_Y) * Int64 (FB.Stride) +"},{"line_number":318,"context_line":"                     Int64 (FB.Start_X));"},{"line_number":319,"context_line":"            begin"},{"line_number":320,"context_line":"               Registers.Write"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"c4df230c_ceb42a2a","line":317,"in_reply_to":"c1e236b4_2b5bacf4","updated":"2026-07-17 18:19:11.000000000","message":"Done","commit_id":"19554b459d989a1d9d8a957c38ffc8a15f29660d"}],"common/i945/hw-gfx-gma-plls.adb":[{"author":{"_account_id":1000029,"name":"Ada SPARK","email":"gnatbot@sourcearcade.org","username":"gnatbot","avatars":[{"url":"https://www.gravatar.com/avatar/c244ab97f43ca382a72e76784b616a4b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/c244ab97f43ca382a72e76784b616a4b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/c244ab97f43ca382a72e76784b616a4b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/c244ab97f43ca382a72e76784b616a4b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"04c119e7c5ffc7e9306988f364141193cca85b8c","unresolved":false,"context_lines":[{"line_number":635,"context_line":"         if Target_Clock \u003c\u003d 400_000_000 then"},{"line_number":636,"context_line":"            if Config.CPU_Pineview_On then"},{"line_number":637,"context_line":"               declare"},{"line_number":638,"context_line":"                  Clk : PNV_Clock_Type :\u003d Invalid_PNV_Clock;"},{"line_number":639,"context_line":"               begin"},{"line_number":640,"context_line":"                  Calculate_Pineview_Clock_Parameters"},{"line_number":641,"context_line":"                    (Display           \u003d\u003e Port_Cfg.Display,"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"a062567a_35db8664","line":638,"updated":"2026-06-18 08:48:54.000000000","message":"Config(s): i945\n```\nhw-gfx-gma-plls.adb:638: warning: initialization of \"Clk\" has no effect\n  638 |                  Clk : PNV_Clock_Type :\u003d Invalid_PNV_Clock;\n      |                  ^ here\n```","commit_id":"65aa9fc224a040f9cdb56d9a623d566cf6c0f3ae"},{"author":{"_account_id":1000029,"name":"Ada SPARK","email":"gnatbot@sourcearcade.org","username":"gnatbot","avatars":[{"url":"https://www.gravatar.com/avatar/c244ab97f43ca382a72e76784b616a4b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/c244ab97f43ca382a72e76784b616a4b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/c244ab97f43ca382a72e76784b616a4b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/c244ab97f43ca382a72e76784b616a4b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"04c119e7c5ffc7e9306988f364141193cca85b8c","unresolved":false,"context_lines":[{"line_number":649,"context_line":"               end;"},{"line_number":650,"context_line":"            else"},{"line_number":651,"context_line":"               declare"},{"line_number":652,"context_line":"                  Clk : Clock_Type :\u003d Invalid_Clock;"},{"line_number":653,"context_line":"               begin"},{"line_number":654,"context_line":"                  Calculate_Clock_Parameters"},{"line_number":655,"context_line":"                    (Display           \u003d\u003e Port_Cfg.Display,"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"cfd682cb_58d2dfa7","line":652,"updated":"2026-06-18 08:48:54.000000000","message":"Config(s): i945\n```\nhw-gfx-gma-plls.adb:652: warning: initialization of \"Clk\" has no effect\n  652 |                  Clk : Clock_Type :\u003d Invalid_Clock;\n      |                  ^ here\n```","commit_id":"65aa9fc224a040f9cdb56d9a623d566cf6c0f3ae"},{"author":{"_account_id":1000000,"name":"Nico Huber","email":"nico.h@gmx.de","username":"icon","avatars":[{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/60d420b5d650d48b86d6921a9f683b64.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"df7cc734a2fe2ec2ce81e862cd84a0dd0b5bc25a","unresolved":false,"context_lines":[{"line_number":509,"context_line":"         loop"},{"line_number":510,"context_line":"            pragma Loop_Invariant (True);"},{"line_number":511,"context_line":"            for P1 in reverse PNV_P1_Range range Limits.P1_Lower .. Limits.P1_Upper"},{"line_number":512,"context_line":"            loop"},{"line_number":513,"context_line":"               Verify_Pineview_Parameters"},{"line_number":514,"context_line":"                 (N               \u003d\u003e N,"},{"line_number":515,"context_line":"                  M2              \u003d\u003e M2,"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"cad68289_453c42af","line":512,"updated":"2026-06-19 09:50:29.000000000","message":"Linux has `M2` in the outermost loop. And never loops in reverse order.\nIt only makes a difference if we find the exact same clock for different\nparameters... Comments in i915 only mention hardware requirements for g4x+.\nMaybe leave a comment that this is the newer loop logic and Linux differs.","commit_id":"19554b459d989a1d9d8a957c38ffc8a15f29660d"}]}
