Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
todo:audit-the-shifts [2009/08/10 13:33]
mdc
todo:audit-the-shifts [2009/08/10 13:52] (current)
mdc
Line 75: Line 75:
   $ make EXTRA_CFLAGS=-fno-inline bin/​gpxe.lkrn   $ make EXTRA_CFLAGS=-fno-inline bin/​gpxe.lkrn
   $ objdump -d bin/​gpxe.lkrn.tmp | grep "​s[ah][lr].*%cl,"​ | cut -d: -f1 | xargs addr2line -fe bin/​gpxe.lkrn.tmp | \   $ objdump -d bin/​gpxe.lkrn.tmp | grep "​s[ah][lr].*%cl,"​ | cut -d: -f1 | xargs addr2line -fe bin/​gpxe.lkrn.tmp | \
-        perl -p0777e '​s|\n/​| @ /|g; s|'​$PWD'/​||g;'​ | uniq | sort+        perl -p0777e '​s|\n/​| @ /|g; s|'​$PWD'/​||g;'​ | uniq | sort --field-separator=@ --key=2b
  
 <​code>​ <​code>​
-arbel_alloc_icm ​@ drivers/​infiniband/​arbel.c:​1946+outb @ arch/​i386/​include/​gpxe/​x86_io.h:​129 
 +base64_encode @ core/​base64.c:​59 
 +bitmap_test @ core/​bitmap.c:​79 
 +bitmap_set @ core/​bitmap.c:​95 
 +isspace @ core/​ctype.c:​37 
 +fetch_uint_setting @ core/​settings.c:​707 
 +i2c_select @ drivers/​bitbash/​i2c_bit.c:​208 
 +i2c_select @ drivers/​bitbash/​i2c_bit.c:​216 
 +spi_bit_transfer @ drivers/​bitbash/​spi_bit.c:​107 
 +arbel_start_firmware ​@ drivers/​infiniband/​arbel.c:​1713
 arbel_get_limits @ drivers/​infiniband/​arbel.c:​1794 arbel_get_limits @ drivers/​infiniband/​arbel.c:​1794
 arbel_get_limits @ drivers/​infiniband/​arbel.c:​1798 arbel_get_limits @ drivers/​infiniband/​arbel.c:​1798
Line 86: Line 95:
 arbel_get_limits @ drivers/​infiniband/​arbel.c:​1812 arbel_get_limits @ drivers/​infiniband/​arbel.c:​1812
 arbel_get_limits @ drivers/​infiniband/​arbel.c:​1815 arbel_get_limits @ drivers/​infiniband/​arbel.c:​1815
-arbel_start_firmware ​@ drivers/​infiniband/​arbel.c:​1713+icm_usage ​@ drivers/​infiniband/​arbel.c:​1834 
 +arbel_alloc_icm @ drivers/​infiniband/​arbel.c:​1946 
 +hermon_bitmask_free @ drivers/​infiniband/​hermon.c:​109 
 +hermon_get_cap @ drivers/​infiniband/​hermon.c:​2156 
 +hermon_get_cap @ drivers/​infiniband/​hermon.c:​2161 
 +hermon_get_cap @ drivers/​infiniband/​hermon.c:​2164 
 +hermon_get_cap @ drivers/​infiniband/​hermon.c:​2169 
 +hermon_get_cap @ drivers/​infiniband/​hermon.c:​2172 
 +icm_usage @ drivers/​infiniband/​hermon.c:​2200 
 +hermon_free_icm @ drivers/​infiniband/​hermon.c:​2465 
 +hermon_create_qp @ drivers/​infiniband/​hermon.c:​976 
 +linda_send_buf_in_use @ drivers/​infiniband/​linda.c:​411 
 +linda_create_recv_wq @ drivers/​infiniband/​linda.c:​624 
 +linda_create_recv_wq @ drivers/​infiniband/​linda.c:​625 
 +linda_destroy_recv_wq @ drivers/​infiniband/​linda.c:​654 
 +linda_destroy_recv_wq @ drivers/​infiniband/​linda.c:​655 
 +corkscrew_probe1 @ drivers/​net/​3c515.c:​727
 ath5k_copy_channels @ drivers/​net/​ath5k/​ath5k.c:​571 ath5k_copy_channels @ drivers/​net/​ath5k/​ath5k.c:​571
