sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget!/translations/zh_CN/arch/sh/indexmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/zh_TW/arch/sh/indexmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/it_IT/arch/sh/indexmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/ja_JP/arch/sh/indexmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/ko_KR/arch/sh/indexmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/sp_SP/arch/sh/indexmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhsection)}(hhh](htitle)}(hSuperH Interfaces Guideh]hSuperH Interfaces Guide}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhh;/var/lib/git/docbuild/linux/Documentation/arch/sh/index.rsthKubh field_list)}(hhh]hfield)}(hhh](h field_name)}(hAuthorh]hAuthor}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhKubh field_body)}(h Paul Mundt h]h paragraph)}(h Paul Mundth]h Paul Mundt}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubhcompound)}(hhh]htoctree)}(hhh]h}(h]h ]h"]h$]h&]h arch/sh/indexentries](Narch/sh/bootingNarch/sh/new-machineNarch/sh/register-banksNarch/sh/featurese includefiles](j jjjemaxdepthKcaptionNglobhidden includehiddennumberedK titlesonly rawentries]uh1hhhhKhhubah}(h]h ]toctree-wrapperah"]h$]h&]uh1hhhhhhhhNubh)}(hhh](h)}(hMemory Managementh]hMemory Management}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&hhhhhKubh)}(hhh](h)}(hSH-4h]hSH-4}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7hhhhhKubh)}(hhh](h)}(hStore Queue APIh]hStore Queue API}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhhhhhKubhindex)}(hhh]h}(h]h ]h"]h$]h&]entries](singlesq_flush_range (C function)c.sq_flush_rangehNtauh1jYhjHhhhNhNubhdesc)}(hhh](hdesc_signature)}(h;void sq_flush_range (unsigned long start, unsigned int len)h]hdesc_signature_line)}(h:void sq_flush_range(unsigned long start, unsigned int len)h](hdesc_sig_keyword_type)}(hvoidh]hvoid}(hj}hhhNhNubah}(h]h ]ktah"]h$]h&]uh1j{hjwhhhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chK9ubhdesc_sig_space)}(h h]h }(hjhhhNhNubah}(h]h ]wah"]h$]h&]uh1jhjwhhhjhK9ubh desc_name)}(hsq_flush_rangeh]h desc_sig_name)}(hsq_flush_rangeh]hsq_flush_range}(hjhhhNhNubah}(h]h ]nah"]h$]h&]uh1jhjubah}(h]h ](sig-namedescnameeh"]h$]h&] xml:spacepreserveuh1jhjwhhhjhK9ubhdesc_parameterlist)}(h'(unsigned long start, unsigned int len)h](hdesc_parameter)}(hunsigned long starth](j|)}(hunsignedh]hunsigned}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j{hjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj|)}(hlongh]hlong}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j{hjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hstarth]hstart}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphjjuh1jhjubj)}(hunsigned int lenh](j|)}(hunsignedh]hunsigned}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j{hjubj)}(h h]h }(hj*hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj|)}(hinth]hint}(hj8hhhNhNubah}(h]h ]jah"]h$]h&]uh1j{hjubj)}(h h]h }(hjFhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hlenh]hlen}(hjThhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphjjuh1jhjubeh}(h]h ]h"]h$]h&]jjuh1jhjwhhhjhK9ubeh}(h]h ]h"]h$]h&]jj add_permalinkuh1jusphinx_line_type declaratorhjqhhhjhK9ubah}(h]jhah ](sig sig-objecteh"]h$]h&] is_multiline _toc_parts) _toc_namehuh1johjhK9hjlhhubh desc_content)}(hhh]h)}(h$Flush (prefetch) a specific SQ rangeh]h$Flush (prefetch) a specific SQ range}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chK2hjhhubah}(h]h ]h"]h$]h&]uh1jhjlhhhjhK9ubeh}(h]h ](cfunctioneh"]h$]h&]domainjobjtypejdesctypejnoindex noindexentrynocontentsentryuh1jjhhhjHhNhNubh container)}(h**Parameters** ``unsigned long start`` the store queue address to start flushing from ``unsigned int len`` the length to flush **Description** Flushes the store queue cache from **start** to **start** + **len** in a linear fashion.h](h)}(h**Parameters**h]hstrong)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chK6hjubhdefinition_list)}(hhh](hdefinition_list_item)}(hG``unsigned long start`` the store queue address to start flushing from h](hterm)}(h``unsigned long start``h]hliteral)}(hjh]hunsigned long start}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chK3hjubh definition)}(hhh]h)}(h.the store queue address to start flushing fromh]h.the store queue address to start flushing from}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK3hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK3hjubj)}(h)``unsigned int len`` the length to flush h](j)}(h``unsigned int len``h]j)}(hjh]hunsigned int len}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chK4hjubj)}(hhh]h)}(hthe length to flushh]hthe length to flush}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hK4hj-ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj,hK4hjubeh}(h]h ]h"]h$]h&]uh1jhjubh)}(h**Description**h]j)}(hjRh]h Description}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1jhjPubah}(h]h ]h"]h$]h&]uh1hhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chK6hjubh)}(hXFlushes the store queue cache from **start** to **start** + **len** in a linear fashion.h](h#Flushes the store queue cache from }(hjhhhhNhNubj)}(h **start**h]hstart}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhubh to }(hjhhhhNhNubj)}(h **start**h]hstart}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhubh + }(hjhhhhNhNubj)}(h**len**h]hlen}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhubh in a linear fashion.}(hjhhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chK6hjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjHhhhNhNubjZ)}(hhh]h}(h]h ]h"]h$]h&]entries](jfsq_remap (C function) c.sq_remaphNtauh1jYhjHhhhNhNubjk)}(hhh](jp)}(h_unsigned long sq_remap (unsigned long phys, unsigned int size, const char *name, pgprot_t prot)h]jv)}(h^unsigned long sq_remap(unsigned long phys, unsigned int size, const char *name, pgprot_t prot)h](j|)}(hunsignedh]hunsigned}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j{hjhhhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chKubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhjhKubj|)}(hlongh]hlong}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j{hjhhhjhKubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhjhKubj)}(hsq_remaph]j)}(hsq_remaph]hsq_remap}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubah}(h]h ](jjeh"]h$]h&]jjuh1jhjhhhjhKubj)}(hH(unsigned long phys, unsigned int size, const char *name, pgprot_t prot)h](j)}(hunsigned long physh](j|)}(hunsignedh]hunsigned}(hj&hhhNhNubah}(h]h ]jah"]h$]h&]uh1j{hj"ubj)}(h h]h }(hj4hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj"ubj|)}(hlongh]hlong}(hjBhhhNhNubah}(h]h ]jah"]h$]h&]uh1j{hj"ubj)}(h h]h }(hjPhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj"ubj)}(hphysh]hphys}(hj^hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj"ubeh}(h]h ]h"]h$]h&]noemphjjuh1jhjubj)}(hunsigned int sizeh](j|)}(hunsignedh]hunsigned}(hjwhhhNhNubah}(h]h ]jah"]h$]h&]uh1j{hjsubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjsubj|)}(hinth]hint}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j{hjsubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjsubj)}(hsizeh]hsize}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjsubeh}(h]h ]h"]h$]h&]noemphjjuh1jhjubj)}(hconst char *nameh](hdesc_sig_keyword)}(hconsth]hconst}(hjhhhNhNubah}(h]h ]kah"]h$]h&]uh1jhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj|)}(hcharh]hchar}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j{hjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubhdesc_sig_punctuation)}(h*h]h*}(hjhhhNhNubah}(h]h ]pah"]h$]h&]uh1jhjubj)}(hnameh]hname}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphjjuh1jhjubj)}(h pgprot_t proth](h)}(hhh]j)}(hpgprot_th]hpgprot_t}(hj0hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&] refdomainjreftype identifier reftargetj2modnameN classnameN c:parent_keysphinx.domains.c LookupKey)}data]jK ASTIdentifier)}jFj sb c.sq_remapasbuh1hhj)ubj)}(h h]h }(hjXhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj)ubj)}(hproth]hprot}(hjfhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj)ubeh}(h]h ]h"]h$]h&]noemphjjuh1jhjubeh}(h]h ]h"]h$]h&]jjuh1jhjhhhjhKubeh}(h]h ]h"]h$]h&]jjjuuh1jujvjwhjhhhjhKubah}(h]jah ](j{j|eh"]h$]h&]jj)jhuh1johjhKhjhhubj)}(hhh]h)}(h/Map a physical address through the Store Queuesh]h/Map a physical address through the Store Queues}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chKhjhhubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKubeh}(h]h ](jfunctioneh"]h$]h&]jjjjjjjjjuh1jjhhhjHhNhNubj)}(hX**Parameters** ``unsigned long phys`` Physical address of mapping. ``unsigned int size`` Length of mapping. ``const char *name`` User invoking mapping. ``pgprot_t prot`` Protection bits. **Description** Remaps the physical address **phys** through the next available store queue address of **size** length. **name** is logged at boot time as well as through the sysfs interface.h](h)}(h**Parameters**h]j)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chKhjubj)}(hhh](j)}(h4``unsigned long phys`` Physical address of mapping. h](j)}(h``unsigned long phys``h]j)}(hjh]hunsigned long phys}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chKhjubj)}(hhh]h)}(hPhysical address of mapping.h]hPhysical address of mapping.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(h)``unsigned int size`` Length of mapping. h](j)}(h``unsigned int size``h]j)}(hj h]hunsigned int size}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chKhjubj)}(hhh]h)}(hLength of mapping.h]hLength of mapping.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(h,``const char *name`` User invoking mapping. h](j)}(h``const char *name``h]j)}(hjCh]hconst char *name}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjAubah}(h]h ]h"]h$]h&]uh1jhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chKhj=ubj)}(hhh]h)}(hUser invoking mapping.h]hUser invoking mapping.}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXhKhjYubah}(h]h ]h"]h$]h&]uh1jhj=ubeh}(h]h ]h"]h$]h&]uh1jhjXhKhjubj)}(h#``pgprot_t prot`` Protection bits. h](j)}(h``pgprot_t prot``h]j)}(hj|h]h pgprot_t prot}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjzubah}(h]h ]h"]h$]h&]uh1jhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chKhjvubj)}(hhh]h)}(hProtection bits.h]hProtection bits.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjvubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubeh}(h]h ]h"]h$]h&]uh1jhjubh)}(h**Description**h]j)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chKhjubh)}(hRemaps the physical address **phys** through the next available store queue address of **size** length. **name** is logged at boot time as well as through the sysfs interface.h](hRemaps the physical address }(hjhhhNhNubj)}(h**phys**h]hphys}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh3 through the next available store queue address of }(hjhhhNhNubj)}(h**size**h]hsize}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh length. }(hjhhhNhNubj)}(h**name**h]hname}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh? is logged at boot time as well as through the sysfs interface.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chKhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjHhhhNhNubjZ)}(hhh]h}(h]h ]h"]h$]h&]entries](jfsq_unmap (C function) c.sq_unmaphNtauh1jYhjHhhhNhNubjk)}(hhh](jp)}(h#void sq_unmap (unsigned long vaddr)h]jv)}(h"void sq_unmap(unsigned long vaddr)h](j|)}(hvoidh]hvoid}(hj2hhhNhNubah}(h]h ]jah"]h$]h&]uh1j{hj.hhhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chKubj)}(h h]h }(hjAhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj.hhhj@hKubj)}(hsq_unmaph]j)}(hsq_unmaph]hsq_unmap}(hjShhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjOubah}(h]h ](jjeh"]h$]h&]jjuh1jhj.hhhj@hKubj)}(h(unsigned long vaddr)h]j)}(hunsigned long vaddrh](j|)}(hunsignedh]hunsigned}(hjohhhNhNubah}(h]h ]jah"]h$]h&]uh1j{hjkubj)}(h h]h }(hj}hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjkubj|)}(hlongh]hlong}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j{hjkubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjkubj)}(hvaddrh]hvaddr}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjkubeh}(h]h ]h"]h$]h&]noemphjjuh1jhjgubah}(h]h ]h"]h$]h&]jjuh1jhj.hhhj@hKubeh}(h]h ]h"]h$]h&]jjjuuh1jujvjwhj*hhhj@hKubah}(h]j%ah ](j{j|eh"]h$]h&]jj)jhuh1johj@hKhj'hhubj)}(hhh]h)}(hUnmap a Store Queue allocationh]hUnmap a Store Queue allocation}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chKhjhhubah}(h]h ]h"]h$]h&]uh1jhj'hhhj@hKubeh}(h]h ](jfunctioneh"]h$]h&]jjjjjjjjjuh1jjhhhjHhNhNubj)}(hX$**Parameters** ``unsigned long vaddr`` Pre-allocated Store Queue mapping. **Description** Unmaps the store queue allocation **map** that was previously created by sq_remap(). Also frees up the pte that was previously inserted into the kernel page table and discards the UTLB translation.h](h)}(h**Parameters**h]j)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chKhjubj)}(hhh]j)}(h;``unsigned long vaddr`` Pre-allocated Store Queue mapping. h](j)}(h``unsigned long vaddr``h]j)}(hjh]hunsigned long vaddr}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chKhj ubj)}(hhh]h)}(h"Pre-allocated Store Queue mapping.h]h"Pre-allocated Store Queue mapping.}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKhj(ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj'hKhj ubah}(h]h ]h"]h$]h&]uh1jhjubh)}(h**Description**h]j)}(hjMh]h Description}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjKubah}(h]h ]h"]h$]h&]uh1hhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chKhjubh)}(hUnmaps the store queue allocation **map** that was previously created by sq_remap(). Also frees up the pte that was previously inserted into the kernel page table and discards the UTLB translation.h](h"Unmaps the store queue allocation }(hjchhhNhNubj)}(h**map**h]hmap}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjcubh that was previously created by sq_remap(). Also frees up the pte that was previously inserted into the kernel page table and discards the UTLB translation.}(hjchhhNhNubeh}(h]h ]h"]h$]h&]uh1hhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chKhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjHhhhNhNubeh}(h]store-queue-apiah ]h"]store queue apiah$]h&]uh1hhj7hhhhhKubeh}(h]sh-4ah ]h"]sh-4ah$]h&]uh1hhj&hhhhhKubeh}(h]memory-managementah ]h"]memory managementah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hMachine Specific Interfacesh]hMachine Specific Interfaces}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hhh](h)}(hmach-dreamcasth]hmach-dreamcast}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK ubjZ)}(hhh]h}(h]h ]h"]h$]h&]entries](jf"aica_rtc_gettimeofday (C function)c.aica_rtc_gettimeofdayhNtauh1jYhjhhhNhNubjk)}(hhh](jp)}(hCint aica_rtc_gettimeofday (struct device *dev, struct rtc_time *tm)h]jv)}(hBint aica_rtc_gettimeofday(struct device *dev, struct rtc_time *tm)h](j|)}(hinth]hint}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j{hjhhha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:34: ./arch/sh/boards/mach-dreamcast/rtc.chK!ubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhjhK!ubj)}(haica_rtc_gettimeofdayh]j)}(haica_rtc_gettimeofdayh]haica_rtc_gettimeofday}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubah}(h]h ](jjeh"]h$]h&]jjuh1jhjhhhjhK!ubj)}(h)(struct device *dev, struct rtc_time *tm)h](j)}(hstruct device *devh](j)}(hstructh]hstruct}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(h h]h }(hj) hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubh)}(hhh]j)}(hdeviceh]hdevice}(hj: hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj7 ubah}(h]h ]h"]h$]h&] refdomainjreftypejF reftargetj< modnameN classnameNjJjM)}jP]jS)}jFj sbc.aica_rtc_gettimeofdayasbuh1hhj ubj)}(h h]h }(hjZ hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(hjh]h*}(hjh hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(hdevh]hdev}(hju hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]noemphjjuh1jhj ubj)}(hstruct rtc_time *tmh](j)}(hj h]hstruct}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubh)}(hhh]j)}(hrtc_timeh]hrtc_time}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&] refdomainjreftypejF reftargetj modnameN classnameNjJjM)}jP]jV c.aica_rtc_gettimeofdayasbuh1hhj ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(hjh]h*}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(htmh]htm}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]noemphjjuh1jhj ubeh}(h]h ]h"]h$]h&]jjuh1jhjhhhjhK!ubeh}(h]h ]h"]h$]h&]jjjuuh1jujvjwhjhhhjhK!ubah}(h]jah ](j{j|eh"]h$]h&]jj)jhuh1johjhK!hjhhubj)}(hhh]h)}(hGet the time from the AICA RTCh]hGet the time from the AICA RTC}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:34: ./arch/sh/boards/mach-dreamcast/rtc.chKhj hhubah}(h]h ]h"]h$]h&]uh1jhjhhhjhK!ubeh}(h]h ](jfunctioneh"]h$]h&]jjjj' jj' jjjuh1jjhhhjhNhNubj)}(h**Parameters** ``struct device *dev`` the RTC device (ignored) ``struct rtc_time *tm`` pointer to resulting RTC time structure **Description** Grabs the current RTC seconds counter and adjusts it to the Unix Epoch.h](h)}(h**Parameters**h]j)}(hj1 h]h Parameters}(hj3 hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/ ubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:34: ./arch/sh/boards/mach-dreamcast/rtc.chKhj+ ubj)}(hhh](j)}(h0``struct device *dev`` the RTC device (ignored) h](j)}(h``struct device *dev``h]j)}(hjP h]hstruct device *dev}(hjR hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjN ubah}(h]h ]h"]h$]h&]uh1jha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:34: ./arch/sh/boards/mach-dreamcast/rtc.chKhjJ ubj)}(hhh]h)}(hthe RTC device (ignored)h]hthe RTC device (ignored)}(hji hhhNhNubah}(h]h ]h"]h$]h&]uh1hhje hKhjf ubah}(h]h ]h"]h$]h&]uh1jhjJ ubeh}(h]h ]h"]h$]h&]uh1jhje hKhjG ubj)}(h@``struct rtc_time *tm`` pointer to resulting RTC time structure h](j)}(h``struct rtc_time *tm``h]j)}(hj h]hstruct rtc_time *tm}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:34: ./arch/sh/boards/mach-dreamcast/rtc.chKhj ubj)}(hhh]h)}(h'pointer to resulting RTC time structureh]h'pointer to resulting RTC time structure}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hKhjG ubeh}(h]h ]h"]h$]h&]uh1jhj+ ubh)}(h**Description**h]j)}(hj h]h Description}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:34: ./arch/sh/boards/mach-dreamcast/rtc.chKhj+ ubh)}(hGGrabs the current RTC seconds counter and adjusts it to the Unix Epoch.h]hGGrabs the current RTC seconds counter and adjusts it to the Unix Epoch.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:34: ./arch/sh/boards/mach-dreamcast/rtc.chKhj+ ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubjZ)}(hhh]h}(h]h ]h"]h$]h&]entries](jf"aica_rtc_settimeofday (C function)c.aica_rtc_settimeofdayhNtauh1jYhjhhhNhNubjk)}(hhh](jp)}(hCint aica_rtc_settimeofday (struct device *dev, struct rtc_time *tm)h]jv)}(hBint aica_rtc_settimeofday(struct device *dev, struct rtc_time *tm)h](j|)}(hinth]hint}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1j{hj hhha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:34: ./arch/sh/boards/mach-dreamcast/rtc.chK=ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj hhhj hK=ubj)}(haica_rtc_settimeofdayh]j)}(haica_rtc_settimeofdayh]haica_rtc_settimeofday}(hj* hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj& ubah}(h]h ](jjeh"]h$]h&]jjuh1jhj hhhj hK=ubj)}(h)(struct device *dev, struct rtc_time *tm)h](j)}(hstruct device *devh](j)}(hj h]hstruct}(hjF hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjB ubj)}(h h]h }(hjS hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjB ubh)}(hhh]j)}(hdeviceh]hdevice}(hjd hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhja ubah}(h]h ]h"]h$]h&] refdomainjreftypejF reftargetjf modnameN classnameNjJjM)}jP]jS)}jFj, sbc.aica_rtc_settimeofdayasbuh1hhjB ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjB ubj)}(hjh]h*}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjB ubj)}(hdevh]hdev}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjB ubeh}(h]h ]h"]h$]h&]noemphjjuh1jhj> ubj)}(hstruct rtc_time *tmh](j)}(hj h]hstruct}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubh)}(hhh]j)}(hrtc_timeh]hrtc_time}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&] refdomainjreftypejF reftargetj modnameN classnameNjJjM)}jP]j c.aica_rtc_settimeofdayasbuh1hhj ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(hjh]h*}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(htmh]htm}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]noemphjjuh1jhj> ubeh}(h]h ]h"]h$]h&]jjuh1jhj hhhj hK=ubeh}(h]h ]h"]h$]h&]jjjuuh1jujvjwhj hhhj hK=ubah}(h]j ah ](j{j|eh"]h$]h&]jj)jhuh1johj hK=hj hhubj)}(hhh]h)}(h$Set the AICA RTC to the current timeh]h$Set the AICA RTC to the current time}(hj9 hhhNhNubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:34: ./arch/sh/boards/mach-dreamcast/rtc.chK7hj6 hhubah}(h]h ]h"]h$]h&]uh1jhj hhhj hK=ubeh}(h]h ](jfunctioneh"]h$]h&]jjjjQ jjQ jjjuh1jjhhhjhNhNubj)}(h**Parameters** ``struct device *dev`` the RTC device (ignored) ``struct rtc_time *tm`` pointer to new RTC time structure **Description** Adjusts the given **tv** to the AICA Epoch and sets the RTC seconds counter.h](h)}(h**Parameters**h]j)}(hj[ h]h Parameters}(hj] hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjY ubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:34: ./arch/sh/boards/mach-dreamcast/rtc.chK;hjU ubj)}(hhh](j)}(h0``struct device *dev`` the RTC device (ignored) h](j)}(h``struct device *dev``h]j)}(hjz h]hstruct device *dev}(hj| hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjx ubah}(h]h ]h"]h$]h&]uh1jha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:34: ./arch/sh/boards/mach-dreamcast/rtc.chK8hjt ubj)}(hhh]h)}(hthe RTC device (ignored)h]hthe RTC device (ignored)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK8hj ubah}(h]h ]h"]h$]h&]uh1jhjt ubeh}(h]h ]h"]h$]h&]uh1jhj hK8hjq ubj)}(h:``struct rtc_time *tm`` pointer to new RTC time structure h](j)}(h``struct rtc_time *tm``h]j)}(hj h]hstruct rtc_time *tm}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:34: ./arch/sh/boards/mach-dreamcast/rtc.chK9hj ubj)}(hhh]h)}(h!pointer to new RTC time structureh]h!pointer to new RTC time structure}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK9hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hK9hjq ubeh}(h]h ]h"]h$]h&]uh1jhjU ubh)}(h**Description**h]j)}(hj h]h Description}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:34: ./arch/sh/boards/mach-dreamcast/rtc.chK;hjU ubh)}(hLAdjusts the given **tv** to the AICA Epoch and sets the RTC seconds counter.h](hAdjusts the given }(hj hhhNhNubj)}(h**tv**h]htv}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh4 to the AICA Epoch and sets the RTC seconds counter.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:34: ./arch/sh/boards/mach-dreamcast/rtc.chK;hjU ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubeh}(h]mach-dreamcastah ]h"]mach-dreamcastah$]h&]uh1hhjhhhhhK ubh)}(hhh](h)}(h mach-x3protoh]h mach-x3proto}(hj7 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4 hhhhhK&ubjZ)}(hhh]h}(h]h ]h"]h$]h&]entries](jfilsel_enable (C function)c.ilsel_enablehNtauh1jYhj4 hhhNhNubjk)}(hhh](jp)}(h%int ilsel_enable (ilsel_source_t set)h]jv)}(h$int ilsel_enable(ilsel_source_t set)h](j|)}(hinth]hint}(hj^ hhhNhNubah}(h]h ]jah"]h$]h&]uh1j{hjZ hhha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chK\ubj)}(h h]h }(hjm hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjZ hhhjl hK\ubj)}(h ilsel_enableh]j)}(h ilsel_enableh]h ilsel_enable}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj{ ubah}(h]h ](jjeh"]h$]h&]jjuh1jhjZ hhhjl hK\ubj)}(h(ilsel_source_t set)h]j)}(hilsel_source_t seth](h)}(hhh]j)}(hilsel_source_th]hilsel_source_t}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&] refdomainjreftypejF reftargetj modnameN classnameNjJjM)}jP]jS)}jFj sbc.ilsel_enableasbuh1hhj ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(hseth]hset}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]noemphjjuh1jhj ubah}(h]h ]h"]h$]h&]jjuh1jhjZ hhhjl hK\ubeh}(h]h ]h"]h$]h&]jjjuuh1jujvjwhjV hhhjl hK\ubah}(h]jQ ah ](j{j|eh"]h$]h&]jj)jhuh1johjl hK\hjS hhubj)}(hhh]h)}(hEnable an ILSEL set.h]hEnable an ILSEL set.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKQhj hhubah}(h]h ]h"]h$]h&]uh1jhjS hhhjl hK\ubeh}(h]h ](jfunctioneh"]h$]h&]jjjjjjjjjuh1jjhhhj4 hNhNubj)}(hX**Parameters** ``ilsel_source_t set`` ILSEL source (see ilsel_source_t enum in include/asm-sh/ilsel.h). **Description** Enables a given non-aliased ILSEL source (<= ILSEL_KEY) at the highest available interrupt level. Callers should take care to order callsites noting descending interrupt levels. Aliasing FPGA and external board IRQs need to use ilsel_enable_fixed(). The return value is an IRQ number that can later be taken down with ilsel_disable().h](h)}(h**Parameters**h]j)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKUhjubj)}(hhh]j)}(hY``ilsel_source_t set`` ILSEL source (see ilsel_source_t enum in include/asm-sh/ilsel.h). h](j)}(h``ilsel_source_t set``h]j)}(hj7h]hilsel_source_t set}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj5ubah}(h]h ]h"]h$]h&]uh1jha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKRhj1ubj)}(hhh]h)}(hAILSEL source (see ilsel_source_t enum in include/asm-sh/ilsel.h).h]hAILSEL source (see ilsel_source_t enum in include/asm-sh/ilsel.h).}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKRhjMubah}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]uh1jhjLhKRhj.ubah}(h]h ]h"]h$]h&]uh1jhjubh)}(h**Description**h]j)}(hjrh]h Description}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1jhjpubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKThjubh)}(hEnables a given non-aliased ILSEL source (<= ILSEL_KEY) at the highest available interrupt level. Callers should take care to order callsites noting descending interrupt levels. Aliasing FPGA and external board IRQs need to use ilsel_enable_fixed().h]hEnables a given non-aliased ILSEL source (<= ILSEL_KEY) at the highest available interrupt level. Callers should take care to order callsites noting descending interrupt levels. Aliasing FPGA and external board IRQs need to use ilsel_enable_fixed().}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKThjubh)}(hTThe return value is an IRQ number that can later be taken down with ilsel_disable().h]hTThe return value is an IRQ number that can later be taken down with ilsel_disable().}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKYhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhj4 hhhNhNubjZ)}(hhh]h}(h]h ]h"]h$]h&]entries](jfilsel_enable_fixed (C function)c.ilsel_enable_fixedhNtauh1jYhj4 hhhNhNubjk)}(hhh](jp)}(h?int ilsel_enable_fixed (ilsel_source_t set, unsigned int level)h]jv)}(h>int ilsel_enable_fixed(ilsel_source_t set, unsigned int level)h](j|)}(hinth]hint}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j{hjhhha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKzubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhjhKzubj)}(hilsel_enable_fixedh]j)}(hilsel_enable_fixedh]hilsel_enable_fixed}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubah}(h]h ](jjeh"]h$]h&]jjuh1jhjhhhjhKzubj)}(h((ilsel_source_t set, unsigned int level)h](j)}(hilsel_source_t seth](h)}(hhh]j)}(hilsel_source_th]hilsel_source_t}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjreftypejF reftargetjmodnameN classnameNjJjM)}jP]jS)}jFjsbc.ilsel_enable_fixedasbuh1hhjubj)}(h h]h }(hj&hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hseth]hset}(hj4hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphjjuh1jhjubj)}(hunsigned int levelh](j|)}(hunsignedh]hunsigned}(hjMhhhNhNubah}(h]h ]jah"]h$]h&]uh1j{hjIubj)}(h h]h }(hj[hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjIubj|)}(hinth]hint}(hjihhhNhNubah}(h]h ]jah"]h$]h&]uh1j{hjIubj)}(h h]h }(hjwhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjIubj)}(hlevelh]hlevel}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjIubeh}(h]h ]h"]h$]h&]noemphjjuh1jhjubeh}(h]h ]h"]h$]h&]jjuh1jhjhhhjhKzubeh}(h]h ]h"]h$]h&]jjjuuh1jujvjwhjhhhjhKzubah}(h]jah ](j{j|eh"]h$]h&]jj)jhuh1johjhKzhjhhubj)}(hhh]h)}(h.Enable an ILSEL set at a fixed interrupt levelh]h.Enable an ILSEL set at a fixed interrupt level}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKphjhhubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKzubeh}(h]h ](jfunctioneh"]h$]h&]jjjjjjjjjuh1jjhhhj4 hNhNubj)}(hX|**Parameters** ``ilsel_source_t set`` ILSEL source (see ilsel_source_t enum in include/asm-sh/ilsel.h). ``unsigned int level`` Interrupt level (1 - 15) **Description** Enables a given ILSEL source at a fixed interrupt level. Necessary both for level reservation as well as for aliased sources that only exist on special ILSEL#s. Returns an IRQ number (as ilsel_enable()).h](h)}(h**Parameters**h]j)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKthjubj)}(hhh](j)}(hY``ilsel_source_t set`` ILSEL source (see ilsel_source_t enum in include/asm-sh/ilsel.h). h](j)}(h``ilsel_source_t set``h]j)}(hjh]hilsel_source_t set}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKqhjubj)}(hhh]h)}(hAILSEL source (see ilsel_source_t enum in include/asm-sh/ilsel.h).h]hAILSEL source (see ilsel_source_t enum in include/asm-sh/ilsel.h).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKqhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKqhjubj)}(h0``unsigned int level`` Interrupt level (1 - 15) h](j)}(h``unsigned int level``h]j)}(hj)h]hunsigned int level}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj'ubah}(h]h ]h"]h$]h&]uh1jha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKrhj#ubj)}(hhh]h)}(hInterrupt level (1 - 15)h]hInterrupt level (1 - 15)}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hKrhj?ubah}(h]h ]h"]h$]h&]uh1jhj#ubeh}(h]h ]h"]h$]h&]uh1jhj>hKrhjubeh}(h]h ]h"]h$]h&]uh1jhjubh)}(h**Description**h]j)}(hjdh]h Description}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjbubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKthjubh)}(hEnables a given ILSEL source at a fixed interrupt level. Necessary both for level reservation as well as for aliased sources that only exist on special ILSEL#s.h]hEnables a given ILSEL source at a fixed interrupt level. Necessary both for level reservation as well as for aliased sources that only exist on special ILSEL#s.}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKthjubh)}(h*Returns an IRQ number (as ilsel_enable()).h]h*Returns an IRQ number (as ilsel_enable()).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKxhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhj4 hhhNhNubjZ)}(hhh]h}(h]h ]h"]h$]h&]entries](jfilsel_disable (C function)c.ilsel_disablehNtauh1jYhj4 hhhNhNubjk)}(hhh](jp)}(h%void ilsel_disable (unsigned int irq)h]jv)}(h$void ilsel_disable(unsigned int irq)h](j|)}(hvoidh]hvoid}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j{hjhhha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhjhKubj)}(h ilsel_disableh]j)}(h ilsel_disableh]h ilsel_disable}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubah}(h]h ](jjeh"]h$]h&]jjuh1jhjhhhjhKubj)}(h(unsigned int irq)h]j)}(hunsigned int irqh](j|)}(hunsignedh]hunsigned}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j{hjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj|)}(hinth]hint}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j{hjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hirqh]hirq}(hj-hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphjjuh1jhjubah}(h]h ]h"]h$]h&]jjuh1jhjhhhjhKubeh}(h]h ]h"]h$]h&]jjjuuh1jujvjwhjhhhjhKubah}(h]jah ](j{j|eh"]h$]h&]jj)jhuh1johjhKhjhhubj)}(hhh]h)}(hDisable an ILSEL seth]hDisable an ILSEL set}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKhjThhubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKubeh}(h]h ](jfunctioneh"]h$]h&]jjjjojjojjjuh1jjhhhj4 hNhNubj)}(h**Parameters** ``unsigned int irq`` Bit position for ILSEL set value (retval from enable routines) **Description** Disable a previously enabled ILSEL set.h](h)}(h**Parameters**h]j)}(hjyh]h Parameters}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjwubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKhjsubj)}(hhh]j)}(hT``unsigned int irq`` Bit position for ILSEL set value (retval from enable routines) h](j)}(h``unsigned int irq``h]j)}(hjh]hunsigned int irq}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKhjubj)}(hhh]h)}(h>Bit position for ILSEL set value (retval from enable routines)h]h>Bit position for ILSEL set value (retval from enable routines)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjsubh)}(h**Description**h]j)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKhjsubh)}(h'Disable a previously enabled ILSEL set.h]h'Disable a previously enabled ILSEL set.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKhjsubeh}(h]h ] kernelindentah"]h$]h&]uh1jhj4 hhhNhNubeh}(h] mach-x3protoah ]h"] mach-x3protoah$]h&]uh1hhjhhhhhK&ubeh}(h]machine-specific-interfacesah ]h"]machine specific interfacesah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hBussesh]hBusses}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK,ubh)}(hhh](h)}(hMapleh]hMaple}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhK/ubjZ)}(hhh]h}(h]h ]h"]h$]h&]entries](jf"maple_driver_register (C function)c.maple_driver_registerhNtauh1jYhj hhhNhNubjk)}(hhh](jp)}(h4int maple_driver_register (struct maple_driver *drv)h]jv)}(h3int maple_driver_register(struct maple_driver *drv)h](j|)}(hinth]hint}(hjJhhhNhNubah}(h]h ]jah"]h$]h&]uh1j{hjFhhhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKGubj)}(h h]h }(hjYhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjFhhhjXhKGubj)}(hmaple_driver_registerh]j)}(hmaple_driver_registerh]hmaple_driver_register}(hjkhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjgubah}(h]h ](jjeh"]h$]h&]jjuh1jhjFhhhjXhKGubj)}(h(struct maple_driver *drv)h]j)}(hstruct maple_driver *drvh](j)}(hj h]hstruct}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubh)}(hhh]j)}(h maple_driverh]h maple_driver}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjreftypejF reftargetjmodnameN classnameNjJjM)}jP]jS)}jFjmsbc.maple_driver_registerasbuh1hhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hdrvh]hdrv}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphjjuh1jhjubah}(h]h ]h"]h$]h&]jjuh1jhjFhhhjXhKGubeh}(h]h ]h"]h$]h&]jjjuuh1jujvjwhjBhhhjXhKGubah}(h]j=ah ](j{j|eh"]h$]h&]jj)jhuh1johjXhKGhj?hhubj)}(hhh]h)}(hregister a maple driverh]hregister a maple driver}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKAhjhhubah}(h]h ]h"]h$]h&]uh1jhj?hhhjXhKGubeh}(h]h ](jfunctioneh"]h$]h&]jjjj"jj"jjjuh1jjhhhj hNhNubj)}(h**Parameters** ``struct maple_driver *drv`` maple driver to be registered. **Description** Registers the passed in **drv**, while updating the bus type. Devices with matching function IDs will be automatically probed.h](h)}(h**Parameters**h]j)}(hj,h]h Parameters}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj*ubah}(h]h ]h"]h$]h&]uh1hhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKEhj&ubj)}(hhh]j)}(h<``struct maple_driver *drv`` maple driver to be registered. h](j)}(h``struct maple_driver *drv``h]j)}(hjKh]hstruct maple_driver *drv}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjIubah}(h]h ]h"]h$]h&]uh1jhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKBhjEubj)}(hhh]h)}(hmaple driver to be registered.h]hmaple driver to be registered.}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`hKBhjaubah}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]uh1jhj`hKBhjBubah}(h]h ]h"]h$]h&]uh1jhj&ubh)}(h**Description**h]j)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKDhj&ubh)}(h~Registers the passed in **drv**, while updating the bus type. Devices with matching function IDs will be automatically probed.h](hRegisters the passed in }(hjhhhNhNubj)}(h**drv**h]hdrv}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh_, while updating the bus type. Devices with matching function IDs will be automatically probed.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKDhj&ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhj hhhNhNubjZ)}(hhh]h}(h]h ]h"]h$]h&]entries](jf$maple_driver_unregister (C function)c.maple_driver_unregisterhNtauh1jYhj hhhNhNubjk)}(hhh](jp)}(h7void maple_driver_unregister (struct maple_driver *drv)h]jv)}(h6void maple_driver_unregister(struct maple_driver *drv)h](j|)}(hvoidh]hvoid}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j{hjhhhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKYubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhjhKYubj)}(hmaple_driver_unregisterh]j)}(hmaple_driver_unregisterh]hmaple_driver_unregister}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubah}(h]h ](jjeh"]h$]h&]jjuh1jhjhhhjhKYubj)}(h(struct maple_driver *drv)h]j)}(hstruct maple_driver *drvh](j)}(hj h]hstruct}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(h h]h }(hj'hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubh)}(hhh]j)}(h maple_driverh]h maple_driver}(hj8hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj5ubah}(h]h ]h"]h$]h&] refdomainjreftypejF reftargetj:modnameN classnameNjJjM)}jP]jS)}jFjsbc.maple_driver_unregisterasbuh1hhjubj)}(h h]h }(hjXhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hjh]h*}(hjfhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hdrvh]hdrv}(hjshhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphjjuh1jhjubah}(h]h ]h"]h$]h&]jjuh1jhjhhhjhKYubeh}(h]h ]h"]h$]h&]jjjuuh1jujvjwhjhhhjhKYubah}(h]jah ](j{j|eh"]h$]h&]jj)jhuh1johjhKYhjhhubj)}(hhh]h)}(hunregister a maple driver.h]hunregister a maple driver.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKShjhhubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKYubeh}(h]h ](jfunctioneh"]h$]h&]jjjjjjjjjuh1jjhhhj hNhNubj)}(h**Parameters** ``struct maple_driver *drv`` maple driver to unregister. **Description** Cleans up after maple_driver_register(). To be invoked in the exit path of any module drivers.h](h)}(h**Parameters**h]j)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKWhjubj)}(hhh]j)}(h9``struct maple_driver *drv`` maple driver to unregister. h](j)}(h``struct maple_driver *drv``h]j)}(hjh]hstruct maple_driver *drv}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKThjubj)}(hhh]h)}(hmaple driver to unregister.h]hmaple driver to unregister.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKThjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKThjubah}(h]h ]h"]h$]h&]uh1jhjubh)}(h**Description**h]j)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKVhjubh)}(h^Cleans up after maple_driver_register(). To be invoked in the exit path of any module drivers.h]h^Cleans up after maple_driver_register(). To be invoked in the exit path of any module drivers.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKVhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhj hhhNhNubjZ)}(hhh]h}(h]h ]h"]h$]h&]entries](jf#maple_getcond_callback (C function)c.maple_getcond_callbackhNtauh1jYhj hhhNhNubjk)}(hhh](jp)}(hvoid maple_getcond_callback (struct maple_device *dev, void (*callback) (struct mapleq *mq), unsigned long interval, unsigned long function)h]jv)}(hvoid maple_getcond_callback(struct maple_device *dev, void (*callback)(struct mapleq *mq), unsigned long interval, unsigned long function)h](j|)}(hvoidh]hvoid}(hj^hhhNhNubah}(h]h ]jah"]h$]h&]uh1j{hjZhhhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKyubj)}(h h]h }(hjmhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjZhhhjlhKyubj)}(hmaple_getcond_callbackh]j)}(hmaple_getcond_callbackh]hmaple_getcond_callback}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj{ubah}(h]h ](jjeh"]h$]h&]jjuh1jhjZhhhjlhKyubj)}(ho(struct maple_device *dev, void (*callback)(struct mapleq *mq), unsigned long interval, unsigned long function)h](j)}(hstruct maple_device *devh](j)}(hj h]hstruct}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubh)}(hhh]j)}(h maple_deviceh]h maple_device}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjreftypejF reftargetjmodnameN classnameNjJjM)}jP]jS)}jFjsbc.maple_getcond_callbackasbuh1hhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hdevh]hdev}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphjjuh1jhjubj)}(h#void (*callback)(struct mapleq *mq)h](j|)}(hvoidh]hvoid}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1j{hj ubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(h(h]h(}(hj)hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(hjh]h*}(hj7hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(hcallbackh]hcallback}(hjDhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(h)h]h)}(hjRhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(hj+h]h(}(hj`hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(hj h]hstruct}(hjmhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(h h]h }(hjzhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubh)}(hhh]j)}(hmapleqh]hmapleq}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjreftypejF reftargetjmodnameN classnameNjJjM)}jP]jc.maple_getcond_callbackasbuh1hhj ubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(hmqh]hmq}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(hjTh]h)}(hjBhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]noemphjjuh1jhjubj)}(hunsigned long intervalh](j|)}(hunsignedh]hunsigned}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j{hjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj|)}(hlongh]hlong}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j{hjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hintervalh]hinterval}(hj"hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphjjuh1jhjubj)}(hunsigned long functionh](j|)}(hunsignedh]hunsigned}(hj;hhhNhNubah}(h]h ]jah"]h$]h&]uh1j{hj7ubj)}(h h]h }(hjIhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj7ubj|)}(hlongh]hlong}(hjWhhhNhNubah}(h]h ]jah"]h$]h&]uh1j{hj7ubj)}(h h]h }(hjehhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj7ubj)}(hfunctionh]hfunction}(hjshhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj7ubeh}(h]h ]h"]h$]h&]noemphjjuh1jhjubeh}(h]h ]h"]h$]h&]jjuh1jhjZhhhjlhKyubeh}(h]h ]h"]h$]h&]jjjuuh1jujvjwhjVhhhjlhKyubah}(h]jQah ](j{j|eh"]h$]h&]jj)jhuh1johjlhKyhjShhubj)}(hhh]h)}(h$setup handling MAPLE_COMMAND_GETCONDh]h$setup handling MAPLE_COMMAND_GETCOND}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKshjhhubah}(h]h ]h"]h$]h&]uh1jhjShhhjlhKyubeh}(h]h ](jfunctioneh"]h$]h&]jjjjjjjjjuh1jjhhhj hNhNubj)}(hX**Parameters** ``struct maple_device *dev`` device responding ``void (*callback) (struct mapleq *mq)`` handler callback ``unsigned long interval`` interval in jiffies between callbacks ``unsigned long function`` the function code for the deviceh](h)}(h**Parameters**h]j)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKwhjubj)}(hhh](j)}(h/``struct maple_device *dev`` device responding h](j)}(h``struct maple_device *dev``h]j)}(hjh]hstruct maple_device *dev}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKthjubj)}(hhh]h)}(hdevice respondingh]hdevice responding}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKthjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKthjubj)}(h:``void (*callback) (struct mapleq *mq)`` handler callback h](j)}(h(``void (*callback) (struct mapleq *mq)``h]j)}(hjh]h$void (*callback) (struct mapleq *mq)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKuhjubj)}(hhh]h)}(hhandler callbackh]hhandler callback}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hKuhj-ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj,hKuhjubj)}(hA``unsigned long interval`` interval in jiffies between callbacks h](j)}(h``unsigned long interval``h]j)}(hjPh]hunsigned long interval}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjNubah}(h]h ]h"]h$]h&]uh1jhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKvhjJubj)}(hhh]h)}(h%interval in jiffies between callbacksh]h%interval in jiffies between callbacks}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKvhjfubah}(h]h ]h"]h$]h&]uh1jhjJubeh}(h]h ]h"]h$]h&]uh1jhjehKvhjubj)}(h;``unsigned long function`` the function code for the deviceh](j)}(h``unsigned long function``h]j)}(hjh]hunsigned long function}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKxhjubj)}(hhh]h)}(h the function code for the deviceh]h the function code for the device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKwhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKxhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhj hhhNhNubjZ)}(hhh]h}(h]h ]h"]h$]h&]entries](jfmaple_add_packet (C function)c.maple_add_packethNtauh1jYhj hhhNhNubjk)}(hhh](jp)}(hfint maple_add_packet (struct maple_device *mdev, u32 function, u32 command, size_t length, void *data)h]jv)}(heint maple_add_packet(struct maple_device *mdev, u32 function, u32 command, size_t length, void *data)h](j|)}(hinth]hint}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j{hjhhhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhjhKubj)}(hmaple_add_packeth]j)}(hmaple_add_packeth]hmaple_add_packet}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubah}(h]h ](jjeh"]h$]h&]jjuh1jhjhhhjhKubj)}(hQ(struct maple_device *mdev, u32 function, u32 command, size_t length, void *data)h](j)}(hstruct maple_device *mdevh](j)}(hj h]hstruct}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(h h]h }(hj-hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubh)}(hhh]j)}(h maple_deviceh]h maple_device}(hj>hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj;ubah}(h]h ]h"]h$]h&] refdomainjreftypejF reftargetj@modnameN classnameNjJjM)}jP]jS)}jFjsbc.maple_add_packetasbuh1hhjubj)}(h h]h }(hj^hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hjh]h*}(hjlhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hmdevh]hmdev}(hjyhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphjjuh1jhjubj)}(h u32 functionh](h)}(hhh]j)}(hu32h]hu32}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjreftypejF reftargetjmodnameN classnameNjJjM)}jP]jZc.maple_add_packetasbuh1hhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hfunctionh]hfunction}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphjjuh1jhjubj)}(h u32 commandh](h)}(hhh]j)}(hu32h]hu32}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjreftypejF reftargetjmodnameN classnameNjJjM)}jP]jZc.maple_add_packetasbuh1hhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hcommandh]hcommand}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphjjuh1jhjubj)}(h size_t lengthh](h)}(hhh]j)}(hsize_th]hsize_t}(hj%hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&] refdomainjreftypejF reftargetj'modnameN classnameNjJjM)}jP]jZc.maple_add_packetasbuh1hhjubj)}(h h]h }(hjChhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hlengthh]hlength}(hjQhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphjjuh1jhjubj)}(h void *datah](j|)}(hvoidh]hvoid}(hjjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j{hjfubj)}(h h]h }(hjxhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjfubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjfubj)}(hdatah]hdata}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjfubeh}(h]h ]h"]h$]h&]noemphjjuh1jhjubeh}(h]h ]h"]h$]h&]jjuh1jhjhhhjhKubeh}(h]h ]h"]h$]h&]jjjuuh1jujvjwhjhhhjhKubah}(h]jah ](j{j|eh"]h$]h&]jj)jhuh1johjhKhjhhubj)}(hhh]h)}(h/add a single instruction to the maple bus queueh]h/add a single instruction to the maple bus queue}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKhjhhubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKubeh}(h]h ](jfunctioneh"]h$]h&]jjjjjjjjjuh1jjhhhj hNhNubj)}(hX**Parameters** ``struct maple_device *mdev`` maple device ``u32 function`` function on device being queried ``u32 command`` maple command to add ``size_t length`` length of command string (in 32 bit words) ``void *data`` remainder of command stringh](h)}(h**Parameters**h]j)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKhjubj)}(hhh](j)}(h+``struct maple_device *mdev`` maple device h](j)}(h``struct maple_device *mdev``h]j)}(hjh]hstruct maple_device *mdev}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKhjubj)}(hhh]h)}(h maple deviceh]h maple device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(h2``u32 function`` function on device being queried h](j)}(h``u32 function``h]j)}(hj7h]h u32 function}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj5ubah}(h]h ]h"]h$]h&]uh1jhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKhj1ubj)}(hhh]h)}(h function on device being queriedh]h function on device being queried}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKhjMubah}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]uh1jhjLhKhjubj)}(h%``u32 command`` maple command to add h](j)}(h``u32 command``h]j)}(hjph]h u32 command}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjnubah}(h]h ]h"]h$]h&]uh1jhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKhjjubj)}(hhh]h)}(hmaple command to addh]hmaple command to add}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(h=``size_t length`` length of command string (in 32 bit words) h](j)}(h``size_t length``h]j)}(hjh]h size_t length}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKhjubj)}(hhh]h)}(h*length of command string (in 32 bit words)h]h*length of command string (in 32 bit words)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(h*``void *data`` remainder of command stringh](j)}(h``void *data``h]j)}(hjh]h void *data}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKhjubj)}(hhh]h)}(hremainder of command stringh]hremainder of command string}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhj hhhNhNubeh}(h]mapleah ]h"]mapleah$]h&]uh1hhjhhhhhK/ubeh}(h]bussesah ]h"]bussesah$]h&]uh1hhhhhhhhK,ubeh}(h]superh-interfaces-guideah ]h"]superh interfaces guideah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerj^error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}(j8j5jjjjjjj j j1 j. jjj0j-j(j%u nametypes}(j8jjjj j1 jj0j(uh}(j5hjj&jj7jjHjhjqjjj%j*j jj. jjjj j jj4 jQ jV jjjjj-jj%j j=jBjjjQjVjju footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages] transformerN include_log] decorationNhhub.