| /linux/sound/soc/sti/ |
| H A D | uniperif_reader.c | 12 #define UNIPERIF_READER_I2S_IN 0 /* reader id connected to I2S/TDM TX bus */ 46 struct uniperif *reader = dev_id; in uni_reader_irq_handler() local 49 spin_lock(&reader->irq_lock); in uni_reader_irq_handler() 50 if (!reader->substream) in uni_reader_irq_handler() 53 snd_pcm_stream_lock(reader->substream); in uni_reader_irq_handler() 54 if (reader->state == UNIPERIF_STATE_STOPPED) { in uni_reader_irq_handler() 56 dev_warn(reader->dev, "unexpected IRQ\n"); in uni_reader_irq_handler() 61 status = GET_UNIPERIF_ITS(reader); in uni_reader_irq_handler() 62 SET_UNIPERIF_ITS_BCLR(reader, status); in uni_reader_irq_handler() 65 if (unlikely(status & UNIPERIF_ITS_FIFO_ERROR_MASK(reader))) { in uni_reader_irq_handler() [all …]
|
| /linux/drivers/misc/ibmasm/ |
| H A D | event.c | 28 struct event_reader *reader; in wake_up_event_readers() local 30 list_for_each_entry(reader, &sp->event_buffer->readers, node) in wake_up_event_readers() 31 wake_up_interruptible(&reader->wait); in wake_up_event_readers() 40 * There is no reader marker in the buffer, therefore readers are 77 int ibmasm_get_next_event(struct service_processor *sp, struct event_reader *reader) in ibmasm_get_next_event() argument 84 reader->cancelled = 0; in ibmasm_get_next_event() 86 if (wait_event_interruptible(reader->wait, in ibmasm_get_next_event() 87 event_available(buffer, reader) || reader->cancelled)) in ibmasm_get_next_event() 90 if (!event_available(buffer, reader)) in ibmasm_get_next_event() 97 while (event->serial_number < reader->next_serial_number) { in ibmasm_get_next_event() [all …]
|
| H A D | remote.h | 93 #define set_queue_reader(sp, reader) writel(reader, mouse_addr(sp) + CONDOR_MOUSE_Q_READER) argument 100 static inline int advance_queue_reader(struct service_processor *sp, unsigned long reader) in advance_queue_reader() argument 102 reader++; in advance_queue_reader() 103 if (reader == REMOTE_QUEUE_SIZE) in advance_queue_reader() 104 reader = 0; in advance_queue_reader() 106 set_queue_reader(sp, reader); in advance_queue_reader() 107 return reader; in advance_queue_reader()
|
| /linux/rust/kernel/debugfs/ |
| H A D | traits.rs | 175 pub trait Reader { 177 fn read_from_slice(&self, reader: &mut UserSliceReader) -> Result; 180 impl<T: FromStr + Unpin> Reader for Mutex<T> { in read_from_slice() 181 fn read_from_slice(&self, reader: &mut UserSliceReader) -> Result { in read_from_slice() 183 if reader.len() > buf.len() { in read_from_slice() 186 let n = reader.len(); in read_from_slice() 187 reader.read_slice(&mut buf[..n])?; in read_from_slice() 196 impl<T: AtomicType + FromStr> Reader for Atomic<T> 200 fn read_from_slice(&self, reader: &mut UserSliceReader) -> Result { 202 if reader 154 pub trait Reader { global() interface [all...] |
| H A D | file_ops.rs | 7 Reader, 148 fn read<T: Reader + Sync>(data: &T, buf: *const c_char, count: usize) -> isize { in read() 149 let mut reader = UserSlice::new(UserPtr::from_ptr(buf as *mut c_void), count).reader(); 151 if let Err(e) = data.read_from_slice(&mut reader) { 162 /// `private` data in turn points to a `T` that implements `Reader`. in write() 164 pub(crate) unsafe extern "C" fn write<T: Reader + Sync>( in write() 182 impl<T: Writer + Reader + Sync> ReadWriteFile<T> for T { 221 /// `Reader`. in write_only_write() 223 pub(crate) unsafe extern "C" fn write_only_write<T: Reader in write_only_write() 141 let mut reader = UserSlice::new(UserPtr::from_ptr(buf as *mut c_void), count).reader(); read() localVariable 321 let mut reader = UserSlice::new(UserPtr::from_ptr(buf.cast_mut().cast()), count).reader(); blob_write() localVariable [all...] |
| /linux/drivers/hid/ |
| H A D | hid-roccat.c | 76 struct roccat_reader *reader = file->private_data; in roccat_read() local 77 struct roccat_device *device = reader->device; in roccat_read() 85 if (reader->cbuf_start == device->cbuf_end) { in roccat_read() 90 while (reader->cbuf_start == device->cbuf_end) { in roccat_read() 118 report = &device->cbuf[reader->cbuf_start]; in roccat_read() 130 reader->cbuf_start = (reader->cbuf_start + 1) % ROCCAT_CBUF_SIZE; in roccat_read() 139 struct roccat_reader *reader = file->private_data; in roccat_poll() local 140 poll_wait(file, &reader->device->wait, wait); in roccat_poll() 141 if (reader->cbuf_start != reader->device->cbuf_end) in roccat_poll() 143 if (!reader->device->exist) in roccat_poll() [all …]
|
| /linux/Documentation/trace/ |
| H A D | ring-buffer-design.rst | 34 - the task that reads from the buffer (same as reader) 36 reader 41 by the reader. 44 - a pointer to the page that the reader will use next 98 same time, nor can a reader preempt/interrupt another reader. A reader 100 buffer at the same time as a writer is writing, but the reader must be 101 on another processor to do so. A reader may read on its own processor 104 A writer can preempt a reader, but a reader cannot preempt a writer. 105 But a reader can read the buffer at the same time (on another processor) 110 At initialization a reader page is allocated for the reader that is not [all …]
|
| H A D | ring-buffer-map.rst | 21 fields of the meta-page is the reader. It contains the sub-buffer ID which can 25 therefore effortless to know where the reader starts in the mapping: 29 reader_id = meta->reader->id; 32 When the application is done with the current reader, it can get a new one using 70 void *map, *reader, *data; 96 reader_id = meta->reader.id; 97 reader = data + meta->subbuf_size * reader_id; 99 printf("Current reader address: %p\n", reader);
|
| /linux/include/uapi/linux/ |
| H A D | trace_mmap.h | 12 * @nr_subbufs: Number of subbfs in the ring-buffer, including the reader. 13 * @reader.lost_events: Number of events lost at the time of the reader swap. 14 * @reader.id: subbuf ID of the current reader. ID range [0 : @nr_subbufs - 1] 15 * @reader.read: Number of bytes read on the reader subbuf. 34 } reader; member
|
| /linux/drivers/usb/storage/ |
| H A D | unusual_realtek.h | 3 * Driver for Realtek RTS51xx USB card reader 17 "USB Card Reader", 22 "USB Card Reader", 27 "USB Card Reader", 32 "USB Card Reader", 37 "USB Card Reader", 42 "USB Card Reader",
|
| H A D | unusual_datafab.h | 3 * Unusual Devices File for the Datafab USB Compact Flash reader 11 "MDCFE-B USB CF Reader", 28 "SIIG/Datafab Memory Stick+CF Reader/Writer", 41 "Datafab-based Reader", 47 "Datafab-based Reader", 53 "PNY/Datafab CF+SM Reader", 59 "Simple Tech/Datafab CF+SM Reader",
|
| /linux/include/linux/ |
| H A D | srcu.h | 267 * srcu_read_lock - register a new reader for an SRCU-protected structure. 268 * @ssp: srcu_struct in which to register the new reader. 299 * srcu_read_lock_fast - register a new reader for an SRCU-protected structure. 300 * @ssp: srcu_struct in which to register the new reader. 303 * smp_mb()-free reader. See srcu_read_lock() for more information. This 337 * srcu_read_lock_fast_updown - register a new reader for an SRCU-fast-updown structure. 338 * @ssp: srcu_struct in which to register the new reader. 341 * smp_mb()-free reader. See srcu_read_lock() for more information. 391 * srcu_down_read_fast - register a new reader for an SRCU-protected structure. 392 * @ssp: srcu_struct in which to register the new reader [all...] |
| H A D | srcutree.h | 33 int srcu_reader_flavor; /* Reader flavor for srcu_struct structure? */ 257 * Counts the new reader in the appropriate per-CPU element of the 273 * RCU reader precedes the beginning of a given RCU grace period, then 274 * the entirety of that RCU reader and everything preceding it happens 276 * of a given RCU reader follows the end of a given RCU grace period, 277 * then the entirety of that RCU reader and everything following it 294 this_cpu_inc(scp->srcu_locks.counter); // Y, and implicit RCU reader. in __srcu_read_lock_fast() 296 atomic_long_inc(raw_cpu_ptr(&scp->srcu_locks)); // Y, and implicit RCU reader. in __srcu_read_lock_fast() 303 * Removes the count for the old reader from the appropriate 318 this_cpu_inc(scp->srcu_unlocks.counter); // Z, and implicit RCU reader in __srcu_read_unlock_fast() [all...] |
| H A D | seqlock.h | 6 * seqcount_t / seqlock_t - a reader-writer consistency mechanism with 34 * via seqcount_t under KCSAN: upon beginning a seq-reader critical section, 539 * meant to propagate to the reader critical section. This is necessary because 632 * See raw_write_seqcount_latch() for details and a full reader/writer 652 * See write_seqcount_latch() for details and a full reader/writer usage 996 * read_seqlock_excl() - begin a seqlock_t locking reader section 999 * read_seqlock_excl opens a seqlock_t locking reader critical section. A 1000 * locking reader exclusively locks out *both* other writers *and* other in read_seqlock_excl() 1018 * read_sequnlock_excl() - end a seqlock_t locking reader critical section 1028 * read_seqlock_excl_bh() - start a seqlock_t locking reader sectio [all...] |
| /linux/drivers/gpu/drm/lima/ |
| H A D | lima_drv.c | 290 static bool lima_read_block(struct lima_block_reader *reader, in lima_read_block() argument 293 size_t max_off = reader->base + src_size; in lima_read_block() 295 if (reader->off < max_off) { in lima_read_block() 296 size_t size = min_t(size_t, max_off - reader->off, in lima_read_block() 297 reader->count); in lima_read_block() 299 memcpy(reader->dst, src + (reader->off - reader->base), size); in lima_read_block() 301 reader->dst += size; in lima_read_block() 302 reader->off += size; in lima_read_block() 303 reader->read += size; in lima_read_block() 304 reader->count -= size; in lima_read_block() [all …]
|
| /linux/tools/lib/python/ |
| H A D | jobserver.py | 16 claim = os.read(reader, 1) 59 self.reader = None 94 self.reader = os.open(path, os.O_RDONLY | os.O_NONBLOCK) 108 self.reader = int(split_fds[0]) 115 # Open a private copy of reader to avoid setting nonblocking 116 # on an unexpecting process with the same reader fd. 118 self.reader = os.open(f"/proc/self/fd/{self.reader}", 129 slot = os.read(self.reader, 8)
|
| /linux/drivers/misc/cardreader/ |
| H A D | Kconfig | 3 tristate "Alcor Micro/Alcor Link PCI-E card reader" 7 This supports for Alcor Micro PCI-Express card reader including au6601, 14 tristate "Realtek PCI-E card reader" 18 This supports for Realtek PCI-Express card reader including rts5209, 26 tristate "Realtek USB card reader" 32 Realtek card reader supports access to many types of memory cards,
|
| /linux/kernel/locking/ |
| H A D | rwsem.c | 40 * - Bit 1: RWSEM_NONSPINNABLE - Cannot spin on a reader-owned lock 42 * When the rwsem is reader-owned and a spinning writer has timed out, 48 * When a reader acquires a rwsem, it will also puts its task_struct 51 * for a free or reader-owned rwsem, the owner value may contain 52 * information about the last reader that acquires the rwsem. 55 * seems to hang on a reader owned rwsem especially if only one reader 59 * A fast path reader optimistic lock stealing is supported when the rwsem 89 * Bits 8-62 - 55-bit reader count 98 * Bits 8-30 - 23-bit reader count 103 * just in case we need to use up more of the reader bits for other purpose [all …]
|
| /linux/tools/testing/selftests/bpf/ |
| H A D | test_bpftool_synctypes.py | 26 @reader: a pointer to the open file to parse 28 def __init__(self, reader): argument 29 self.reader = reader 36 offset = self.reader.tell() 37 array_start = re.search(start_marker, self.reader.read()) 40 self.reader.seek(offset + array_start.start()) 51 line = self.reader.readline() 62 @reader: a pointer to the open file to parse 67 def __init__(self, reader, array_name): argument 70 super().__init__(reader) [all …]
|
| /linux/drivers/memstick/host/ |
| H A D | Kconfig | 14 the Texas Instruments(R) Flash Media card reader, found in many 17 probably also need appropriate card reader host adapter, such as 30 the JMicron(R) JMB38X MemoryStick card reader. 41 the Ricoh R5C592 MemoryStick card reader (which is part of 5 in one 42 multifunction reader) 52 of Realtek RTS5129/39 series USB card reader
|
| /linux/drivers/acpi/acpica/ |
| H A D | utlock.c | 4 * Module Name: utlock - Reader/Writer lock interfaces 25 * DESCRIPTION: Reader/writer lock creation and deletion interfaces. 62 * DESCRIPTION: Reader interfaces for reader/writer locks. On acquisition, 63 * only the first reader acquires the write mutex. On release, 64 * only the last reader releases the write mutex. Although this 80 /* Acquire the write lock only for the first reader */ in acpi_ut_acquire_read_lock() 102 /* Release the write lock only for the very last reader */ in acpi_ut_release_read_lock() 122 * DESCRIPTION: Writer interfaces for reader/writer locks. Simply acquire or
|
| /linux/samples/rust/ |
| H A D | rust_debugfs_scoped.rs | 34 reader: &mut kernel::uaccess::UserSliceReader, in remove_file_write() 37 if reader.len() >= buf.len() { in remove_file_write() 40 let n = reader.len(); in remove_file_write() 41 reader.read_slice(&mut buf[..n])?; in remove_file_write() 56 reader: &mut kernel::uaccess::UserSliceReader, in create_file_write() 59 if reader.len() > buf.len() { in create_file_write() 62 let n = reader.len(); in create_file_write() 63 reader.read_slice(&mut buf[..n])?; in create_file_write()
|
| /linux/kernel/trace/ |
| H A D | ring_buffer.c | 92 * associated with the CPU it is currently executing on. A reader may read 95 * The reader is special. For each per cpu buffer, the reader has its own 96 * reader page. When a reader has read the entire reader page, this reader 99 * Now, as long as the writer is off the reader page, the reader can do what 106 * |reader| RING BUFFER 117 * |reader| RING BUFFER 128 * |reader| RING BUFFER 144 * | Reader------^ | 149 * After we make this swap, the reader can hand this page off to the splice 786 /* The reader can read an empty page, but not more than that */ in ring_buffer_nr_dirty_pages() [all …]
|
| /linux/drivers/md/dm-vdo/indexer/ |
| H A D | io-factory.h | 13 * clients are the index layout and the volume. The buffered reader and buffered writer interfaces 45 void uds_free_buffered_reader(struct buffered_reader *reader); 47 int __must_check uds_read_from_buffered_reader(struct buffered_reader *reader, u8 *data, 50 int __must_check uds_verify_buffered_data(struct buffered_reader *reader, const u8 *value,
|
| /linux/arch/arc/include/asm/ |
| H A D | spinlock.h | 76 * Unfair locking as Writers could be starved indefinitely by Reader(s) 84 * zero means writer holds the lock exclusively, deny Reader. in arch_read_lock() 85 * Otherwise grant lock to first/subseq reader in arch_read_lock() 96 " sub %[val], %[val], 1 \n" /* reader lock */ in arch_read_lock() 139 * If reader(s) hold lock (lock < __ARCH_RW_LOCK_UNLOCKED__), in arch_write_lock() 291 * Unfair locking as Writers could be starved indefinitely by Reader(s) 307 * zero means writer holds the lock exclusively, deny Reader. in arch_read_trylock() 308 * Otherwise grant lock to first/subseq reader in arch_read_trylock() 331 * If reader(s) hold lock (lock < __ARCH_RW_LOCK_UNLOCKED__), in arch_write_trylock()
|