-ath5k_eeprom_convert_pcal_info_5111 ​@ drivers/​net/​ath5k/​ath5k_eeprom.c:680+ath5k_hw_start_tx_dma ​@ drivers/​net/​ath5k/​ath5k_dma.c:146 
 +ath5k_hw_stop_tx_dma @ drivers/​net/​ath5k/​ath5k_dma.c:​189 
 +ath5k_hw_set_txdp @ drivers/​net/​ath5k/​ath5k_dma.c:​309
 ath5k_eeprom_read_pcal_info_2413 @ drivers/​net/​ath5k/​ath5k_eeprom.c:​1215 ath5k_eeprom_read_pcal_info_2413 @ drivers/​net/​ath5k/​ath5k_eeprom.c:​1215
 +ath5k_eeprom_convert_pcal_info_5111 @ drivers/​net/​ath5k/​ath5k_eeprom.c:​680
 ath5k_eeprom_read_pcal_info_5112 @ drivers/​net/​ath5k/​ath5k_eeprom.c:​958 ath5k_eeprom_read_pcal_info_5112 @ drivers/​net/​ath5k/​ath5k_eeprom.c:​958
 ath5k_hw_bitswap @ drivers/​net/​ath5k/​ath5k.h:​1269 ath5k_hw_bitswap @ drivers/​net/​ath5k/​ath5k.h:​1269
-ath5k_hw_reset_tx_queue @ drivers/​net/​ath5k/​ath5k_qcu.c:​187 
-ath5k_hw_reset_tx_queue @ drivers/​net/​ath5k/​ath5k_qcu.c:​189 
 ath5k_hw_rfb_op @ drivers/​net/​ath5k/​ath5k_phy.c:​108 ath5k_hw_rfb_op @ drivers/​net/​ath5k/​ath5k_phy.c:​108
 ath5k_hw_rfb_op @ drivers/​net/​ath5k/​ath5k_phy.c:​113 ath5k_hw_rfb_op @ drivers/​net/​ath5k/​ath5k_phy.c:​113
 ath5k_hw_rfb_op @ drivers/​net/​ath5k/​ath5k_phy.c:​114 ath5k_hw_rfb_op @ drivers/​net/​ath5k/​ath5k_phy.c:​114
 ath5k_hw_rfb_op @ drivers/​net/​ath5k/​ath5k_phy.c:​116 ath5k_hw_rfb_op @ drivers/​net/​ath5k/​ath5k_phy.c:​116
-ath5k_hw_set_txdp ​@ drivers/​net/​ath5k/​ath5k_dma.c:309 +ath5k_hw_reset_tx_queue ​@ drivers/​net/​ath5k/​ath5k_qcu.c:187 
-ath5k_hw_start_tx_dma ​@ drivers/​net/​ath5k/​ath5k_dma.c:​146 +ath5k_hw_reset_tx_queue ​@ drivers/​net/​ath5k/​ath5k_qcu.c:189
-ath5k_hw_stop_tx_dma @ drivers/​net/​ath5k/​ath5k_dma.c:189+
 ath5k_hw_write_ofdm_timings @ drivers/​net/​ath5k/​ath5k_reset.c:​129 ath5k_hw_write_ofdm_timings @ drivers/​net/​ath5k/​ath5k_reset.c:​129
-base64_encode @ core/​base64.c:​59 +read_eeprom ​@ drivers/​net/​davicom.c:398 
-bitmap_set @ core/​bitmap.c:​95 +read_eeprom ​@ drivers/​net/​davicom.c:407 
-bitmap_test @ core/​bitmap.c:​79 +read_srom_word ​@ drivers/​net/​dmfe.c:677
-corkscrew_probe1 ​@ drivers/​net/​3c515.c:727 +
-do_eeprom_cmd ​@ drivers/​net/​eepro100.c:353 +
-e1000_blink_led_start ​@ drivers/​net/​e1000/​e1000_hw.c:​6189 +
-e1000_blink_led_start @ drivers/​net/​e1000/​e1000_hw.c:​6191 +
-e1000_clear_vfta @ drivers/​net/​e1000/​e1000_hw.c:6013+
 e1000_get_hw_control @ drivers/​net/​e1000/​e1000.c:​68 e1000_get_hw_control @ drivers/​net/​e1000/​e1000.c:​68
 +e1000_shift_out_mdi_bits @ drivers/​net/​e1000/​e1000_hw.c:​3323
 +e1000_phy_reset @ drivers/​net/​e1000/​e1000_hw.c:​3918
 +e1000_init_eeprom_params @ drivers/​net/​e1000/​e1000_hw.c:​4637
 +e1000_shift_out_ee_bits @ drivers/​net/​e1000/​e1000_hw.c:​4700
 +e1000_read_mac_addr @ drivers/​net/​e1000/​e1000_hw.c:​5729
 +e1000_mta_set @ drivers/​net/​e1000/​e1000_hw.c:​5883
 +e1000_rar_set @ drivers/​net/​e1000/​e1000_hw.c:​5941
 +e1000_clear_vfta @ drivers/​net/​e1000/​e1000_hw.c:​6013
 e1000_id_led_init @ drivers/​net/​e1000/​e1000_hw.c:​6066 e1000_id_led_init @ drivers/​net/​e1000/​e1000_hw.c:​6066
 e1000_id_led_init @ drivers/​net/​e1000/​e1000_hw.c:​6072 e1000_id_led_init @ drivers/​net/​e1000/​e1000_hw.c:​6072
