0
     !ˆÈÉ878ÇÀË n    !/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __LINUX_GOLDFISH_H
#define __LINUX_GOLDFISH_H

#include <linux/kernel.h>
#include <linux/types.h>
#include <linux/io.h>

/* Helpers for Goldfish virtual platform */

#ifndef gf_ioread32
#define gf_ioread32 ioread32
#endif
#ifndef gf_iowrite32
#define gf_iowrite32 iowrite32
#endif

static inline void gf_write_ptr(const void *ptr, void __iomem *portl,
				void __iomem *porth)
{
	const unsigned long addr = (unsigned long)ptr;

	gf_iowrite32(lower_32_bits(addr), portl);
#ifdef CONFIG_64BIT
	gf_iowrite32(upper_32_bits(addr), porth);
#endif
}

static inline void gf_write_dma_addr(const dma_addr_t addr,
				     void __iomem *portl,
				     void __iomem *porth)
{
	gf_iowrite32(lower_32_bits(addr), portl);
#ifdef CONFIG_ARCH_DMA_ADDR_T_64BIT
	gf_iowrite32(upper_32_bits(addr), porth);
#endif
}


#endif /* __LINUX_GOLDFISH_H */
  "   #ˆl–Ü4ý()¨‰P@ŠWÆ„¦-ÿÊƒh¹ÁÌ      #0
  
   %ˆƒu¦…ÅÁÌ     %<!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/sys/dev/char/189:2/wakeup/wakeup18/subsystem/wakeup2/device/physical_node</title>
 </head>
 <body>
<h1>Index of /anon_sym/anon/sys/dev/char/189:2/wakeup/wakeup18/subsystem/wakeup2/device/physical_node</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/sys/dev/char/189:2/wakeup/wakeup18/subsystem/wakeup2/device/">Parent Directory</a>       </td><td>&nbsp;</td><td align="right">  - </td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="ari_enabled">ari_enabled</a>            </td><td align="right">2026-10-10 18:52  </td><td align="right">4.0K</td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="ata1/">ata1/</a>                  </td><td align="right">2026-10-10 18:51  </td><td align="right">  - </td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="ata2/">ata2/</a>                  </td><td align="right">2026-10-10 18:52  </td><td align="right">  - </td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="broken_parity_status">broken_parity_status</a>   </td><td align="right">2026-10-10 18:52  </td><td align="right">4.0K</td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="class">class</a>                  </td><td align="right">2026-10-10 18:52  </td><td align="right">4.0K</td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="config">config</a>                 </td><td align="right">2026-10-10 18:52  </td><td align="right">256 </td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="consistent_dma_mask_bits">consistent_dma_mask_..&gt;</a></td><td align="right">2026-10-10 18:52  </td><td align="right">4.0K</td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="d3cold_allowed">d3cold_allowed</a>         </td><td align="right">2026-10-10 18:52  </td><td align="right">4.0K</td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="device">device</a>                 </td><td align="right">2026-10-10 18:52  </td><td align="right">4.0K</td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="dma_mask_bits">dma_mask_bits</a>          </td><td align="right">2026-10-10 18:52  </td><td align="right">4.0K</td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="driver/">driver/</a>                </td><td align="right">2026-10-10 18:52  </td><td align="right">  - </td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="driver_override">driver_override</a>        </td><td align="right">2026-10-10 18:52  </td><td align="right">4.0K</td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="enable">enable</a>                 </td><td align="right">2026-10-10 18:52  </td><td align="right"