Кажется, дождь собирается

Баловался со своей черной прелестью, взял из GIT репозитория свежее ядро для ps3. Стал просматривать, что поменялось, взглянул на ps3fb.c и очень удивился. http://www.everfall.com/paste/id.php?kjjqgvpbncu0

Под катом - причина удивления. Судя по всему, Sony в Линуксе готова открыть RSX. Видимо, уже сейчас открыт push buffer.

Итак, появилась чудесная константа GPU_CMD_BUF_SIZE .

На стартапе системы выделяется кусок XDR памяти под виртуальный фрейм буфер. Его вершина, размером GPU_CMD_BUF_SIZE, выделяется под push buffer видеокарточки. Вот код:

  1. /* XDR frame buffer */
  2.     ps3fb.xdr_ea = ps3fb_videomemory.address;
  3.     xdr_lpar = ps3_mm_phys_to_lpar(__pa(ps3fb.xdr_ea));
  4.     /* Clear memory to prevent kernel info leakage into userspace */
  5.     memset(ps3fb.xdr_ea, 0, ps3fb_videomemory.size);
  6.     /* The GPU command buffer is at the end of video memory */
  7.     ps3fb.xdr_size = ps3fb_videomemory.size – GPU_CMD_BUF_SIZE;  

Ну и дальше танцы с бубном. Этот кусок io-мапится на gpu, много чего делается. Из примера видно, что память доступна ядру линукса.

Я написал тестовый драйвер, который дампит этот кусок памяти, то сейчас нет времени прогонять. Вот так вот. Для уверенности надо посмотреть состояние буфера после  вызова blit через гипервизор.

Само открытие push buffer может ровным счетом ничего не значить. Как я понимаю, mmio регион RSX может быть закрыт, и железка может быть (?) переведена в 2D режим, из которого ее не вывести.

Однако, сдается мне, что дождь собирается.

  • IronPeter

    Вот так выглядит этот буферок. Начало, где ненули.

    http://www.everfall.com/paste/id.php?ieto25cyoy0g

  • Knives

    В смысле “собираеццо”? Или имееццо ввиду для линукса?

  • IronPeter

    Для линукса, конечно.

  • IronPeter

    я тогда текст поправлю, а то пост читают и люди с PS3 SDK и девкитами, у которых и так все открыто :).

  • IronPeter

    Пользовательский буфер отлично запускается и отрабатывает ( правда исключительно на 2D сабченелах ). По ходу не надо даже напрягаться – контрольные регистры тоже открыты.

    Вот и остается гадать – то ли хитрая японская задумка для просветленных – то ли мне ждать прихода якудзы.