[oi-dev] [OpenIndiana-discuss] Sun/Oracle China's DRM//KMS Sol11.2 port backported to function on old-style gfxp_private from pre-2010 era but still immediatedly PANICS
Мартин Бохниг
opensxce at mail.ru
Mon Dec 14 21:04:54 UTC 2015
Ok, while I didn't want to flood this list with all symbols of all versions and exact details regarding what arrived (or in some cases disappeared) when, I should probably provide at least one complete listing for the latest verion of gfx_private, taken on Solaris 11.3.
Quite some calls also into /platform/i86pc/kernel/unix (which I won't even cover here!)
nm /mnt11.3/platform/i86pc/kernel/misc/amd64/gfx_private
0000000000000024 T _fini
0000000000000040 T _info
0000000000000008 T _init
U as_ctl
U as_map
U as_rangelock
U as_rangeunlock
U as_unmap
U availrmem
0000000000000020 b Bbss.bss
0000000000000000 b Bbss.bss
U bcons_is_serial
U bcopy
U boot_fb_putchar
U btop
U btopr
U bzero
U cdev_mmap
U check_reset_console
U cmn_err
U console
U copyout
U cv_destroy
U cv_init
U cv_signal
U cv_timedwait
U cv_wait
00000000000001f8 d Ddata.data
0000000000000000 d Ddata.data
0000000000000050 d Ddata.data
0000000000000058 d Ddata.data
00000000000000f8 d Ddata.data
0000000000000350 d Ddata.data
00000000000002a0 d Ddata.data
U ddi_copyin
U ddi_copyout
U ddi_device_mapping_check
U ddi_dma_mem_alloc
U ddi_get_instance
U ddi_get_lbolt
U ddi_get_parent
U ddi_get8
U ddi_getlongprop
U ddi_prop_free
U ddi_prop_get_int
U ddi_prop_lookup_int_array
U ddi_prop_lookup_string
U ddi_prop_remove
U ddi_prop_update_int
U ddi_prop_update_int64
U ddi_put8
U ddi_regs_map_free
U ddi_regs_map_setup
U ddi_root_node
U ddi_walk_devs
U delay
0000000000000050 d dev_attr
0000000000000298 d dev_attr
0000000000000348 d dev_attr
U devmap_devmem_setup
U devmap_umem_setup
U devopsp
0000000000000f1c t do_gfx_ioctl
0000000000000000 r Drodata.rodata
U drv_usectohz
0000000000000350 D ENCODINGS
U fb_info
00000000000001f8 d fb_ops
0000000000000b50 D FONTDATA
U force_screen_output
0000000000000058 d gem_dma_attr
U generic_fb_fill_cursor
U generic_solaris_to_dfb
U getmajor
0000000000003460 t gfxp_4to8
0000000000001fc4 T gfxp_alloc_from_mempool
0000000000001978 T gfxp_alloc_kernel_space
0000000000002fc0 T gfxp_bm_attach
0000000000000240 d gfxp_bm_attr
0000000000002d84 t gfxp_bm_blt_updtshadow
0000000000003ae8 t gfxp_bm_cons_clear
0000000000003608 t gfxp_bm_cons_copy
0000000000003a30 t gfxp_bm_cons_cursor
0000000000003524 t gfxp_bm_cons_display
0000000000002db0 t gfxp_bm_copy_memory
0000000000002f04 t gfxp_bm_copy_updtshadow
0000000000003074 T gfxp_bm_detach
0000000000003484 t gfxp_bm_devinit
0000000000004138 t gfxp_bm_devmap
00000000000030fc t gfxp_bm_export_fbinfo
0000000000002d5c t gfxp_bm_generic_blt
0000000000002ed0 t gfxp_bm_generic_copy
0000000000002f88 T gfxp_bm_getfb_info
000000000000378c t gfxp_bm_hide_cursor
0000000000003e6c t gfxp_bm_kdsetgraphics
0000000000003e88 t gfxp_bm_kdsetmode
0000000000003e24 t gfxp_bm_kdsettext
0000000000004020 t gfxp_bm_kdshutdown
0000000000003cc4 t gfxp_bm_load_sd_image
0000000000002cb0 t gfxp_bm_paint_memory
0000000000003744 t gfxp_bm_polled_copy
0000000000003aa0 t gfxp_bm_polled_cursor
00000000000035c0 t gfxp_bm_polled_display
0000000000003818 t gfxp_bm_prepare_cursor
0000000000002f44 T gfxp_bm_register_fbops
0000000000004128 t gfxp_bm_resume
00000000000038fc t gfxp_bm_show_cursor
0000000000003c50 t gfxp_bm_shutdown_end
0000000000003b5c t gfxp_bm_splash_shutdown
00000000000040ec t gfxp_bm_suspend
0000000000002f68 T gfxp_bm_unregister_fbops
0000000000003d78 t gfxp_bm_vbios_setmode
00000000000015fc t gfxp_check_for_console
0000000000001ec8 T gfxp_convert_addr
0000000000001ce4 T gfxp_ddi_dma_mem_alloc
00000000000006bc T gfxp_ddi_segmap_setup
0000000000000a1c T gfxp_devmap_umem_setup
0000000000000bcc T gfxp_fb_attach
0000000000000efc T gfxp_fb_close
0000000000000e2c T gfxp_fb_detach
00000000000013bc T gfxp_fb_devmap
0000000000001450 T gfxp_fb_get_fbtype
0000000000001334 T gfxp_fb_ioctl
0000000000001478 T gfxp_fb_map_vga_ioreg
0000000000001784 t gfxp_fb_notify_serial
0000000000000ec4 T gfxp_fb_open
0000000000001558 t gfxp_fb_resume
0000000000000b88 T gfxp_fb_softc_alloc
0000000000000ba4 T gfxp_fb_softc_free
0000000000001504 t gfxp_fb_suspend
00000000000014d0 T gfxp_fb_unmap_vga_ioreg
0000000000001cc4 T gfxp_fix_mem_cache_attrs
0000000000001c2c T gfxp_free_kernel_space
0000000000002570 T gfxp_free_mempool
00000000000019a8 T gfxp_load_kernel_space
0000000000000a8c T gfxp_map_devmem
0000000000001a60 T gfxp_map_kernel_space
0000000000000018 b gfxp_max_mempool_size
0000000000000008 b gfxp_mempool
0000000000002710 T gfxp_mempool_destroy
0000000000001f6c T gfxp_mempool_init
0000000000000010 b gfxp_mempool_mutex
0000000000000000 b gfxp_mempool_pages
0000000000001d50 T gfxp_mlock_user_memory
0000000000001e0c T gfxp_munlock_user_memory
0000000000000630 T gfxp_pci_device_present
00000000000000f8 t gfxp_pci_find_bsf
0000000000000560 t gfxp_pci_find_vd
0000000000000064 t gfxp_pci_get_bsf
0000000000000200 T gfxp_pci_init_handle
00000000000002e8 T gfxp_pci_read_byte
00000000000003c0 T gfxp_pci_read_dword
0000000000000354 T gfxp_pci_read_word
0000000000000428 T gfxp_pci_write_byte
0000000000000500 T gfxp_pci_write_dword
0000000000000494 T gfxp_pci_write_word
0000000000003248 t gfxp_setup_fbcons
00000000000009f4 T gfxp_umem_cookie_destroy
00000000000009a8 T gfxp_umem_cookie_init
0000000000001bc8 T gfxp_unload_kernel_space
0000000000001b3c T gfxp_unmap_kernel_space
0000000000001c8c T gfxp_va2pa
00000000000043f8 T gfxp_vga_attach
00000000000002f0 d gfxp_vga_attr
00000000000047e0 t gfxp_vga_cons_clear
0000000000004624 t gfxp_vga_cons_copy
00000000000047f8 t gfxp_vga_cons_cursor
0000000000004570 t gfxp_vga_cons_display
00000000000044ec T gfxp_vga_detach
0000000000004520 t gfxp_vga_devinit
000000000000518c t gfxp_vga_devmap
00000000000002a0 D gfxp_vga_emulate_vbios
0000000000004930 t gfxp_vga_get_cursor
0000000000005374 t gfxp_vga_get_isa_reg_index
00000000000041cc T gfxp_vga_get_mapped_ioregs
0000000000005250 t gfxp_vga_get_pci_reg_index
00000000000048c8 t gfxp_vga_hide_cursor
0000000000004f08 t gfxp_vga_init
0000000000004be8 t gfxp_vga_kdsetgraphics
0000000000004c18 t gfxp_vga_kdsetmode
0000000000004b70 t gfxp_vga_kdsettext
0000000000004200 T gfxp_vga_map_reg
00000000000047c8 t gfxp_vga_polled_copy
00000000000048b0 t gfxp_vga_polled_cursor
000000000000460c t gfxp_vga_polled_display
0000000000005108 t gfxp_vga_restore_colormap
0000000000004aa0 t gfxp_vga_restore_textmode
0000000000004b3c t gfxp_vga_resume
0000000000005088 t gfxp_vga_save_colormap
0000000000004a68 t gfxp_vga_save_text
00000000000048d8 t gfxp_vga_set_cursor
0000000000004d6c t gfxp_vga_set_text
0000000000004f8c t gfxp_vga_setfont
0000000000004b0c t gfxp_vga_suspend
00000000000049e4 t gfxp_vga_vbios_setmode
0000000000001858 T gfxp_vgatext_attach
00000000000018d8 T gfxp_vgatext_close
0000000000001880 T gfxp_vgatext_detach
0000000000001940 T gfxp_vgatext_devmap
0000000000001908 T gfxp_vgatext_ioctl
00000000000018a8 T gfxp_vgatext_open
0000000000001824 T gfxp_vgatext_softc_alloc
0000000000001838 T gfxp_vgatext_softc_free
U graphics_mode
U hat_devload
U hat_getpfnum
U hat_pageunload
U hat_unload
U heap_arena
U i_ddi_decr_locked_memory
U i_ddi_incr_locked_memory
00000000000015a0 t is_pci_bridge
U kas
U kmem_free
U kmem_zalloc
U makedevice
U map_addr
U membar_producer
U memcpy
U memmove
U memset
U minclsyspri
U mod_info
U mod_install
U mod_miscops
U mod_remove
0000000000000010 d modlinkage
0000000000000000 d modlmisc
0000000000001f2c t mpool_append
0000000000001edc t mpool_break
U mutex_destroy
U mutex_enter
U mutex_exit
U mutex_init
U nodev
00000000000000a8 d old_gem_dma_attr
U p0
U page_create_io
U page_free
U page_hashin
U page_hashout
U page_io_lock
U page_io_unlock
U page_list_break
U page_list_concat
U page_resv
U page_sub
U page_sub_common
U page_unresv
U pci_config_get16
U pci_config_setup
U pci_config_teardown
U pci_getb_func
U pci_getl_func
U pci_getw_func
U pci_putb_func
U pci_putl_func
U pci_putw_func
U ptob
U saved_vbe_mode
U screen_putchar
U segdev_create
U set_errno
0000000000000000 r solaris_color_to_pc_color
U splash_shutdown_last
U splash_shutdown_start
U splash_shutdown_update
U splash_stop
U strcmp
U thread_create_named
U thread_exit
U thread_join
U valid_usr_range
U vbios_exec_cmd
U vbios_free_reply
U vbios_register_handle
00000000000001b8 D VGA_ATR_TEXT
0000000000000024 b vga_col
00000000000001db D VGA_CRTC_TEXT
00000000000029a4 T vga_get_atr
0000000000002c10 T vga_get_cmap
0000000000002860 T vga_get_crtc
0000000000002938 T vga_get_grc
0000000000002744 T vga_get_hardware_settings
0000000000002b14 T vga_get_indexed
00000000000027f8 T vga_get_reg
00000000000028cc T vga_get_seq
00000000000001cd D VGA_GRC_TEXT
00000000000002a8 d vga_ops
0000000000002b68 T vga_put_cmap
0000000000000020 b vga_row
00000000000001d6 D VGA_SEQ_TEXT
0000000000002a28 T vga_set_atr
0000000000002890 T vga_set_crtc
0000000000002968 T vga_set_grc
0000000000002ab0 T vga_set_indexed
0000000000002828 T vga_set_reg
00000000000028fc T vga_set_seq
00000000000000f8 D VGA_TEXT_PALETTES
U vmem_alloc
U vmem_free
Then again:
http://openindiana.org/pipermail/oi-dev/2015-December/003962.html
randyf at sibernet.com randyf at sibernet.com Tue Dec 1 06:44:23 UTC 2015
> It's not as moving as you might think. A number of things were added
> late in S11 to support non-intel framebuffers, it just seemed proper to
> have i915 use them where appropriate. Though not sure yet what might
> venture into the next version.
See above listing and explain how you think this gets reflected by the actual output ...
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://openindiana.org/pipermail/oi-dev/attachments/20151215/fcd71863/attachment-0005.html>
More information about the oi-dev
mailing list