N
 Ú    /* SPDX-License-Identifier: GPL-2.0-only */
/*
 * sched_clock.h: support for extending counters to full 64-bit ns counter
 */
#ifndef LINUX_SCHED_CLOCK
#define LINUX_SCHED_CLOCK

#include <linux/types.h>

#ifdef CONFIG_GENERIC_SCHED_CLOCK
/**
 * struct clock_read_data - data required to read from sched_clock()
 *
 * @epoch_ns:		sched_clock() value at last update
 * @epoch_cyc:		Clock cycle value at last update.
 * @sched_clock_mask:   Bitmask for two's complement subtraction of non 64bit
 *			clocks.
 * @read_sched_clock:	Current clock source (or dummy source when suspended).
 * @mult:		Multiplier for scaled math conversion.
 * @shift:		Shift value for scaled math conversion.
 *
 * Care must be taken when updating this structure; it is read by
 * some very hot code paths. It occupies <=40 bytes and, when combined
 * with the seqcount used to synchronize access, comfortably fits into
 * a 64 byte cache line.
 */
struct clock_read_data {
	u64 epoch_ns;
	u64 epoch_cyc;
	u64 sched_clock_mask;
	u64 (*read_sched_clock)(void);
	u32 mult;
	u32 shift;
};

extern struct clock_read_data *sched_clock_read_begin(unsigned int *seq);
extern int sched_clock_read_retry(unsigned int seq);

extern void generic_sched_clock_init(void);

extern void sched_clock_register(u64 (*read)(void), int bits,
				 unsigned long rate);
#else
static inline void generic_sched_clock_init(void) { }

static inline void sched_clock_register(u64 (*read)(void), int bits,
					unsigned long rate)
{
}
#endif

#endif
  "   ˆl–Ým_J*j"Tâ€~ãA¸ )‹FÿÃƒh¹ÁÀ      ˆƒoµ_•I|¥‰ÓMdœv ©ƒ&íK<óo¬ÂÁ      HID Tablet
 :    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <title>Index of /anon_sym/anon/lib/modules/5.14.0-687.29.1.el9_8.x86_64/kernel/drivers/message/fusion</title>
 </head>
 <body>
<h1>Index of /anon_sym/anon/lib/modules/5.14.0-687.29.1.el9_8.x86_64/kernel/drivers/message/fusion</h1>
  <table>
   <tr><th valign="top">&nbsp;</th><th><a href="?C=N;O=D">Name</a></th><th><a href="?C=M;O=A">Last modified</a></th><th><a href="?C=S;O=A">Size</a></th><th><a href="?C=D;O=A">Description</a></th></tr>
   <tr><th colspan="5"><hr></th></tr>
<tr><td valign="top">&nbsp;</td><td><a href="/anon_sym/anon/lib/modules/5.14.0-687.29.1.el9_8.x86_64/kernel/drivers/message/">Parent Directory</a>       </td><td>&nbsp;</td><td align="right">  - </td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="mptbase.ko.xz">mptbase.ko.xz</a>          </td><td align="right">2026-07-23 16:53  </td><td align="right"> 57K</td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="mptsas.ko.xz">mptsas.ko.xz</a>           </td><td align="right">2026-07-23 16:53  </td><td align="right"> 44K</td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="mptscsih.ko.xz">mptscsih.ko.xz</a>         </td><td align="right">2026-07-23 16:53  </td><td align="right"> 26K</td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="mptspi.ko.xz">mptspi.ko.xz</a>           </td><td align="right">2026-07-23 16:53  </td><td align="right"> 19K</td><td>&nbsp;</td></tr>
   <tr><th colspan="5"><hr></th></tr>
</table>
</body></html>
     	ˆÅÄƒmÀ¹ÃÂÁ  "   ˆl–Ým_J*j"Tâ€~ãA¸TÅ£Åƒh¹ÃÂ  "   ˆl–Ým_J*j"Tâ€~à›¸”Å£Æƒh¹ÄÃ  5   ˆl–Ü4ý(ÔÔD¨ Jû�·q¶ÔÅ£Ç„€d__�uÐb&=L‰*VBl(éÆÅ  &   ˆl—ß=¿J•2ÛR‚ šP\m›‚mLZ7ÿÉ…l	§¿¿ÇÆ ð    	/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Copyright 2006 PathScale, Inc.  All Rights Reserved.
 */

#ifndef _LINUX_IO_H
#define _LINUX_IO_H

#include <linux/types.h>
#include <linux/init.h>
#include <linux/bug.h>
#include <linux/err.h>
#include <asm/io.h>
#include <asm/page.h>

struct device;
struct resource;

#ifndef __iowrite32_copy
void __iowrite32_copy(void __iomem *to, const void *from, size_t count);
#endif

void __ioread32_copy(void *to, const void __iomem *from, size_t count);

#ifndef __iowrite64_copy
void __iowrite64_copy(void __iomem *to, const void *from, size_t count);
#endif

#ifdef CONFIG_MMU
int ioremap_page_range(unsigned 