Line 117: Line 145:
 e1000_id_led_init @ drivers/​net/​e1000/​e1000_hw.c:​6089 e1000_id_led_init @ drivers/​net/​e1000/​e1000_hw.c:​6089
 e1000_id_led_init @ drivers/​net/​e1000/​e1000_hw.c:​6095 e1000_id_led_init @ drivers/​net/​e1000/​e1000_hw.c:​6095
-e1000_init_eeprom_params ​@ drivers/​net/​e1000/​e1000_hw.c:​4637 +e1000_blink_led_start ​@ drivers/​net/​e1000/​e1000_hw.c:​6189 
-e1000_mta_set ​@ drivers/​net/​e1000/​e1000_hw.c:​5883 +e1000_blink_led_start ​@ drivers/​net/​e1000/​e1000_hw.c:​6191
-e1000_phy_reset @ drivers/​net/​e1000/​e1000_hw.c:​3918 +
-e1000_rar_set @ drivers/​net/​e1000/​e1000_hw.c:​5941 +
-e1000_read_mac_addr @ drivers/​net/​e1000/​e1000_hw.c:​5729+
 e1000_reset_hw @ drivers/​net/​e1000/​e1000_hw.c:​625 e1000_reset_hw @ drivers/​net/​e1000/​e1000_hw.c:​625
-e1000_shift_out_ee_bits ​@ drivers/​net/​e1000/​e1000_hw.c:​4700 +do_eeprom_cmd ​@ drivers/​net/​eepro100.c:353
-e1000_shift_out_mdi_bits @ drivers/​net/​e1000/​e1000_hw.c:3323+
 eepro100_poll @ drivers/​net/​eepro100.c:​548 eepro100_poll @ drivers/​net/​eepro100.c:​548
 eepro100_probe @ drivers/​net/​eepro100.c:​646 eepro100_probe @ drivers/​net/​eepro100.c:​646
-eeprom_read ​@ drivers/​net/​w89c840.c:753 +read_eeprom ​@ drivers/​net/​eepro.c:507
-FD_ISSET @ include/​gpxe/​posix_io.h:​72 +
-FD_SET @ include/​gpxe/​posix_io.h:​49 +
-fetch_uint_setting @ core/​settings.c:​707 +
-hermon_bitmask_free @ drivers/​infiniband/​hermon.c:​109 +
-hermon_create_qp @ drivers/​infiniband/​hermon.c:​976 +
-hermon_free_icm @ drivers/​infiniband/​hermon.c:​2465 +
-hermon_get_cap @ drivers/​infiniband/​hermon.c:​2156 +
-hermon_get_cap @ drivers/​infiniband/​hermon.c:​2161 +
-hermon_get_cap @ drivers/​infiniband/​hermon.c:​2164 +
-hermon_get_cap @ drivers/​infiniband/​hermon.c:​2169 +
-hermon_get_cap @ drivers/​infiniband/​hermon.c:​2172 +
-i2c_select @ drivers/​bitbash/​i2c_bit.c:​208 +
-i2c_select @ drivers/​bitbash/​i2c_bit.c:​216 +
-icm_usage @ drivers/​infiniband/​arbel.c:​1834 +
-icm_usage @ drivers/​infiniband/​hermon.c:​2200 +
-isspace @ core/​ctype.c:​37 +
-linda_create_recv_wq @ drivers/​infiniband/​linda.c:​624 +
-linda_create_recv_wq @ drivers/​infiniband/​linda.c:​625 +
-linda_destroy_recv_wq @ drivers/​infiniband/​linda.c:​654 +
-linda_destroy_recv_wq @ drivers/​infiniband/​linda.c:​655 +
-linda_send_buf_in_use @ drivers/​infiniband/​linda.c:​411+
 mdio_clause45_wait_reset_mmds @ drivers/​net/​etherfabric.c:​286 mdio_clause45_wait_reset_mmds @ drivers/​net/​etherfabric.c:​286
