search for: blk_y

Displaying 5 results from an estimated 5 matches for "blk_y".

Did you mean: blk_
2024 Sep 13
1
[PATCH v3 2/2] drm/nouveau: Add drm_panic support for nv50+
...nout_buffer() and set_pixel(), so it is + * protected by the drm panic spinlock + */ +static u32 nv50_panic_blk_h; + +/* Return the framebuffer offset of the start of the block where pixel(x,y) is */ +static u32 +nv50_get_block_off(unsigned int x, unsigned int y, unsigned int width) +{ + u32 blk_x, blk_y, blk_columns; + + blk_columns = DIV_ROUND_UP(width, NV_TILE_BLK_WIDTH); + blk_x = x / NV_TILE_BLK_WIDTH; + blk_y = y / nv50_panic_blk_h; + + return ((blk_y * blk_columns) + blk_x) * NV_TILE_GOB_SIZE * nv50_panic_blk_h; +} + +/* Turing and later have 2 level of tiles inside the block */ +static void...
2024 Oct 18
2
[PATCH v3 2/2] drm/nouveau: Add drm_panic support for nv50+
...+ * protected by the drm panic spinlock > + */ > +static u32 nv50_panic_blk_h; > + > +/* Return the framebuffer offset of the start of the block where pixel(x,y) is */ > +static u32 > +nv50_get_block_off(unsigned int x, unsigned int y, unsigned int width) > +{ > + u32 blk_x, blk_y, blk_columns; > + > + blk_columns = DIV_ROUND_UP(width, NV_TILE_BLK_WIDTH); > + blk_x = x / NV_TILE_BLK_WIDTH; > + blk_y = y / nv50_panic_blk_h; > + > + return ((blk_y * blk_columns) + blk_x) * NV_TILE_GOB_SIZE * nv50_panic_blk_h; > +} > + > +/* Turing and later have 2 le...
2024 Oct 21
1
[PATCH v3 2/2] drm/nouveau: Add drm_panic support for nv50+
...pinlock >> + */ >> +static u32 nv50_panic_blk_h; >> + >> +/* Return the framebuffer offset of the start of the block where pixel(x,y) is */ >> +static u32 >> +nv50_get_block_off(unsigned int x, unsigned int y, unsigned int width) >> +{ >> + u32 blk_x, blk_y, blk_columns; >> + >> + blk_columns = DIV_ROUND_UP(width, NV_TILE_BLK_WIDTH); >> + blk_x = x / NV_TILE_BLK_WIDTH; >> + blk_y = y / nv50_panic_blk_h; >> + >> + return ((blk_y * blk_columns) + blk_x) * NV_TILE_GOB_SIZE * nv50_panic_blk_h; >> +} >> + &gt...
2024 Sep 06
3
[PATCH v2 0/3] drm/nouveau: Add drm_panic support for nv50+
This series adds basic drm_panic support for nouveau. Patches 1-2 Add missing bits in drm_panic (ABGR2101010, private data for set_pixel()) Patch 3 registers nouveau to drm_panic, and handle tiling. I've tested on a GTX1650, while running Gnome/Wayland desktop. It should work on other nv50+ cards, but I didn't test them. To test it, you need to build your kernel with CONFIG_DRM_PANIC=y,
2024 Sep 13
3
[PATCH v3 0/2] drm/nouveau: Add drm_panic support for nv50+
This series adds basic drm_panic support for nouveau. Patches 1 Add ABGR2101010 support in drm_panic. Patch 2 registers nouveau to drm_panic, and handle tiling. I've tested on a GTX1650 (Turing) and GF 8800 GT (Tesla), while running Gnome/Wayland desktop, and in VT. It should work on other nv50+ cards, but I didn't test them. To test it, you need to build your kernel with