본문 바로가기

전체 글4

DRM flip-work DRM flip-wrok 는 kernel-3.12 부터 추가 되었다. flip-work는 drm framebuffer 객체가 시스템에서 해제되는 것을 지연 시키기위해서 사용한다. 자세한 내용은 아래 struct drm_framebuffer 에 대한 주석 을 참고 commit cabaafc78935521c5abc7ec72278dbaa5400c995 Author: Rob Clark Date: Wed Aug 7 14:41:54 2013 -0400 drm: add flip-work helper A small helper to queue up work to do, from workqueue context, after a flip. Typically useful to defer unreffing buffers th.. 2022. 1. 24.
drm_atomic_helper_commit_planes HTML 삽입 미리보기할 수 없는 소스 이 함수는 plane과 plane와 crtc의 atomic helper함수를 사용해서 new plane state를 commit한다. 이 함수는 항상 성공해야 하기 때문에 atomic state 가 relevant object state 포인터에 이미 저장되어 있다고 가정한다. 그리고 어떤 plane과 crtc를 갱신해야 하는지 를 알기 위해서 global state object인 @old_state를 필요로 한다. 주) 이 함수는 한번에 모든 CRTC에 대한 모든 plane을 갱신한다. 만일 hardware 가 이러한 방식을 지원하지않는다면 drm_atomic_helper_commit_planes_on_crtc() 함수를 대신 사용할수 있다. Plane param.. 2021. 11. 8.
repo 명령어 repo 정리 (clean) repo 다운로드 상태로 복원 (수정사항 제거) repo forall -c git clean -xdf &&\ repo forall -c git reset --hard repo 특정 일자로 변경 repo forall -c 'git rev-list -n 1 --before="2021-06-01 24:00:00" m/android-11 | xargs -i git reset --hard {}' 2021. 9. 9.
drm_connector_helper_funcs 의 get_modes 다중 호출 처리 이 장에서는 DRM core에서 drm_connector_helper_funcs의 get_modes를 여러번 호출했을때 중복 저장되는 display mode가 어떻게 처리되는지 확인해 보기로 한다. DRM core는 drm_connector_helper_funcs의 get_modes api를 호출해서 현재 연결된 connector의 display mode정보를 가져온다. struct drm_connector_helper_funcs { ... int (*get_modes)(struct drm_connector *connector); ... }; 이 get_modes는 보통 다음과 같이 구현되어 있다. static int imx_ldb_connector_get_modes(struct drm_connector.. 2020. 12. 8.