/linux/drivers/pci/hotplug/ |
H A D | cpci_hotplug_pci.c | 33 u8 cpci_get_attention_status(struct slot *slot) in cpci_get_attention_status() argument 38 hs_cap = pci_bus_find_capability(slot->bus, in cpci_get_attention_status() 39 slot->devfn, in cpci_get_attention_status() 44 if (pci_bus_read_config_word(slot->bus, in cpci_get_attention_status() 45 slot->devfn, in cpci_get_attention_status() 53 int cpci_set_attention_status(struct slot *slot, int status) in cpci_set_attention_status() argument 58 hs_cap = pci_bus_find_capability(slot->bus, in cpci_set_attention_status() 59 slot->devfn, in cpci_set_attention_status() 63 if (pci_bus_read_config_word(slot->bus, in cpci_set_attention_status() 64 slot->devfn, in cpci_set_attention_status() [all …]
|
H A D | cpci_hotplug_core.c | 52 static int enable_slot(struct hotplug_slot *slot); 53 static int disable_slot(struct hotplug_slot *slot); 54 static int set_attention_status(struct hotplug_slot *slot, u8 value); 55 static int get_power_status(struct hotplug_slot *slot, u8 *value); 56 static int get_attention_status(struct hotplug_slot *slot, u8 *value); 57 static int get_adapter_status(struct hotplug_slot *slot, u8 *value); 58 static int get_latch_status(struct hotplug_slot *slot, u8 *value); 73 struct slot *slot = to_slot(hotplug_slot); in enable_slot() local 76 dbg("%s - physical_slot = %s", __func__, slot_name(slot)); in enable_slot() 79 retval = controller->ops->set_power(slot, 1); in enable_slot() [all …]
|
H A D | shpchp_core.c | 45 static int set_attention_status(struct hotplug_slot *slot, u8 value); 46 static int enable_slot(struct hotplug_slot *slot); 47 static int disable_slot(struct hotplug_slot *slot); 48 static int get_power_status(struct hotplug_slot *slot, u8 *value); 49 static int get_attention_status(struct hotplug_slot *slot, u8 *value); 50 static int get_latch_status(struct hotplug_slot *slot, u8 *value); 51 static int get_adapter_status(struct hotplug_slot *slot, u8 *value); 65 struct slot *slot; in init_slots() local 72 slot = kzalloc(sizeof(*slot), GFP_KERNEL); in init_slots() 73 if (!slot) { in init_slots() [all …]
|
H A D | rpaphp_slot.c | 22 /* free up the memory used by a slot */ 23 void dealloc_slot_struct(struct slot *slot) in dealloc_slot_struct() argument 25 of_node_put(slot->dn); in dealloc_slot_struct() 26 kfree(slot->name); in dealloc_slot_struct() 27 kfree(slot); in dealloc_slot_struct() 30 struct slot *alloc_slot_struct(struct device_node *dn, in alloc_slot_struct() 33 struct slot *slot; in alloc_slot_struct() local 35 slot = kzalloc(sizeof(struct slot), GFP_KERNEL); in alloc_slot_struct() 36 if (!slot) in alloc_slot_struct() 38 slot->name = kstrdup(drc_name, GFP_KERNEL); in alloc_slot_struct() [all …]
|
H A D | acpiphp_core.c | 51 static int enable_slot(struct hotplug_slot *slot); 52 static int disable_slot(struct hotplug_slot *slot); 53 static int set_attention_status(struct hotplug_slot *slot, u8 value); 54 static int get_power_status(struct hotplug_slot *slot, u8 *value); 55 static int get_attention_status(struct hotplug_slot *slot, u8 *value); 56 static int get_latch_status(struct hotplug_slot *slot, u8 *value); 57 static int get_adapter_status(struct hotplug_slot *slot, u8 *value); 112 * enable_slot - power on and enable a slot 113 * @hotplug_slot: slot to enable 119 struct slot *slot = to_slot(hotplug_slot); in enable_slot() local [all …]
|
H A D | acpiphp_glue.c | 153 struct acpiphp_slot *slot, *next; in free_bridge() local 160 list_for_each_entry_safe(slot, next, &bridge->slots, node) { in free_bridge() 161 list_for_each_entry_safe(func, tmp, &slot->funcs, sibling) in free_bridge() 164 kfree(slot); in free_bridge() 198 bus = context->func.slot->bus; in acpiphp_post_dock_fixup() 203 * secondary bridge on slot in acpiphp_post_dock_fixup() 232 struct acpiphp_slot *slot; in acpiphp_add_context() local 277 /* search for objects that share the same slot */ in acpiphp_add_context() 278 list_for_each_entry(slot, &bridge->slots, node) in acpiphp_add_context() 279 if (slot->device == device) in acpiphp_add_context() [all …]
|
H A D | rpaphp_core.c | 57 struct slot *slot = to_slot(hotplug_slot); in set_attention_status() local 69 rc = rtas_set_indicator(DR_INDICATOR, slot->index, value); in set_attention_status() 71 slot->attention_status = value; in set_attention_status() 77 * get_power_status - get power status of a slot 78 * @hotplug_slot: slot to get status 84 struct slot *slot = to_slot(hotplug_slot); in get_power_status() local 86 retval = rtas_get_power_level(slot->power_domain, &level); in get_power_status() 94 * @hotplug_slot: slot to get status 99 struct slot *slot = to_slot(hotplug_slot); in get_attention_status() local 100 *value = slot->attention_status; in get_attention_status() [all …]
|
H A D | rpaphp_pci.c | 72 static int __rpaphp_get_sensor_state(struct slot *slot, int *state) in __rpaphp_get_sensor_state() argument 78 struct pci_controller *phb = PCI_DN(slot->dn)->phb; in __rpaphp_get_sensor_state() 84 * Fallback to existing method for empty slot or PE isn't in EEH in __rpaphp_get_sensor_state() 95 slot->index); in __rpaphp_get_sensor_state() 99 return rtas_get_sensor(DR_ENTITY_SENSE, slot->index, state); in __rpaphp_get_sensor_state() 102 int rpaphp_get_sensor_state(struct slot *slot, int *state) in rpaphp_get_sensor_state() argument 107 rc = __rpaphp_get_sensor_state(slot, state); in rpaphp_get_sensor_state() 111 dbg("%s: slot must be power up to get sensor-state\n", in rpaphp_get_sensor_state() 117 rc = rtas_set_power_level(slot->power_domain, POWER_ON, in rpaphp_get_sensor_state() 120 dbg("%s: power on slot[%s] failed rc=%d.\n", in rpaphp_get_sensor_state() [all …]
|
H A D | shpchp.h | 63 struct slot { struct 85 struct slot *p_slot; argument 99 u32 first_slot; /* First physical slot number */ 158 int shpchp_sysfs_enable_slot(struct slot *slot); 159 int shpchp_sysfs_disable_slot(struct slot *slot); 164 int shpchp_configure_device(struct slot *p_slot); 165 void shpchp_unconfigure_device(struct slot *p_slot); 170 static inline const char *slot_name(struct slot *slot) in slot_name() argument 172 return hotplug_slot_name(&slot->hotplug_slot); in slot_name() 208 static inline struct slot *get_slot(struct hotplug_slot *hotplug_slot) in get_slot() [all …]
|
H A D | acpiphp.h | 33 * struct slot - slot information for each *physical* slot 35 struct slot { struct 38 unsigned int sun; /* ACPI _SUN (Slot User Number) value */ 41 static inline const char *slot_name(struct slot *slot) in slot_name() argument 43 return hotplug_slot_name(&slot->hotplug_slot); in slot_name() 46 static inline struct slot *to_slot(struct hotplug_slot *hotplug_slot) in to_slot() 48 return container_of(hotplug_slot, struct slot, hotplug_slot); in to_slot() 76 * struct acpiphp_slot - PCI slot information 78 * PCI slot information for each *physical* PCI slot 83 struct list_head funcs; /* one slot may have different [all …]
|
H A D | shpchp_ctrl.c | 25 static int shpchp_enable_slot(struct slot *p_slot); 26 static int shpchp_disable_slot(struct slot *p_slot); 28 static int queue_interrupt_event(struct slot *p_slot, u32 event_type) in queue_interrupt_event() 47 struct slot *p_slot; in shpchp_handle_attention_button() 59 ctrl_info(ctrl, "Button pressed on Slot(%s)\n", slot_name(p_slot)); in shpchp_handle_attention_button() 70 struct slot *p_slot; in shpchp_handle_switch_change() 87 ctrl_info(ctrl, "Latch open on Slot(%s)\n", slot_name(p_slot)); in shpchp_handle_switch_change() 97 ctrl_info(ctrl, "Latch close on Slot(%s)\n", slot_name(p_slot)); in shpchp_handle_switch_change() 108 struct slot *p_slot; in shpchp_handle_presence_change() 124 ctrl_info(ctrl, "Card present on Slot(%s)\n", in shpchp_handle_presence_change() [all …]
|
H A D | shpchp_hpc.c | 24 /* Slot Available Register I field definition */ 30 /* Slot Available Register II field definition */ 39 /* Slot Configuration */ 65 * Logical Slot Register definitions 107 * Slot Operation 00h - 3Fh 115 #define SET_SLOT_PWR 0x01 /* Slot Operation */ 164 /* Field Offset in Logical Slot Register - byte boundary */ 287 static int shpc_write_cmd(struct slot *slot, u8 t_slot, u8 cmd) in shpc_write_cmd() argument 289 struct controller *ctrl = slot->ctrl; in shpc_write_cmd() 294 mutex_lock(&slot->ctrl->cmd_lock); in shpc_write_cmd() [all …]
|
/linux/include/linux/ |
H A D | folio_queue.h | 105 * @slot: The slot number of the folio to query 107 * Determine if the first mark is set for the folio in the specified slot in a 110 static inline bool folioq_is_marked(const struct folio_queue *folioq, unsigned int slot) in folioq_is_marked() argument 112 return test_bit(slot, &folioq->marks); in folioq_is_marked() 118 * @slot: The slot number of the folio to modify 120 * Set the first mark for the folio in the specified slot in a folio queue 123 static inline void folioq_mark(struct folio_queue *folioq, unsigned int slot) in folioq_mark() argument 125 set_bit(slot, &folioq->marks); in folioq_mark() 131 * @slot: The slot number of the folio to modify 133 * Clear the first mark for the folio in the specified slot in a folio queue [all …]
|
H A D | pci_hotplug.h | 19 * @enable_slot: Called when the user wants to enable a specific pci slot 20 * @disable_slot: Called when the user wants to disable a specific pci slot 21 * @set_attention_status: Called to set the specific slot's attention LED to 24 * slot. 25 * @get_power_status: Called to get the current power status of a slot. 26 * @get_attention_status: Called to get the current attention status of a slot. 27 * @get_latch_status: Called to get the current latch status of a slot. 28 * @get_adapter_status: Called to get see if an adapter is present in the slot or not. 30 * slot for cases where a secondary bus reset can result in spurious 31 * hotplug events or where a slot can be reset independent of the bus. [all …]
|
H A D | radix-tree.h | 37 * The bottom two bits of the slot determine how the remaining bits in the 38 * slot are interpreted: 45 * sibling entry, or an indicator that the entry in this slot has been moved 94 * @index: index of current slot 97 * @node: node that contains current slot 101 * described by a pointer to its first slot and a struct radix_tree_iter 165 * radix_tree_deref_slot - dereference a slot 166 * @slot: slot pointer, returned by radix_tree_lookup_slot 169 * locked across slot lookup and dereference. Not required if write lock is 175 * Return: entry stored in that slot. [all …]
|
/linux/drivers/crypto/marvell/octeontx2/ |
H A D | otx2_cptlf.c | 17 lf->slot, OTX2_CPT_LF_DONE_WAIT); in cptlf_do_set_done_time_wait() 19 otx2_cpt_write64(lf->lfs->reg_base, lf->lfs->blkaddr, lf->slot, in cptlf_do_set_done_time_wait() 28 lf->slot, OTX2_CPT_LF_DONE_WAIT); in cptlf_do_set_done_num_wait() 30 otx2_cpt_write64(lf->lfs->reg_base, lf->lfs->blkaddr, lf->slot, in cptlf_do_set_done_num_wait() 37 int slot; in cptlf_set_done_time_wait() local 39 for (slot = 0; slot < lfs->lfs_num; slot++) in cptlf_set_done_time_wait() 40 cptlf_do_set_done_time_wait(&lfs->lf[slot], time_wait); in cptlf_set_done_time_wait() 45 int slot; in cptlf_set_done_num_wait() local 47 for (slot = 0; slot < lfs->lfs_num; slot++) in cptlf_set_done_num_wait() 48 cptlf_do_set_done_num_wait(&lfs->lf[slot], num_wait); in cptlf_set_done_num_wait() [all …]
|
/linux/arch/alpha/kernel/ |
H A D | sys_noritake.c | 146 * 2 Interrupt Line A from slot 0 147 * 3 Interrupt Line B from slot 0 148 * 4 Interrupt Line A from slot 1 149 * 5 Interrupt line B from slot 1 150 * 6 Interrupt Line A from slot 2 151 * 7 Interrupt Line B from slot 2 152 * 8 Interrupt Line A from slot 3 153 * 9 Interrupt Line B from slot 3 154 *10 Interrupt Line A from slot 4 155 *11 Interrupt Line B from slot 4 [all …]
|
/linux/fs/btrfs/ |
H A D | tree-checker.c | 51 * Append generic "corrupt leaf/node root=%llu block=%llu slot=%d: " to @fmt. 56 static void generic_err(const struct extent_buffer *eb, int slot, in generic_err() argument 70 "corrupt %s: root=%llu block=%llu slot=%d, %pV", in generic_err() 72 btrfs_header_owner(eb), btrfs_header_bytenr(eb), slot, &vaf); in generic_err() 82 static void file_extent_err(const struct extent_buffer *eb, int slot, in file_extent_err() argument 90 btrfs_item_key_to_cpu(eb, &key, slot); in file_extent_err() 98 "corrupt %s: root=%llu block=%llu slot=%d ino=%llu file_offset=%llu, %pV", in file_extent_err() 100 btrfs_header_owner(eb), btrfs_header_bytenr(eb), slot, in file_extent_err() 109 #define CHECK_FE_ALIGNED(leaf, slot, fi, name, alignment) \ argument 113 file_extent_err((leaf), (slot), \ [all …]
|
/linux/drivers/xen/xen-pciback/ |
H A D | vpci.c | 73 int err = 0, slot, func = PCI_FUNC(dev->devfn); in __xen_pcibk_add_pci_dev() local 103 for (slot = 0; slot < PCI_SLOT_MAX; slot++) { in __xen_pcibk_add_pci_dev() 104 if (list_empty(&vpci_dev->dev_list[slot])) in __xen_pcibk_add_pci_dev() 107 t = list_entry(list_first(&vpci_dev->dev_list[slot]), in __xen_pcibk_add_pci_dev() 113 dev_info(&dev->dev, "vpci: assign to virtual slot %d func %d\n", in __xen_pcibk_add_pci_dev() 114 slot, func); in __xen_pcibk_add_pci_dev() 116 &vpci_dev->dev_list[slot]); in __xen_pcibk_add_pci_dev() 122 /* Assign to a new slot on the virtual PCI bus */ in __xen_pcibk_add_pci_dev() 123 for (slot = 0; slot < PCI_SLOT_MAX; slot++) { in __xen_pcibk_add_pci_dev() 124 if (list_empty(&vpci_dev->dev_list[slot])) { in __xen_pcibk_add_pci_dev() [all …]
|
/linux/drivers/mmc/host/ |
H A D | sdhci-pci-core.c | 33 #include <linux/mmc/slot-gpio.h> 56 struct sdhci_pci_slot *slot = chip->slots[i]; in sdhci_pci_init_wakeup() local 58 if (slot) { in sdhci_pci_init_wakeup() 59 pm_flags |= slot->host->mmc->pm_flags; in sdhci_pci_init_wakeup() 60 if (slot->host->mmc->caps & MMC_CAP_CD_WAKE) in sdhci_pci_init_wakeup() 80 struct sdhci_pci_slot *slot = chip->slots[i]; in sdhci_pci_suspend_host() local 83 if (!slot) in sdhci_pci_suspend_host() 86 host = slot->host; in sdhci_pci_suspend_host() 109 struct sdhci_pci_slot *slot; in sdhci_pci_resume_host() local 113 slot = chip->slots[i]; in sdhci_pci_resume_host() [all …]
|
/linux/fs/nfs/ |
H A D | nfs4session.c | 37 * nfs4_shrink_slot_table - free retired slots from the slot table 49 struct nfs4_slot *slot = *p; in nfs4_shrink_slot_table() local 51 *p = slot->next; in nfs4_shrink_slot_table() 52 kfree(slot); in nfs4_shrink_slot_table() 59 * @tbl: controlling slot table 69 * nfs4_free_slot - free a slot and efficiently update slot table. 71 * freeing a slot is trivially done by clearing its respective bit 74 * so that the server would be able to size down the slot table if needed, 83 void nfs4_free_slot(struct nfs4_slot_table *tbl, struct nfs4_slot *slot) in nfs4_free_slot() argument 85 u32 slotid = slot->slot_nr; in nfs4_free_slot() [all …]
|
/linux/drivers/media/dvb-core/ |
H A D | dvb_ca_en50221.c | 79 /* Information on a CA slot */ 84 /* mutex used for serializing access to one CI slot */ 108 /* timer used during various states of the slot */ 128 /* information on each slot */ 147 * Slot to start looking for data to read from in the next user-space 193 static int dvb_ca_en50221_read_data(struct dvb_ca_private *ca, int slot, 195 static int dvb_ca_en50221_write_data(struct dvb_ca_private *ca, int slot, 228 static int dvb_ca_en50221_check_camstatus(struct dvb_ca_private *ca, int slot) in dvb_ca_en50221_check_camstatus() argument 230 struct dvb_ca_slot *sl = &ca->slot_info[slot]; in dvb_ca_en50221_check_camstatus() 240 slot_status = ca->pub->poll_slot_status(ca->pub, slot, ca->open); in dvb_ca_en50221_check_camstatus() [all …]
|
/linux/arch/x86/kvm/mmu/ |
H A D | page_track.c | 42 void kvm_page_track_free_memslot(struct kvm_memory_slot *slot) in kvm_page_track_free_memslot() argument 44 vfree(slot->arch.gfn_write_track); in kvm_page_track_free_memslot() 45 slot->arch.gfn_write_track = NULL; in kvm_page_track_free_memslot() 48 static int __kvm_page_track_write_tracking_alloc(struct kvm_memory_slot *slot, in __kvm_page_track_write_tracking_alloc() argument 51 const size_t size = sizeof(*slot->arch.gfn_write_track); in __kvm_page_track_write_tracking_alloc() 53 if (!slot->arch.gfn_write_track) in __kvm_page_track_write_tracking_alloc() 54 slot->arch.gfn_write_track = __vcalloc(npages, size, in __kvm_page_track_write_tracking_alloc() 57 return slot->arch.gfn_write_track ? 0 : -ENOMEM; in __kvm_page_track_write_tracking_alloc() 61 struct kvm_memory_slot *slot, in kvm_page_track_create_memslot() argument 67 return __kvm_page_track_write_tracking_alloc(slot, npages); in kvm_page_track_create_memslot() [all …]
|
/linux/drivers/media/pci/mantis/ |
H A D | mantis_ca.c | 28 static int mantis_ca_read_attr_mem(struct dvb_ca_en50221 *en50221, int slot, int addr) in mantis_ca_read_attr_mem() argument 33 dprintk(MANTIS_DEBUG, 1, "Slot(%d): Request Attribute Mem Read", slot); in mantis_ca_read_attr_mem() 35 if (slot != 0) in mantis_ca_read_attr_mem() 41 static int mantis_ca_write_attr_mem(struct dvb_ca_en50221 *en50221, int slot, int addr, u8 data) in mantis_ca_write_attr_mem() argument 46 dprintk(MANTIS_DEBUG, 1, "Slot(%d): Request Attribute Mem Write", slot); in mantis_ca_write_attr_mem() 48 if (slot != 0) in mantis_ca_write_attr_mem() 54 static int mantis_ca_read_cam_ctl(struct dvb_ca_en50221 *en50221, int slot, u8 addr) in mantis_ca_read_cam_ctl() argument 59 dprintk(MANTIS_DEBUG, 1, "Slot(%d): Request CAM control Read", slot); in mantis_ca_read_cam_ctl() 61 if (slot != 0) in mantis_ca_read_cam_ctl() 67 static int mantis_ca_write_cam_ctl(struct dvb_ca_en50221 *en50221, int slot, u8 addr, u8 data) in mantis_ca_write_cam_ctl() argument [all …]
|
/linux/sound/core/oss/ |
H A D | mixer_oss.c | 251 static int snd_mixer_oss_get_volume(struct snd_mixer_oss_file *fmixer, int slot) in snd_mixer_oss_get_volume() argument 257 if (mixer == NULL || slot > 30) in snd_mixer_oss_get_volume() 260 pslot = &mixer->slots[slot]; in snd_mixer_oss_get_volume() 280 int slot, int volume) in snd_mixer_oss_set_volume() argument 286 if (mixer == NULL || slot > 30) in snd_mixer_oss_set_volume() 289 pslot = &mixer->slots[slot]; in snd_mixer_oss_set_volume() 447 static void snd_mixer_oss_recsrce_set(struct snd_card *card, int slot) 451 mixer->mask_recsrc |= 1 << slot; 454 static int snd_mixer_oss_recsrce_get(struct snd_card *card, int slot) 457 if (mixer && (mixer->mask_recsrc & (1 << slot))) [all …]
|