[ SYSTEM ]: Linux srv.persadacompanies.com 4.18.0-553.56.1.el8_10.x86_64 #1 SMP Tue Jun 10 05:00:59 EDT 2025 x86_64
[ SERVER ]: Apache | PHP: 8.4.20
[ USER ]: persadamedika | IP: 45.64.1.108
GEFORCE FILE MANAGER
/
usr
/
src
/
kernels
/
4.18.0-553.63.1.el8_10.x86_64
/
include
/
linux
/
mlx5
/
UPLOAD:
NAME
SIZE
QUICK PERMS
ACTIONS
📄 cq.h
5,905 B
SET
[ EDIT ]
|
[ DEL ]
📄 device.h
39,013 B
SET
[ EDIT ]
|
[ DEL ]
📄 doorbell.h
2,271 B
SET
[ EDIT ]
|
[ DEL ]
📄 driver.h
35,859 B
SET
[ EDIT ]
|
[ DEL ]
📄 eq.h
1,761 B
SET
[ EDIT ]
|
[ DEL ]
📄 eswitch.h
6,562 B
SET
[ EDIT ]
|
[ DEL ]
📄 fs.h
9,489 B
SET
[ EDIT ]
|
[ DEL ]
📄 fs_helpers.h
2,978 B
SET
[ EDIT ]
|
[ DEL ]
📄 mlx5_ifc.h
291,931 B
SET
[ EDIT ]
|
[ DEL ]
📄 mlx5_ifc_fpga.h
9,076 B
SET
[ EDIT ]
|
[ DEL ]
📄 mlx5_ifc_vdpa.h
3,914 B
SET
[ EDIT ]
|
[ DEL ]
📄 mpfs.h
540 B
SET
[ EDIT ]
|
[ DEL ]
📄 port.h
7,646 B
SET
[ EDIT ]
|
[ DEL ]
📄 qp.h
12,470 B
SET
[ EDIT ]
|
[ DEL ]
📄 rsc_dump.h
1,288 B
SET
[ EDIT ]
|
[ DEL ]
📄 transobj.h
3,567 B
SET
[ EDIT ]
|
[ DEL ]
📄 vport.h
5,622 B
SET
[ EDIT ]
|
[ DEL ]
DELETE SELECTED
[ CLOSE ]
EDIT: doorbell.h
/* * Copyright (c) 2013-2015, Mellanox Technologies. All rights reserved. * * This software is available to you under a choice of one of two * licenses. You may choose to be licensed under the terms of the GNU * General Public License (GPL) Version 2, available from the file * COPYING in the main directory of this source tree, or the * OpenIB.org BSD license below: * * Redistribution and use in source and binary forms, with or * without modification, are permitted provided that the following * conditions are met: * * - Redistributions of source code must retain the above * copyright notice, this list of conditions and the following * disclaimer. * * - Redistributions in binary form must reproduce the above * copyright notice, this list of conditions and the following * disclaimer in the documentation and/or other materials * provided with the distribution. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ #ifndef MLX5_DOORBELL_H #define MLX5_DOORBELL_H #define MLX5_BF_OFFSET 0x800 #define MLX5_CQ_DOORBELL 0x20 /* Assume that we can just write a 64-bit doorbell atomically. s390 * actually doesn't have writeq() but S/390 systems don't even have * PCI so we won't worry about it. * * Note that the write is not atomic on 32-bit systems! In contrast to 64-bit * ones, it requires proper locking. mlx5_write64 doesn't do any locking, so use * it at your own discretion, protected by some kind of lock on 32 bits. * * TODO: use write{q,l}_relaxed() */ static inline void mlx5_write64(__be32 val[2], void __iomem *dest) { #if BITS_PER_LONG == 64 __raw_writeq(*(u64 *)val, dest); #else __raw_writel((__force u32) val[0], dest); __raw_writel((__force u32) val[1], dest + 4); #endif } #endif /* MLX5_DOORBELL_H */