Lines Matching refs:file

421 static u32 sec_current_qm_read(struct sec_debug_file *file)  in sec_current_qm_read()  argument
423 struct hisi_qm *qm = file->qm; in sec_current_qm_read()
428 static int sec_current_qm_write(struct sec_debug_file *file, u32 val) in sec_current_qm_write() argument
430 struct hisi_qm *qm = file->qm; in sec_current_qm_write()
465 static u32 sec_clear_enable_read(struct sec_debug_file *file) in sec_clear_enable_read() argument
467 struct hisi_qm *qm = file->qm; in sec_clear_enable_read()
473 static int sec_clear_enable_write(struct sec_debug_file *file, u32 val) in sec_clear_enable_write() argument
475 struct hisi_qm *qm = file->qm; in sec_clear_enable_write()
488 static ssize_t sec_debug_read(struct file *filp, char __user *buf, in sec_debug_read()
491 struct sec_debug_file *file = filp->private_data; in sec_debug_read() local
496 spin_lock_irq(&file->lock); in sec_debug_read()
498 switch (file->index) { in sec_debug_read()
500 val = sec_current_qm_read(file); in sec_debug_read()
503 val = sec_clear_enable_read(file); in sec_debug_read()
506 spin_unlock_irq(&file->lock); in sec_debug_read()
510 spin_unlock_irq(&file->lock); in sec_debug_read()
516 static ssize_t sec_debug_write(struct file *filp, const char __user *buf, in sec_debug_write()
519 struct sec_debug_file *file = filp->private_data; in sec_debug_write() local
539 spin_lock_irq(&file->lock); in sec_debug_write()
541 switch (file->index) { in sec_debug_write()
543 ret = sec_current_qm_write(file, val); in sec_debug_write()
548 ret = sec_clear_enable_write(file, val); in sec_debug_write()
557 spin_unlock_irq(&file->lock); in sec_debug_write()
562 spin_unlock_irq(&file->lock); in sec_debug_write()