-mdio_read @ drivers/​net/​sundance.c:​813 
-mdio_read @ drivers/​net/​tulip.c:​625 
-mdio_read @ drivers/​net/​w89c840.c:​817 
-mdio_write @ drivers/​net/​sundance.c:​847 
-mdio_write @ drivers/​net/​tulip.c:​684 
-net80211_marshal_request_info @ net/​80211/​net80211.c:​1207 
-net80211_process_ie @ net/​80211/​net80211.c:​1075 
-net80211_set_rtscts_rate @ net/​80211/​net80211.c:​1904 
-nvs_read @ drivers/​nvs/​nvs.c:​55 
-nvs_read @ drivers/​nvs/​nvs.c:​69 
-nvs_write @ drivers/​nvs/​nvs.c:​126 
-nvs_write @ drivers/​nvs/​nvs.c:​144 
-outb @ arch/​i386/​include/​gpxe/​x86_io.h:​129 
-phantom_check_boot_enable @ drivers/​net/​phantom/​phantom.c:​1944 
 phantom_poll_link_state @ drivers/​net/​phantom/​phantom.c:​1048 phantom_poll_link_state @ drivers/​net/​phantom/​phantom.c:​1048
-rc80211_calc_net_goodness @ net/​80211/​rc80211.c:​177 +phantom_check_boot_enable ​@ drivers/​net/​phantom/phantom.c:1944
-read_eeprom ​@ drivers/​net/​davicom.c:​398 +
-read_eeprom @ drivers/​net/​davicom.c:​407 +
-read_eeprom @ drivers/​net/​eepro.c:​507 +
-read_eeprom @ drivers/​net/​tulip.c:​712 +
-read_eeprom @ drivers/​net/​tulip.c:​723 +
-read_srom_word @ drivers/net/dmfe.c:677+
 rtl8169_write_gmii_reg_bit @ drivers/​net/​r8169.c:​348 rtl8169_write_gmii_reg_bit @ drivers/​net/​r8169.c:​348
 +rtl_poll @ drivers/​net/​rtl8139.c:​426
 rtl8225_read @ drivers/​net/​rtl818x/​rtl8185_rtl8225.c:​118 rtl8225_read @ drivers/​net/​rtl818x/​rtl8185_rtl8225.c:​118
 rtl8225_read @ drivers/​net/​rtl818x/​rtl8185_rtl8225.c:​178 rtl8225_read @ drivers/​net/​rtl818x/​rtl8185_rtl8225.c:​178
 rtl8225_write @ drivers/​net/​rtl818x/​rtl8185_rtl8225.c:​74 rtl8225_write @ drivers/​net/​rtl818x/​rtl8185_rtl8225.c:​74
-rtl_poll @ drivers/​net/​rtl8139.c:​426 
-sis900_mdio_read @ drivers/​net/​sis900.c:​546 
 sis900_read_eeprom @ drivers/​net/​sis900.c:​478 sis900_read_eeprom @ drivers/​net/​sis900.c:​478
 +sis900_mdio_read @ drivers/​net/​sis900.c:​546
 sky2_mhz @ drivers/​net/​sky2.c:​1888 sky2_mhz @ drivers/​net/​sky2.c:​1888
-spi_bit_transfer ​@ drivers/bitbash/spi_bit.c:107 +mdio_read ​@ drivers/net/sundance.c:813 
-threewire_detect_address_len ​@ drivers/nvs/threewire.c:121+mdio_write ​@ drivers/net/sundance.c:847
 TLan_MiiSendData @ drivers/​net/​tlan.c:​1189 TLan_MiiSendData @ drivers/​net/​tlan.c:​1189
-w89c840_probe ​@ drivers/​net/​w89c840.c:676+mdio_read ​@ drivers/​net/​tulip.c:625 
 +mdio_write @ drivers/​net/​tulip.c:​684 
 +read_eeprom @ drivers/​net/​tulip.c:​712 
 +read_eeprom @ drivers/​net/​tulip.c:​723
 WriteMII @ drivers/​net/​via-rhine.c:​854 WriteMII @ drivers/​net/​via-rhine.c:​854
 +w89c840_probe @ drivers/​net/​w89c840.c:​676
 +eeprom_read @ drivers/​net/​w89c840.c:​753
 +mdio_read @ drivers/​net/​w89c840.c:​817
 +nvs_write @ drivers/​nvs/​nvs.c:​126
 +nvs_write @ drivers/​nvs/​nvs.c:​144
 +nvs_read @ drivers/​nvs/​nvs.c:​55
 +nvs_read @ drivers/​nvs/​nvs.c:​69
 +threewire_detect_address_len @ drivers/​nvs/​threewire.c:​121
 +FD_SET @ include/​gpxe/​posix_io.h:​49
 +FD_ISSET @ include/​gpxe/​posix_io.h:​72
 +net80211_process_ie @ net/​80211/​net80211.c:​1075
 +net80211_marshal_request_info @ net/​80211/​net80211.c:​1207
 +net80211_set_rtscts_rate @ net/​80211/​net80211.c:​1904
 +rc80211_calc_net_goodness @ net/​80211/​rc80211.c:​177
 </​code>​ </​code>​
  

QR Code
QR Code todo:audit-the-shifts (generated for current page)