Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
todo:audit-the-shifts [2009/08/10 12:51] rwcr |
todo:audit-the-shifts [2009/08/10 13:52] (current) mdc |
||
|---|---|---|---|
| Line 71: | Line 71: | ||
| Here is a list of all the variable shifts in gPXE, extracted with | Here is a list of all the variable shifts in gPXE, extracted with | ||
| - | objdump -d bin/gpxe.lkrn.tmp | grep "sh[lr].*%cl," | cut -d: -f1 | xargs addr2line -fe bin/gpxe.lkrn.tmp | \ | + | |
| - | perl -p0777e 's|\n/| @ /|g; s|'$PWD'/||g;' | uniq | + | $ make veryclean |
| + | $ 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 | \ | ||
| + | perl -p0777e 's|\n/| @ /|g; s|'$PWD'/||g;' | uniq | sort --field-separator=@ --key=2b | ||
| <code> | <code> | ||
| - | corkscrew_probe1 @ drivers/net/3c515.c:727 | + | outb @ arch/i386/include/gpxe/x86_io.h:129 |
| - | eepro100_poll @ drivers/net/eepro100.c:548 | + | base64_encode @ core/base64.c:59 |
| - | mdio_clause45_wait_reset_mmds @ drivers/net/etherfabric.c:286 | + | bitmap_test @ core/bitmap.c:79 |
| - | rtl8169_write_gmii_reg_bit @ drivers/net/r8169.c:348 | + | bitmap_set @ core/bitmap.c:95 |
| - | rtl_poll @ drivers/net/rtl8139.c:426 | + | isspace @ core/ctype.c:37 |
| - | sis900_read_eeprom @ drivers/net/sis900.c:478 | + | fetch_uint_setting @ core/settings.c:707 |
| - | sky2_mhz @ drivers/net/sky2.c:1888 | + | |
| - | TLan_MiiSendData @ drivers/net/tlan.c:1189 | + | |
| - | read_eeprom @ drivers/net/tulip.c:712 | + | |
| - | WriteMII @ drivers/net/via-rhine.c:854 | + | |
| - | e1000_get_hw_control @ drivers/net/e1000/e1000.c:68 | + | |
| - | e1000_rar_set @ drivers/net/e1000/e1000_hw.c:5941 | + | |
| - | e1000_shift_out_ee_bits @ drivers/net/e1000/e1000_hw.c:4700 | + | |
| - | e1000_shift_out_mdi_bits @ drivers/net/e1000/e1000_hw.c:3323 | + | |
| - | e1000_init_eeprom_params @ drivers/net/e1000/e1000_hw.c:4637 | + | |
| - | e1000_phy_reset @ drivers/net/e1000/e1000_hw.c:3918 | + | |
| - | e1000_read_mac_addr @ drivers/net/e1000/e1000_hw.c:5729 | + | |
| - | e1000_id_led_init @ drivers/net/e1000/e1000_hw.c:6071 | + | |
| - | e1000_id_led_init @ drivers/net/e1000/e1000_hw.c:6077 | + | |
| - | e1000_id_led_init @ drivers/net/e1000/e1000_hw.c:6078 | + | |
| - | e1000_id_led_init @ drivers/net/e1000/e1000_hw.c:6084 | + | |
| - | e1000_id_led_init @ drivers/net/e1000/e1000_hw.c:6088 | + | |
| - | e1000_id_led_init @ drivers/net/e1000/e1000_hw.c:6094 | + | |
| - | e1000_id_led_init @ drivers/net/e1000/e1000_hw.c:6095 | + | |
| - | e1000_clear_vfta @ drivers/net/e1000/e1000_hw.c:6013 | + | |
| - | e1000_mta_set @ drivers/net/e1000/e1000_hw.c:5883 | + | |
| - | e1000_blink_led_start @ drivers/net/e1000/e1000_hw.c:6189 | + | |
| - | e1000_blink_led_start @ drivers/net/e1000/e1000_hw.c:6191 | + | |
| - | e1000_reset_hw @ drivers/net/e1000/e1000_hw.c:625 | + | |
| - | phantom_check_boot_enable @ drivers/net/phantom/phantom.c:1944 | + | |
| - | phantom_poll_link_state @ drivers/net/phantom/phantom.c:1048 | + | |
| - | rtl8225_read @ drivers/net/rtl818x/rtl8185_rtl8225.c:178 | + | |
| - | rtl8225_write @ drivers/net/rtl818x/rtl8185_rtl8225.c:74 | + | |
| - | 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 | + | |
| - | threewire_detect_address_len @ drivers/nvs/threewire.c:121 | + | |
| i2c_select @ drivers/bitbash/i2c_bit.c:208 | i2c_select @ drivers/bitbash/i2c_bit.c:208 | ||
| i2c_select @ drivers/bitbash/i2c_bit.c:216 | i2c_select @ drivers/bitbash/i2c_bit.c:216 | ||
| Line 126: | Line 97: | ||
| icm_usage @ drivers/infiniband/arbel.c:1834 | icm_usage @ drivers/infiniband/arbel.c:1834 | ||
| arbel_alloc_icm @ drivers/infiniband/arbel.c:1946 | arbel_alloc_icm @ drivers/infiniband/arbel.c:1946 | ||
| - | hermon_cmd_unmap_icm @ drivers/infiniband/hermon.c:486 | + | hermon_bitmask_free @ drivers/infiniband/hermon.c:109 |
| - | hermon_get_cap @ drivers/infiniband/hermon.c:2133 | + | hermon_get_cap @ drivers/infiniband/hermon.c:2156 |
| - | hermon_get_cap @ drivers/infiniband/hermon.c:2138 | + | hermon_get_cap @ drivers/infiniband/hermon.c:2161 |
| - | hermon_get_cap @ drivers/infiniband/hermon.c:2141 | + | hermon_get_cap @ drivers/infiniband/hermon.c:2164 |
| - | hermon_get_cap @ drivers/infiniband/hermon.c:2146 | + | hermon_get_cap @ drivers/infiniband/hermon.c:2169 |
| - | hermon_get_cap @ drivers/infiniband/hermon.c:2149 | + | hermon_get_cap @ drivers/infiniband/hermon.c:2172 |
| - | hermon_alloc_icm @ drivers/infiniband/hermon.c:2221 | + | icm_usage @ drivers/infiniband/hermon.c:2200 |
| - | icm_usage @ drivers/infiniband/hermon.c:2177 | + | hermon_free_icm @ drivers/infiniband/hermon.c:2465 |
| hermon_create_qp @ drivers/infiniband/hermon.c:976 | hermon_create_qp @ drivers/infiniband/hermon.c:976 | ||
| - | 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 | 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:624 | ||
| linda_create_recv_wq @ drivers/infiniband/linda.c:625 | linda_create_recv_wq @ drivers/infiniband/linda.c:625 | ||
| - | outb @ arch/i386/include/gpxe/x86_io.h:129 | + | 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_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_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_hw_bitswap @ drivers/net/ath5k/ath5k.h:1269 | ||
| + | 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:114 | ||
| + | ath5k_hw_rfb_op @ drivers/net/ath5k/ath5k_phy.c:116 | ||
| + | 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_write_ofdm_timings @ drivers/net/ath5k/ath5k_reset.c:129 | ||
| + | read_eeprom @ drivers/net/davicom.c:398 | ||
| + | read_eeprom @ drivers/net/davicom.c:407 | ||
| + | read_srom_word @ drivers/net/dmfe.c:677 | ||
| + | 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:6072 | ||
| + | e1000_id_led_init @ drivers/net/e1000/e1000_hw.c:6078 | ||
| + | e1000_id_led_init @ drivers/net/e1000/e1000_hw.c:6084 | ||
| + | e1000_id_led_init @ drivers/net/e1000/e1000_hw.c:6089 | ||
| + | e1000_id_led_init @ drivers/net/e1000/e1000_hw.c:6095 | ||
| + | e1000_blink_led_start @ drivers/net/e1000/e1000_hw.c:6189 | ||
| + | e1000_blink_led_start @ drivers/net/e1000/e1000_hw.c:6191 | ||
| + | e1000_reset_hw @ drivers/net/e1000/e1000_hw.c:625 | ||
| + | do_eeprom_cmd @ drivers/net/eepro100.c:353 | ||
| + | eepro100_poll @ drivers/net/eepro100.c:548 | ||
| + | eepro100_probe @ drivers/net/eepro100.c:646 | ||
| + | read_eeprom @ drivers/net/eepro.c:507 | ||
| + | mdio_clause45_wait_reset_mmds @ drivers/net/etherfabric.c:286 | ||
| + | phantom_poll_link_state @ drivers/net/phantom/phantom.c:1048 | ||
| + | phantom_check_boot_enable @ drivers/net/phantom/phantom.c:1944 | ||
| + | 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:178 | ||
| + | rtl8225_write @ drivers/net/rtl818x/rtl8185_rtl8225.c:74 | ||
| + | sis900_read_eeprom @ drivers/net/sis900.c:478 | ||
| + | sis900_mdio_read @ drivers/net/sis900.c:546 | ||
| + | sky2_mhz @ drivers/net/sky2.c:1888 | ||
| + | mdio_read @ drivers/net/sundance.c:813 | ||
| + | mdio_write @ drivers/net/sundance.c:847 | ||
| + | TLan_MiiSendData @ drivers/net/tlan.c:1189 | ||
| + | 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 | ||
| + | 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_SET @ include/gpxe/posix_io.h:49 | ||
| - | base64_encode @ core/base64.c:59 | ||
| - | bitmap_test @ core/bitmap.c:79 | ||
| - | bitmap_set @ core/bitmap.c:95 | ||
| - | isspace @ core/ctype.c:37 | ||
| FD_ISSET @ include/gpxe/posix_io.h:72 | FD_ISSET @ include/gpxe/posix_io.h:72 | ||
| - | fetch_uint_setting @ core/settings.c:707 | + | net80211_process_ie @ net/80211/net80211.c:1075 |
| - | net80211_set_rtscts_rate @ net/80211/net80211.c:1840 | + | net80211_marshal_request_info @ net/80211/net80211.c:1207 |
| - | net80211_marshal_request_info @ net/80211/net80211.c:1142 | + | net80211_set_rtscts_rate @ net/80211/net80211.c:1904 |
| - | net80211_process_ie @ net/80211/net80211.c:1010 | + | |
| rc80211_calc_net_goodness @ net/80211/rc80211.c:177 | rc80211_calc_net_goodness @ net/80211/rc80211.c:177 | ||
| </code> | </code> | ||
| + | |||