Lines Matching full:mask
306 void pci_bus_set_slot_reserved_mask(PCIBus *bus, uint32_t mask);
307 void pci_bus_clear_slot_reserved_mask(PCIBus *bus, uint32_t mask);
862 * helper functions to do bit mask operation on configuration space.
868 pci_byte_test_and_clear_mask(uint8_t *config, uint8_t mask) in pci_byte_test_and_clear_mask() argument
871 pci_set_byte(config, val & ~mask); in pci_byte_test_and_clear_mask()
872 return val & mask; in pci_byte_test_and_clear_mask()
876 pci_byte_test_and_set_mask(uint8_t *config, uint8_t mask) in pci_byte_test_and_set_mask() argument
879 pci_set_byte(config, val | mask); in pci_byte_test_and_set_mask()
880 return val & mask; in pci_byte_test_and_set_mask()
884 pci_word_test_and_clear_mask(uint8_t *config, uint16_t mask) in pci_word_test_and_clear_mask() argument
887 pci_set_word(config, val & ~mask); in pci_word_test_and_clear_mask()
888 return val & mask; in pci_word_test_and_clear_mask()
892 pci_word_test_and_set_mask(uint8_t *config, uint16_t mask) in pci_word_test_and_set_mask() argument
895 pci_set_word(config, val | mask); in pci_word_test_and_set_mask()
896 return val & mask; in pci_word_test_and_set_mask()
900 pci_long_test_and_clear_mask(uint8_t *config, uint32_t mask) in pci_long_test_and_clear_mask() argument
903 pci_set_long(config, val & ~mask); in pci_long_test_and_clear_mask()
904 return val & mask; in pci_long_test_and_clear_mask()
908 pci_long_test_and_set_mask(uint8_t *config, uint32_t mask) in pci_long_test_and_set_mask() argument
911 pci_set_long(config, val | mask); in pci_long_test_and_set_mask()
912 return val & mask; in pci_long_test_and_set_mask()
916 pci_quad_test_and_clear_mask(uint8_t *config, uint64_t mask) in pci_quad_test_and_clear_mask() argument
919 pci_set_quad(config, val & ~mask); in pci_quad_test_and_clear_mask()
920 return val & mask; in pci_quad_test_and_clear_mask()
924 pci_quad_test_and_set_mask(uint8_t *config, uint64_t mask) in pci_quad_test_and_set_mask() argument
927 pci_set_quad(config, val | mask); in pci_quad_test_and_set_mask()
928 return val & mask; in pci_quad_test_and_set_mask()
931 /* Access a register specified by a mask */
933 pci_set_byte_by_mask(uint8_t *config, uint8_t mask, uint8_t reg) in pci_set_byte_by_mask() argument
938 assert(mask); in pci_set_byte_by_mask()
939 rval = reg << ctz32(mask); in pci_set_byte_by_mask()
940 pci_set_byte(config, (~mask & val) | (mask & rval)); in pci_set_byte_by_mask()
944 pci_set_word_by_mask(uint8_t *config, uint16_t mask, uint16_t reg) in pci_set_word_by_mask() argument
949 assert(mask); in pci_set_word_by_mask()
950 rval = reg << ctz32(mask); in pci_set_word_by_mask()
951 pci_set_word(config, (~mask & val) | (mask & rval)); in pci_set_word_by_mask()
955 pci_set_long_by_mask(uint8_t *config, uint32_t mask, uint32_t reg) in pci_set_long_by_mask() argument
960 assert(mask); in pci_set_long_by_mask()
961 rval = reg << ctz32(mask); in pci_set_long_by_mask()
962 pci_set_long(config, (~mask & val) | (mask & rval)); in pci_set_long_by_mask()
966 pci_set_quad_by_mask(uint8_t *config, uint64_t mask, uint64_t reg) in pci_set_quad_by_mask() argument
971 assert(mask); in pci_set_quad_by_mask()
972 rval = reg << ctz32(mask); in pci_set_quad_by_mask()
973 pci_set_quad(config, (~mask & val) | (mask & rval)); in pci_set_quad_by_mask()