Notes de version de Solaris 10 5/08

La fonction DDI hat_getkpfnum() est obsolète (5046984)

La fonction DDI hat_getkpfnum() est obsolète. Les développeurs doivent mettre à jour les pilotes de leurs périphériques de manière qu'ils n'utilisent pas l'interface DDI de la fonction hat_getkpfnum(). Si les pilotes utilisent la fonction hat_getkpfnum,() des avertissements semblables à ceux de l'exemple suivant s'affichent :


WARNING: Module mydrv is using the obsolete hat_getkpfnum(9F)
interface in a way that will not be supported in
a future release of Solaris. Please contact the
vendor that supplied the module for assistance,
or consult the Writing Device Drivers guide,
available from http://www.sun.com for migration
advice.
---
Callstack of bad caller:
       hat_getkpfnum_badcall+93
       hat_getkpfnum+6e
       mydrv_setup_tx_ring+2d
       mydrv_do_attach+84
       mydrv_attach+242
       devi_attach+6f
       attach_node+62
       i_ndi_config_node+82
       i_ddi_attachchild+4a
       devi_attach_node+4b
       devi_attach_children+57
       config_immediate_children+6e
       devi_config_common+77
       mt_config_thread+8b

Pour déterminer si un pilote utilise la fonction hat_getkpfnum(), consultez le code source du pilote ou examinez les symboles de celui-ci à l'aide de la fonction nm(). En vous basant sur le pilote mydrv comme exemple, tapez la syntaxe suivante :


% nm /usr/kernel/drv/mydrv | grep hat_getkpfnum

Pour des instructions sur la migration des pilotes de façon à les éloigner de hat_getkpfnum(), reportez-vous à l'Annexe B, Summary of Solaris DDI/DKI Services du Writing Device Drivers.